信游平台登陆

注册 | 登录 | 网址 接待拜候八百站长

Linux VSFTP办事器具体设置装备摆设

2015/5/3 8:38:10 作者:站长日记 来历:http://www.cnblogs.com/JemBai/archive/2009/02/05/1384413.html 浏览:3392次

一、Linux FTP办事器分类:

<1>wu-ftp

<2>proftp=profession ftp

<3>vsftp=very security ftp


设置装备摆设文件:

/etc/vsftpd/vsftpd.conf   //主设置装备摆设文件

/etc/vsftpd.ftpusers      //被制止登录FTP的用户文件

/etc/vsftpd.user_list     //许可登录FTP的用户文件

二、拜候体例

<1>匿名登录

<2>帐号登录

启动FTP办事器:

#service vsftpd restart


三、设置装备摆设vsftp办事器

1.vsftpd.conf各项参数申明

#vi /etc/vsftpd/vsftpd.conf

<1>第7行: 节制匿名登录

            anonymous_enable=YES 改成NO

<2>第10行:许可本地帐号登录

<3>第13行:节制可写权限

<4>第17行:节制本地文件的权限掩码

<5>第22行:节制是不是许可匿名上传(与26行同时开启或封闭)

<6>第26行:节制是不是许可匿名写及成立目次的权限

<7>第33行:节制上传或下载的日记记实

<8>第46行:节制日记的保管途径

<9>第52行:设置指令超时的时候,默许为600秒

<10>第55行:设置数据毗连的超不时候,默许为120秒

<11>第91行:节制登录FTP的用户是不是被限定在家目次下;(必须与93行同时开启或封闭)

            chroot_list_enable=YES

<12>第93行:登录FTP后被限定在家目次下的用户列表文件

            chroot_list_file=/etc/vsftpd.chroot_list

            在/etc目次下新建一个vsftpd.chroot_list文件,内容插手要限定用户的用户名

            没插手限定用户能够拜候其目次

<13>第99行:节制登录FTP后是不是许可ls号令

<14>第102行:启用/etc/vsftpd.user_list文件

2.设置装备摆设匿名登录

#vi /etc/vsftpd/vsftpd.conf

第7行,设置为: (默许值)

anonymous_enable=YES

启动vsftpd办事器:

#service vsftpd restart

#service iptables stop

匿名登录的默许目次:

/var/ftp/pub

翻开匿名上传和写权限:

#vi /etc/vsftpd/vsftp.conf

激活第22行

激活第26行

 

翻开默许同享目次的权限

#chmod 777 /var/ftp/pub

 

备注:匿名能够上传下载,但不能删除;

3.本地帐号登录

<1>禁用匿名登入

点窜设置装备摆设文件

#vi /etc/vsftpd/vsftpd.conf

禁用一切匿名节制行,如:

   禁用第7行,第22行,第26行;

<2>开放那些用户能够登入和那些用户谢绝登入

#vi /etc/vsftpd/vsftpd.conf

    在102行后,拔出以下:

    userlist_deny=NO

       (备注:设置/etc/vsftpd.user_list文件中的用户可登录FTP) 

    保管插手

   若是是#userlist_deny=NO 正文掉,则默许全数用户能够登入FTP,当要限某用户不能登入:

    把用户名插手这个文件傍边/etc/vsftpd.ftpusers,则这个用户名谢绝登入FTP

     成立用户并插手到响应的节制文件中

      #useradd us1

#useradd us2

      #passwd us1

      #passwd us2

     许可登录到FTP的用户:

      #echo us1>>/etc/vsftpd.user_list

      #echo us2>>/etc/vsftpd.user_list

   

启动FTP办事器

#service vsftpd restart

备注帐号登录FTP默许是登录在家目次下

制止登录到FTP的用户

#echo us3>>/etc/vsftpd.ftpusers

 

<3>将登录后的用户限定在本地家目次下

#vi /etc/vsftpd/vsftpd.conf

激活第91行落第93行

   chroot_list_enable=YES

   chroot_list_file=/etc/vsftpd.chroot_list


新建受限用户的列表文件并插手受限用户名

#vi /etc/vsftpd.chroot_list

  us2

保管插手

#service vsftpd restart

   

<4>限定匿名上传的速率

#vi /etc/vsftpd/vsftpd.conf

:$

   anon_max_rate=5000 //默许以字节为单元 5000表现5K速率

 

<5> 限定本地帐号的上传速率:

      local_max_rate=5000 //以(字节/秒)为单元

 

<6> 针对差别的利用者限定差别的速率(这个速率优先限定一切用户的速率):

    

        #vi /etc/vsftpd/vsftpd.conf   增添上面一行

            user_config_dir=/etc/vsftpd/userconf

 

        #mkdir /etc/vsftpd/userconf   成立一个目次

 

        #vi /etc/vsftpd/userconf/user1   (user1是要限定速率的用户名)

 

             local_max_rate=25000

 

<7>定制接待信息:

    #vi /etc/vsftpd/vsftpd.conf

       激活80行

     ftpd_banner=Welcome to Huayu FTP service.

<8>限定办事器毗连数和同IP毗连数

1、max_clients 
可利用这个参数界说最大的总联机数。跨越这个数量将会谢绝联机,0 表现不限。默许值为0。

2、max_per_ip 
利用这个参数界说每一个ip address 所能够联机的数量。跨越这个数量将会谢绝联机,0 表现不限。默许值为0。

 

      

<9>假造FTP用户设置

1、        成立假造用户口令库文件

#vi /etc/vsftpd/logins.txt

    vuser1

123

vuser2

321

        :wq

       口令库文件中奇数行设置用户名,偶数行设置口令

2、        天生vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##天生认证文件

3设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4成立假造用户所需的PAM设置装备摆设文件手工成立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5成立一切FTP假造用户帐号利用的体系用户帐号,并设置该帐号宿主目次的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6设置vsftpd.conf设置装备摆设文件

#vi /etc/vsftpd/vsftpd.conf

在设置装备摆设文件中增加假造用户的设置装备摆设内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和适才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每一个假造用户账号设置装备摆设目次,)
local_root=/www 
(这行不,假造用户登入到/ftpsite)

7设置装备摆设假造用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主设置装备摆设文件对应)
#mkdir -p /www/vuser1    (成立假造用主目次)
#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限设置装备摆设文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8从头启动vsftpd办事法式

# service vsftpd restart

此刻就应当能够用假造帐号登岸了.

<9>假造FTP用户设置

1、        成立假造用户口令库文件

#vi /etc/vsftpd/logins.txt

    vuser1

123

vuser2

321

        :wq

       口令库文件中奇数行设置用户名,偶数行设置口令

2、        天生vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##天生认证文件

3设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4成立假造用户所需的PAM设置装备摆设文件手工成立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5成立一切FTP假造用户帐号利用的体系用户帐号,并设置该帐号宿主目次的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6设置vsftpd.conf设置装备摆设文件

#vi /etc/vsftpd/vsftpd.conf

在设置装备摆设文件中增加假造用户的设置装备摆设内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和适才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每一个假造用户账号设置装备摆设目次,)
local_root=/www 
(这行不,假造用户登入到/ftpsite)

7设置装备摆设假造用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主设置装备摆设文件对应)
#mkdir -p /www/vuser1    (成立假造用主目次)
#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限设置装备摆设文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8从头启动vsftpd办事法式

# service vsftpd restart

此刻就应当能够用假造帐号登岸了.


上一篇: 不了 下一篇: 不了