Öğrenci Depolama sunucusu oluşturma


10

Bir okul bölgesinde çalışıyorum. Öğrenciler için bir depolama sunucusu oluşturmakla görevlendirildim. Okuldan ve evden çalışacakları bir yer.

Benim meydan okumam bunu evden işe almak. Okulda giriş yapar, kimlik doğrulaması yapar ve sunucudaki klasörlerine ( S:\fileserver\studentname) eşlenmiş bir sürücü alırlar .

Sorum şu: Bunu evdeki öğrenciler için nasıl kullanılabilir hale getirebilirim?

Sunucuda Windows Server 2008 R2 çalışmaktadır. PHP, Apache ve MySQL ile birlikte çalışıyorum. Benim fikrim, tüm öğrenci klasörlerini içeren dizinde "taranacak" bir komut dosyası yazmak, daha sonra bir MySQL DB'sindeki her dosya ve klasörün bir örneğini oluşturmaktır. Kimlik doğrulama için LDAP kullanacak bir giriş sayfası oluşturun ve sunucuya evden giriş yaptıktan sonra, kullanıcı adlarına bağlı bir klasör içeren bir sayfa alırlar.

Herkes orada böyle bir şey koymak hiç var mı ??


2
ne yapabilmeleri gerekiyor? Başlığınız bana sadece ftp girişine ihtiyaç duyduklarını söyleyen depolama alanı diyor. Tam uzaktan makine erişimi = Uzak Masaüstü Bağlantısı.

1
FTP ne olacak?
m4tt1mus

3
Php / apache / mysql fikrinizle ilgili sorun, onlara bir web sayfasındaki dosyaların bir listesini vermesidir. Üzerinde çalışacakları bir dosyayı tıklar / indirir indirmez, biri sunucunuzda, diğeri de öğrencinin evinde olmak üzere 2 versiyona sahip olacaksınız. Bu birçok soruna yol açacak. Öğrencileriniz için bir tür sanal sürücü oluşturmanız gerekecektir.
jeroen

Sunucuların ana verilerini dünya çapında web'e açmanızdan bahsetmemek gerekirse, bu php'den kök kazanırsa verilerinize veda edin, yapmamanız gereken bir şeydir.
RobertPitt

Bir çeşit CMS'yi düşündünüz mü? Sadece standart ofis tarzı belgeleri yönetmeleri gerekiyorsa, Alfresco gibi bir şey muhtemelen iyi çalışır.
ErnieTheGeek

Yanıtlar:


18

Eğer bunu yapmakta ısrar ediyorsanız (@sweaves cevabının aksine) o zaman başlıyorum:

  1. Php, Apache ve MySql bırakma. Gerekli değildir ve kendi baş ağrılarını ortaya çıkarırlar.

  2. Bir FTPS sunucusunu çalıştırın. Bu çizgiler boyunca Windows Server 2003'ü 2008 R2 lehine dökmeyi düşünebilirsiniz. IIS 7'de yerleşik çok daha iyi bir FTP öğeleri vardır. Http://blogs.technet.com/b/chrisavis/archive/2008/06/12/how-to-configure-ftp-over-ssl-secure-ftp-on- windows-2008-in-az-daha-10-minutes.aspx

  3. Bunu yapamıyorsanız, File Zilla'yı AD ile çalışacak şekilde nasıl ayarlayacağınıza bakın. http://retrohack.com/enabling-filezilla-server-integration-with-active-directory-authentication/

  4. Başka bir seçenek (teşekkürler @jscott) WebDav ( http://www.iis.net/download/webdav ) kullanmaktır. İşte aynı şeyi yapan başka bir okul daha: http://kb.iu.edu/data/araf.html

  5. Ayrıca bir "> SFTP sunucusu da ayarlayabilirsiniz. SFTP şifresiz oturum açmayı destekler, ancak kutunun dışında Windows'ta desteklenmez.

Yan not, filezilla çözümü IIS 7'den daha fazla yönetim çalışmasıdır.


2
SFTP ve FTP için değil 1
RobertPitt

1
Bu kesinlikle gidilecek yoldur. Temelde aynı şeyi yapan bir Linux sistemim var - öğrenciler kampüsteyken SMB üzerinden ve kampüs dışındayken SFTP üzerinden erişilebilen tek bir depolama alanı. Öğrenciler kampüs dışındayken WinSCP , FileZilla istemcisi , Fugu veya SFTP konuşan her şeyi kullanabilirler.
Mike Renfro

Ne dedi ...
Bart Silverstrim

4
Oraya WebDav da eklemek isteyebilirsiniz. Windows kullanıcıları kolayca bir WebDav paylaşımını bir sürücü harfi olarak eşleyebilir - OSX, Linux da iyi bir desteğe sahiptir. Öğrenci evleri başka bir sunucuda olsa bile IIS'de yapılandırılması çok basit.
jscott

1
@jscott: Windows'un yerleşik WebDAV desteği ile yaşadığım deneyim oldukça kötüydü (özellikle XP altında korkunç performans). Ama eğer denemediğim başka bir ortamda çalışıyorsa, öyle olsun.
Mike Renfro

11

Bir VPN kurmak çok daha kolay bir çözüm olacaktır. Öğrenci daha sonra VPN'de oturum açabilir ve kampüste oturmuş gibi tüm kaynaklarına erişebilir. Ayrıntılar için göz atın ... http://lifehacker.com/162563/how-to-set-up-free-vpn


Bunun burada işe yarayacağını düşünmeyin. Bunu, öğrencilerimizin ev bilgisayarlarına herhangi bir şey kurmadan çalışmak zorundayız.

4
@DobotJr: Bir VPN güvenliği olmadan bunu yaparken çok büyük bir endişe olduğunu fark ettiniz mi? Ayrıca öğrenci sistemlerinin en çok saldırıya uğramış öğelerden bazıları olduğunu biliyor musunuz?
NotMe

O zaman Horde'yi öneririm. Sunucunuzu internete erişilebilir hale getirin ve Horde'u yükleyin, bu bir posta VE dosya tarayıcısıdır. Kullanıcıların yerel paylaşımındaki dosyaları indirme / yükleme için bir web arayüzüne eşler.

@sweaves hayat korsanı sitesinden bağlantı doludur, ben başka bir öğretici bağlantı öneririz

@Dagon - ah gerçekten haklısın, bu canlı olsa bile compnetworking.about.com/od/vpnsetup/…

5

Tam olarak ne yapmaları gerekiyor? Sadece erişim olsun mu? FTP'ye açarsanız, büyük sorunlar istiyorsunuz demektir. Okuldaki belgeler üzerinde çalışmak için tutarlı araçlara erişmeleri gerekiyorsa, uzak masaüstü hizmetleri için bir sunucu (veya küme) açın.

Evet, zaten yoksa (muhtemelen zaten) uzak masaüstü istemcisini yüklemeleri gerekir, ancak istemci Linux, Windows ve Mac için ücretsiz olarak kullanılabilir. Bağlantı şifrelenmiştir ve Photoshop gibi ağır bir iş yapmıyorsanız okulunuzun Office veya diğer araçlar için ne kullandığına erişebilirler.

RDP kullanıyorsanız, şifreleme elde edersiniz, güvenlik duvarınızda açmak için bir bağlantı noktası alırsınız ve yardımcı programların standartlaştırılması elde edersiniz (hayır "Bunu evde yaptım ve iyi çalıştı, neden burada açılmıyor?" Şikayetleri) artı merkezi yönetim. Bunun gibi benzer problemlerin birkaç kez tam olarak bu şekilde çözüldüğünü gördüm ve sadece belirli koşullar altında sorunlar vardı.

Ayrıca, evraklarında NEDEN çalıştığı için kağıtlarının neden yanlış sürüm olduğunu bilmediklerinden şikayet eden birden fazla belge kopyası olan öğrencileriniz yok ... ya da doğru yere kaydetmediler .. .vb.


3

WebDAV'a ne dersiniz?

Bu apache'de desteklenir ve kimlik doğrulama için LDAP'yi kullanmaya devam edebilirsiniz.

Kullanıcılar dosyalarına bir tarayıcıdan erişebilirler ve Windows ve OS X'in modern sürümleri, kullanıcıların sırasıyla WebDAV paylaşımlarını Explorer ve Finder altında bağlamalarına izin verir.

Ayrıca, sürekli değişen dosya sisteminin durumunu, önerilen yönteminizde bir veritabanı ile senkronize olarak depolamaya çalışmakla ilgili sorunları da önledi.


1

Adito / OpenVPN ALS'ye bir göz atın . Ücretsizdir, Windows veya Linux'a yüklenir ve dosya paylaşımları ve diğer birçok özellik için bir web arayüzü kurmayı son derece kolaylaştırır. Çalıştığım kolejde kullanıyorum. Birkaç dezavantajı var: istemcilere java yüklenmesini gerektirir, birçok tarayıcıda pop-up engelleyiciyi başlatır, sertifika kurulumu daha kolay olabilir ve dosya listeleri için sayfalandırılmış görünüm daha kolay olabilir. Webdav kurmayı seçerseniz, kullanıcılarınızın doğru sürücüleri eşlemelerini kolaylaştırmak (ve daha güvenilir) yapmak için kullanılabilir.


1

Diğerlerinin söylediği gibi - FTP kullanmayın - yanlış olan birçok şey var. OTOH, muhtemelen kullanıcılardan ek istemci tarafı yazılım yüklemelerini gerektirmeyen bir protokol kullanmalısınız; ssh tabanlı erişim (sftp, scp) ideal olsa da, MSWindows makineleri standart olarak bir istemciyle birlikte gelmez .

Orada dosya yöneticilerinin sonu PHP (ve muhtemelen diğer diller de) yazılmış kullanılabilir. IIS, NTLM izinlerinin tünellemesiyle çok garip şeyler yapıyor - ancak Apache kullanıyorsanız makul derecede güvenli olmalı - ancak sürücülere erişmek sadece \ server \ username \ dizininden okumak kadar basit değil - izin vermeniz gerekir bu dosyalarda web sunucusu yönetici hakları - ama bu bir güvenlik kabusu!

Bunu yapmanın yolu (çok farklı bir uygulama türü için), kullanıcıların PHP oturumundaki kullanıcı adı / parolayı kullanarak smbclient aracılığıyla I / O ile başa çıkmaktır - ancak bu bir Linux makinesinde - AFAIK, MSWindows'da eşdeğer değildir.

Kesinlikle depolamaya karşı kimlik doğrulaması yapmak için kullanıcı tarafından sağlanan kimlik bilgilerini kullanmak istersiniz.

Bu hızla korkutucu hale geliyor!

Bu yüzden pratik bir çözüm, öğrencilerin internet üzerindeki sürücüleri haritalamalarına izin vermek olacaktır. Bu şekilde, işletim sisteminin ayrılmaz bir parçası olmayan bir dosya yöneticisi sağlamanın komplikasyonları hakkında endişelenmenize gerek kalmaz (yani uygulamalardan doğrudan erişilebilir). Ancak sunucunuzu kimseye ve herkese ifşa etmek istemezsiniz. Bu sorunu çözmenin olağan yolu bir VPN olacaktır - ve birçok iyi ve düşük maliyetli olanı vardır. Veya hizmeti istemci sertifikası kimlik doğrulamasıyla SSL'ye sarın . Fakat yine de bu istemci tarafı kurulumları gerektirir.

Yani.....

Bir IP adresinde bir kullanıcının kimliğini doğrulamak için bir web formuna ne dersiniz, daha sonra bu IP adresinin SMB aracılığıyla bağlanması için güvenlik duvarında zaman sınırlı bir delik oluşturur (ve yine de sürücüyü eşleştirmek için yine de bir kullanıcı adı / parola sağlamaları gerekir) .


"there are many, many things wrong with [FTP]"- aslında, ftp ile ilgili sadece birkaç şey var, ama bunlar gerçekten önemli şeyler . ;) Sonunda hepsi aynı
Joel Coel

0

Not: kişisel olarak, sisteminizi * nix'e bağlarsanız çok daha iyi bir başarı oranına sahip olacağınızı düşünüyorum, çünkü daha fazla alternatif mevcut olacak (serbestçe)

Akla ne gelir:

Dropbox:

değişiklikleri Dropbox'a yükleyin . Dropbox ile ilgili en iyi şey, 20 GB'lık ücretsiz bir plan (şu anda) sunmaları ve her popüler İşletim Sistemi (Windows / Linux / MacOSX) ile sorunsuzca kullanılabilmeleridir. Dropbox API'sını kullanarak henüz bir şey okumadım / uygulamadım , ancak umarım çok fazla baş ağrısına uğramadan başarabilirsiniz. Sanırım sorun, fiyatlandırma planını değiştirdiklerinde olan şey, ama bu daha sonra için bir şey.

Açık kaynaklı Dropbox alternatifleri

Hızlı bir Google araması yaptıktan sonra bu bağlantı bazı açık kaynaklı alternatifler sağlar, ancak bunlardan herhangi birinin iyi olup olmadığını bilmiyorum, bu yüzden test etmelisiniz.

Kullanıcılara eşitleme seçeneği vermek yerine, yalnızca dosya / klasör (sıkıştırılmış) indirme fırsatı verin. Bence çok fazla şikayet etmeden böyle bir sistem yazabilirsiniz.

VPN / RPC

Diğer kullanıcıların söylediği gibi kullanıcıya VPN / RPC kullanarak giriş yapmalarını sağlayın.


2
Öğrenciler, okulda her gün kullandıkları ağ kullanıcı adı ve şifresi ile oturum açabilmelidir. Bu yüzden bunun bir şekilde aktif dizinle senkronize edilmesi gerekir. Dolayısıyla dropbox bir seçenek değildir. Yine de teşekkürler.
DobotJr

Bu kimlik bilgilerini bir tür dropbox kimlik bilgileriyle eşleştirebileceğinizi düşünüyorum, ama iyi şanslar efendim.
Alfred

0

Ajaxplorer'a bir göz atın ( http://www.ajaxplorer.info )

İzinlerin, kullanıcıların, grupların kolay yönetimini sağlayan web tabanlı bir dosya yöneticisidir (PHP ve Javascript ile yazılmış) ve kişisel depoların yanı sıra paylaşılan depolar da kurabilirsiniz.

Ayrıca webdav yapabilir ve her türlü sistem için kimlik doğrulama konektörlerine sahiptir (ldap, mysql, flatfile .....)

dosya sistemi konektörleriyle kullanıcı hesaplarını otomatik olarak tek tek dizinlerle eşleştirmek için kurallar oluşturabilirsiniz; bu, kullanıcının eşlenen sürücüsüne erişim gereksiniminizi sıralar.

Burada kullanmaya yeni başladık (tasarım / web ajansı) ve tüm teknik yeteneklerin müşterileri kullanımı / anlaşılması çok kolay buluyor

Hiçbir değişiklik yapmadan mevcut sisteminize entegre edebilmelisiniz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.