Kisah Peretas Berita ini adalah semua tentang kelemahan FTP. Satu-satunya alasan saya mengatur FTP adalah mudah.
Saya sudah tahu dan menggunakannya scp
, tetapi kadang-kadang saya ingin berbagi file dengan seseorang tanpa memberi mereka ssh
akses ke server saya. Saya ingin mereka dapat mengunggah dan mengunduh file, tetapi tidak ada yang lain, dan saya ingin membatasi mereka ke satu direktori. Saya juga ingin koneksi mereka dienkripsi seperti ssh
.
Apa saja alternatif untuk FTP yang memenuhi kriteria ini?
Jawaban:
Proftpd memiliki server sftp bawaan yang memungkinkan Anda memisahkan pengguna dari sshd untuk keperluan transfer file. Anda dapat mengaturnya sehingga menggunakan file passwd yang benar-benar terpisah untuk mengisolasi mereka lebih jauh (sulit untuk login ke sistem dengan ssh dan menerobos chroot jika Anda tidak benar-benar memiliki pengguna di / etc / passwd .. .)
proftpd juga memungkinkan Anda melakukan chroot dan mengisolasi pengguna sftp ke sekumpulan direktori dengan mudah.
Kami melakukan sesuatu seperti ini:
sumber
Saya akan menggunakan WebDav dengan server yang diaktifkan https! Otentikasi kemudian didasarkan pada skema otorisasi http standar. Sebuah panduan untuk mengatur WebDAV dengan apache dapat ditemukan di sini maka hanya diperlukan untuk menempatkan bahwa sumber daya di belakang https, dan di sini saya menemukan penjelasan yang bagus bagaimana melakukan itu .
sumber
Anda tidak menentukan "bebas" sebagai persyaratan, jadi saya akan membuang paket Mass Transit dengan grouplogic. Ini mungkin agak berlebihan bagi kebanyakan orang, dan di luar kisaran harga mereka, tetapi fitur suite tidak kurang fantastis fantastis. Dapatkan server Mass Transit kedua dan nyalakan otomatisasi dan Anda memindahkan beberapa file dengan sangat cepat.
sumber
Anda dapat mengatur
sftp
yang menggunakanssh
dalam mode yang mirip denganftp
.Anda dapat membuat beberapa pengguna (satu atau lebih, itu tergantung pada apakah itu ok atau tidak untuk setiap pengguna untuk mengakses file satu sama lain) di mesin Anda, beri mereka shell / bin / false dan
chroot
setiap pengguna ke beberapa direktori di mana file-file itu akan menjadi ditempatkan.sumber
Anda dapat menggunakan pure-ftpd dengan enkripsi TLS yang diaktifkan. Konfigurasi ini sangat sederhana, untuk mengaktifkan opsi uncomment TLS enkripsi dalam file konfigurasi (hanya satu baris :)), konfigurasikan klien Anda untuk terhubung melalui ftps dan hanya itu. (Anda harus ingat bahwa tidak semua klien ftp mendukung ftps).
sumber
Anda dapat mengaktifkan up dan unduhan dengan rsync di atas ssh tanpa mengizinkan login dengan mengatur rsync sebagai shell login untuk pengguna. Ini memungkinkan semua kebaikan ssh, termasuk login sertifikat, enkripsi dan operasi izin sistem file standar sementara tidak mengaktifkan akun shell (karena akun tidak akan memiliki shell tetapi rsync =)).
sumber