Membuat FTP Server dengan Ubuntu 12.04 Cara Membangun FTP Server dengan VSFTPD Ubuntu Server - Transfer file dengan layanan ftp. VSFTPD Merupakan salah satu aplikasi untuk membangun ftp server dilingkungan GNU/Linux dengan lisensi GPL. Untuk informasi detail silahkan ke https://security.appspot.com/vsftpd.html. Kenapa VSFTPD? Sangat mudah untuk di konfigurasi dan mendukung penerapan chroot. 1. Install vsftpd # apt-get install vsftpd Pastikan tidak ada pesan error dan pastikan service ftp dengan aplikasi vstpd sudah berjalan. # nmap localhost PORT STATE SERVICE 21/tcp open ftp # netstat -tanp grep ftp tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 34983/vsftpd 2. Backup file konfigurasi vsftpd # cp /etc/vsftpd.conf /etc/vsftpd.conf.asli Biasakan untuk membackup file konfigurasi sebelum melakukan perubahan, dalam banyak kasus kesalahan dalam mengedit file konfigurasi mengakibatkan service tidak jalan/error. File konfigurasi yang masih orginal tentunya akan sangat membantu untuk memulai mendeteksi letak kesalahan. 3. Konfigurasi Sesuai Kebutuhan # nano /etc/vsftpd.conf listen=yes anonymous_enable=no local_enable=yes write_enable=yes ftpd_banner= FTP Service : Layanan FTP Server #chroot_local_user=yes #opsi diatas ada masalah dengan ubuntu 12.04 ternyata,solusi:downgrade vsftpdnya atau #korbankan permission /home/user menjadi chmod 555 /home/user userlist_enable=yes userlist_deny=no userlist_file=/etc/vsftpd/allowed 4. Buat list user ftp # mkdir /etc/vsftpd # cat > /etc/vsftpd/allowed wiwin fui 1
ctrl+c # chmod 644 /etc/vsftpd/allowed 5. Buat user untuk ftp # adduser fui 6. Restart ServiceUntuk mendapatkan perubahan terbaru lakukan restart service vsftpd # service vsftpd restart vsftpd start/running, process 55383 7. Testing Layanan FTPLakukan dari komputer client $ ftp 192.168.1.254 Connected to 192.168.1.254. 220 FTP Service : Layanan FTP Server! Name (192.168.1.254:wiwin): wiwin 331 Please specify the password. Password: ketik passwd user diserver lalu enter 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ftp 192.168.1.254 (alamat server ftp) 8. Sampai disini layanan FTP anda sudah siap digunakan. Saat ini FTP Server dapat diakses dari aplikasi-aplikasi FTP Client seperti gftp, FileZilla. 2
Atau bisa juga dengan cara berikut: FTP Server merupakan protokol untuk melakukan transfer file antar jaringan. Tutorial FTP Server ini menggunakan Proftpd Server. Install Proftpd Server $ sudo apt-get install proftpd Pilih standalone, Ok Edit file konfigurasi proftpd $ sudo nano /etc/proftpd/proftpd.conf #nama server ServerName "Ubuntu FTP Server" #folder root pada saat login diset ke folder Home masing-masing user DefaultRoot ~ Restart service proftpd $ sudo service proftpd restart Pengujian Memakai internet browser Akses ftp://no_ip_server atau ftp://username@no_ip_server Masukkan username dan password 3
Memakai FileZilla FTP Client Host : no_ip_server Username : username_system Password : password_system 4
Konfigurasi Anonymous (Login tanpa user account system) FTP Edit file konfigurasi proftpd $ sudo nano /etc/proftpd/proftpd.conf Lepas # (tanda komentar) pada bagian konfigurasi Anonymous <Anonymous ~ftp> User ftp Group nogroup # We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # Cosmetic changes, all files belongs to ftp user DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off # Limit the maximum number of anonymous logins MaxClients 10 # We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg 5
DisplayChdir.message # Limit WRITE everywhere in the anonymous chroot <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> # # Uncomment this if you're brave. # # <Directory incoming> # # # Umask 022 is a good standard umask to prevent new files and dirs # # # (second parm) from being group and world writable. # # Umask 022 022 # # <Limit READ WRITE> # # DenyAll # # </Limit> # # <Limit STOR> # # AllowAll # # </Limit> # # </Directory> # </Anonymous> Folder ~ftp berada di /srv/ftp. Lokasi folder Anonymous ini bisa juga diganti misalnya /home/ftp. Pengujian Anonymous FTP Login ke FTP Server menggunakan FileZilla, username anonymous tanpa password 6
selamat mencoba 7
8