Linux Operations Phase III (III) VSFTPD services

Source: Internet
Author: User

Linux operation and Maintenance Phase III (II) VSFTPD services

1,FTP(filetransfer Protocol), the TCP packet mode of the server and the client file transfer;

Data connection: TCP20 for uploading and downloading data, TCP21 for sending FTP command information;

Type of data connection: Active mode (the server initiates a connection to the client from Port 20); Passive mode (the server is passively waiting for a client connection within a specified range);

FTP User type: Anonymous user (anonymous or ftp), local User (account password and other information saved in /etc/passwd,/etc/shadow below)

of Common FTP server-side programs:IIS,serv-u,wu-ftpd,Proftpd,vsftpd(very secure FTP Daemon);

of Common FTP client programs:cuteftp,FlashFXP,leapftp,Filezilla,gftp, kuftp,FTP command;

Official site:http://vsftpd.beasts.org/;

Main program:/usr/sbin/vsftpd;

master configuration file:/etc/vsftpd/vsftpd.conf

User Control List file:/etc/vsftpd/ftpusers,/etc/vsftpd/user_list

2, "anonymous permission control:

Anonymous_enable=yes (Enable anonymous access

anon_umask=022 (anonymous user uploaded permission mask, no default

Anon_root=/var/ftp (anonymous user's ftp root directory

Anon_upload_enable=yes (Allow anonymous users to upload files

Anon_mkdir_write_enable=yes (Allow directory creation

Anon-other_write_enable=yes (Open other Write permissions

Anon_max_rate=0 (limit maximum transfer rate, bytes per second

"Local User Rights control:

Local_enable=yes (Enable Local system users

local_umask=022 (Permission mask for local users to upload files

Local_root=/home/username (Setting the FTP root directory for local Users

Chroot_local_user=yes (Imprison the user in the home directory

Local_max_rate=0 (limit maximum transfer rate, bytes per second

"Common Global Configuration items:

Listen=yes

Listen_port=21 (Setting the Listening port

Write_enable=yes (whether Write permission is enabled

Download_enable=yes (whether to allow download of files

Max_clients=0 (Limit number of concurrent client connections

Max_per_ip=0 (Limit the number of concurrent connections for the same IP address

Pasv_enable=yes (Turn on Passive mode

pasv_min_port=50000 (Change the client's data connection between 50000 to 60000

pasv_max_port=60000

"Access Restrictions:

Usrelist_enable=yes,userlist_deny=yes ( Note: The user who appears in the/etc/vsftpd/user_list file is denied access

Userlist_enable=yes,userlist_deny=no (Note: Users who appear in /etc/vsftpd/ftpusers deny access, regardless of user_list How do I change

"Other security options:

CONNECT_TIMEOUT=60 (Active mode, the connection signal can not get the client response in 60S, forced disconnection

ACCEPT_TIMEOUT=60 (passive mode, waiting for client 60S no response, forced disconnection

data_connection_timeout=300 (server and client successfully established, due to line problem 300S can not smooth transmission, forced culling

Ftpd_banner=xxx;banner_file=/path (Welcome information

Tcp_wrappers=yes

Dirmessage_enable=yes (when a user enters a directory, it displays what needs attention, and the file that displays the message defaults to. Message

Message_file=.message

Xferlog_enable=yes (users upload downloaded files will be recorded

Xferlog_file=/var/log/vsftpd.log

3, the creation and use of virtual users:

Note: Features: Reduce the data of users of the system, improve the security of the system; Set different access rights based on different users

A Create account data: Establish the virtual FTP user's account database file, create the FTP root directory and virtual user mapping system users, and establish a Pam authentication file supporting virtual users ;

b Add virtual user support: Add support configurations in the Vsftpd.conf file, and create separate profiles for individual virtual users ;

C Start the service and test: Reload The vsftpd configuration, and access the test using the virtual FTP account.

Detailed process:

"#vi/etc/vsftpd/vusers.list (Note: An even line password for odd line accounts

Zhangsan

123

Lisi

123

#db_load-T-t hash-f vusers.list vusers.db (requires db4-utils installation under CentOS)

#file vusers.db

#chmod 600/etc/vsftpd/vusers.*

#ls-lh/etc/vsftpd/vuser.*

#useradd-D/var/ftproot-s/sbin/nologin virtual

#chmod 755/var/ftproot/

"#vi/etc/pam.d/vsfptd.vu

#%pam-1.0

Auth Required pam_userdb.so Db=/etc/vsftpd/vusers

Account Required Pam_userdb.so Db=/etc/vsftpd/vusers

#vi/etc/vsftpd/vsftpd.conf

Local_enable=yes

Write_enable=yes

anon_umask=022

Guest_enable=yes

Guest_username=virtual

Pam_service_name=vsftpd.vu

User_config_dir=/etc/vsftpd/vusers_dir

#mkdir/etc/vsftpd/vusers_dir

#cd/etc/vsftpd/vusers_dir

#vi Zhangsan

Anon_upload_enable=yes

Anon_mkdir_write_enable=yes

#touch Lisi

"#service vsftpd Reload

# Test


From Brother Lian Training

This article is from the "Linux Operational Difficulty Learning notes" blog, please be sure to keep this source http://jowin.blog.51cto.com/10090021/1654866

Linux Operations Phase III (III) VSFTPD services

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.