linux-vsftp基础2

1.限定用户改变目录的选项

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user1

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd

257 "/home/user1"

ftp> dir

227 Entering Passive Mode (127,0,0,1,229,168)

150 Here comes the directory listing.

drwx------    3 501      501          4096 Aug 27 13:02 mail

-rw-------    1 501      501          4081 Aug 27 11:20 mbox

226 Directory send OK.

ftp> cd /var/ftp/pub

250-This is pub dir

250 Directory successfully changed.                     ---用户可以任意切换目录

ftp> pwd 

257 "/var/ftp/pub"

ftp> bye

221 Goodbye.

 

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

93 # You may specify an explicit list of local users to chroot() to their home

 94 # directory. If chroot_local_user is YES, then this list becomes a list of

 95 # users to NOT chroot().

100 chroot_local_user=yes

            

[root@mail ~]# service vsftpd restart

 

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user1

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd  

257 "/"

ftp> cd /var/ftp/pub

550 Failed to change directory.

ftp> bye

221 Goodbye.

 

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

96 chroot_list_enable=YES

 98 chroot_list_file=/etc/vsftpd/chroot_list

[root@mail ~]# vim /etc/vsftpd/chroot_list

user1                  

[root@mail ~]#

[root@mail ~]# service vsftpd restart

Shutting down vsftpd:                                      [  OK  ]

Starting vsftpd for vsftpd:                                [  OK  ]

 

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user1

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd

257 "/"

ftp> cd /var/ftp/pub

550 Failed to change directory.

ftp> bye

221 Goodbye.

 

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user2

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd

257 "/home/user2"

ftp> cd /var/ftp/pub

250-This is pub dir

250 Directory successfully changed.

ftp> pwd

257 "/var/ftp/pub"

ftp> bye

221 Goodbye.

[root@mail ~]#

2.超级守护进程

[root@mail xinetd.d]# vim /etc/vsftpd/vsftpd.conf

109 listen=no

[root@mail xinetd.d]# pwd

/etc/xinetd.d

[root@mail xinetd.d]# cp tftp vsftp

[root@mail xinetd.d]# vim /etc/xinetd.d/vsftpd

service ftp

{

        id                      =vsftpd

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        server                  = /usr/sbin/vsftpd

        server_args             = /etc/vsftpd/vsftpd.conf

        disable                 = no

       accesss_times            =8:00-20:00

}

 

[root@mail xinetd.d]# service xinetd restart

3.user--list列表

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

116 pam_service_name=vsftpd

117 userlist_enable=YES

118 userlist_deny=YES  ---启用deny表里的用户不能访问,其他用户可以

119 tcp_wrappers=YES

"/etc/vsftpd/vsftpd.conf" 119L, 4452C written

[root@mail ~]# vim /etc/vsftpd/user_list

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers

# for users that are denied.

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

user1

~

~

"/etc/vsftpd/user_list" 21L, 367C written                    

[root@mail ~]# service vsftpd restart

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user1

530 Permission denied.

Login failed.

ftp> bye  

221 Goodbye.

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user2

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> bye

221 Goodbye.

 

 

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

userlist_enable=YES

userlist_deny=NO  --进列表里的用户可以访问,其他用户被拒绝

               

[root@mail ~]# service vsftpd restart

 

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user1

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

ftp>

ftp> bye

221 Goodbye.

[root@mail ~]#

[root@mail ~]# ftp 127.0.0.1

Connected to 127.0.0.1.

220 Welcome to lwy's FTP service.

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root): user2

530 Permission denied.

Login failed.

ftp> bye

221 Goodbye.

[root@mail ~]#

4.防火墙

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

tcp_wrappers=YES

[root@mail ~]# vim /etc/hosts.allow

vsftpd:192.168.101.177:allow

#可以写deny的策略

#vsftpd:192.168.101.10:deny

"/etc/hosts.allow" 6L, 188C written                          

 

[root@mail ~]# vim /etc/hosts.deny

vsftpd:all:deny

"/etc/hosts.deny" 9L, 362C written                           

[root@mail ~]# service vsftpd restart

测试:

--允许通过的主机

C:\Documents and Settings\Administrator>ipconfig

 

Windows IP Configuration

 

 

Ethernet adapter 本地连接:

 

        Connection-specific DNS Suffix  . :

        IP Address. . . . . . . . . . . . : 192.168.101.177

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

        Default Gateway . . . . . . . . . : 192.168.101.254

 

C:\Documents and Settings\Administrator>ftp 192.168.101.9

Connected to 192.168.101.9.

220 Welcome to lwy's FTP service.

User (192.168.101.9:(none)): user2

331 Please specify the password.

Password:

230 Login successful.

ftp>

--被拒绝的主机


你可能感兴趣的:(linux,职场,休闲,linux-vsftp基础2)