Вы находитесь на странице: 1из 9

FTP Server Setup using vsftp

on CentOS 5.8

Prof Jeong Chul


tland12.wordpress.com

ITC and RUPP in Cambodia

FTP Server Setup using vsftp


on CentOS 5.8

Step 1 Package installation and Startup

Step 2 Downloading Configuration

Step 3 Uploading Configuration

Step 4 FTP Server User Management

Step 5 Log file & Banner

Step 6 Access Control

Step 1 Package installation & service startup


1. Package installation
vsftpd-2.0.5-24.el5_8.1
2. Service startup
# service vsftpd start
3. Service startup checking
# ps ef | grep vsftpd
# netstat nat | grep 21
4. Runlevel registration
# chkconfig vsftpd on
# chkconfig list vsftpd

Step 2 Downloading Configuration


1. Configuration file
/etc/vsftpd/vsftpd.conf
2. Downloading Configuration
anonymous_enable=YES // anonymous users
local_enable=YES
// local users
write_enable=YES
3. Service restart
# service vsftpd restart
4. Testing
On Linux
# lftp ftpserver
# lftp u username ftpserver
On Windows
FileZilla

Step 3 Uploading Configuration


1. Configuration file
/etc/vsftpd/vsftpd.conf
2. Uploading Configuration
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chown_uploads=YES
chown_username=root
anon_umask=077
// 600
3. Incoming directory
# mkdir /var/ftp/incoming
# chown root.ftp /var/ftp/incoming
# chmod 773 /var/ftp/incoming

4. Service restart
# service vsftpd restart
5. Testing
On Linux
# lftp ftpserver
# lftp u username ftpserver
On Windows
FileZilla

Step 4 FTP Server User Management


1. /etc/vaftpd/ftpusers
# Users that are not allowed to login via ftp
2. /etc/vsftpd/user_list
In /etc/vaftpd/vsftpd.conf
userlist_deny=NO < -only allow users in this file
userlist_deny=YES <- never allow users in this file

3. Chroot (Change root directory)


chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

Step 5 Log file & Banner


1. /var/log/xferlog
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES or NO
YES -> /var/log/xferlog
NO -> /var/log/vsftpd.log
2. Login banner (security for version information)
/etc/vsftpd/vsftpd.conf
ftpd_banner=FTP Server Ready!!!
3. Directory display
dirmessage_enable=YES
message_file=.message

Step 6 Access Control


1.Access Control using tcp_wraper
tcp_wrappers=YES
/etc/hosts.allow
/etc/hosts.deny
vsftpd:192.168.80.0/255.255.255.0:twist /bin/cat /var/ftp/.denied

2. Connection Restrictions
max_clients=10 // client to access simultaneously
max_per_ip=10 // one IP address can have 10 concurrent connections

3. Limits for transfer rate


anon_max_rate //maximum rate in bytes per second for anonymous
local_max_rate //maximum rate in bytes per second for local users

FTP Server Setup using vsftp


on CentOS 5.8

Thank you !!

Вам также может понравиться