vsftpd 設定
通過vsftp限定用戶訪問目錄
1. 安裝vsftpd
2. Vi /etc/vsftpd/vsftpd.conf
修改如下:
匿名用戶
anonymous_enable=NO
anon_mkdir_write_enable=YES
anon_upload_enable=YES
本地用戶能否登陸
local_enable=YES
是否可寫
write_enable=YES
VSFTPD獨立運行 (用vsftpd /etc/vsftpd.conf &)以及下載速度的限制
listen=YES
max_clients=600
max_per_ip=5
tcp_wrappers=YES
connect_from_port_20=YES
anon_max_rate=51200 (56k)
local_max_rate=512000 (560k)
如何更改路徑
anon_root=/var/ftp/pub
local_root=/var/ftp
如何隨意增加一個用戶目錄
通過useradd -d /path/dir -M name 以及chmod ? /path/dir 可以達到
如何對磁碟限額
用quota對/etc/fstab進行限制,然後對特定用戶進行限制
如何把用戶限制在家目錄中呢?
先建立vsftpd組和用戶brian
groupadd vsftpd
Useradd -d /brian -g vsftpd brian
我們要自己建一個文件,在/etc目錄中
#touch /etc/vsftpd.chroot_list
以brian這個用戶為例
在vsftpd.chroot_list這個文件中,把brian添上去就行。
然後改/etc/vsftpd/vsftpd.conf文件,找如下的兩行
把前面的#號去掉,也就是這樣的
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
如果沒有這樣的兩行,就可以自己添加上去也是一樣的。
設置好後,重新vsFTPD伺服器。
打開vsFTP伺服器的日誌功能:
把下面xferlog_file前面的#號對掉,也就是把vsftp的log功能打開,這樣我們就能在/var/log目錄下查看vsftpd.log。這是vsFTP的日誌功能,這對於我們來說是極為重要的。
#xferlog_file=/var/log/vsftpd.log
補充三:如何讓綁定IP到vsFTP?也就是說,如何讓用戶只能通過某個IP來訪問FTP。其實這個功能很有意思。如果綁定的是內網的IP,外部是沒有辦法訪問的。如果綁定的是對外服務的IP,內網也只能通過對外服務的IP來訪問FTP
在/etc/vsftpd/vsftpd.conf中加一行,以我的區域網為例,請看第一帖中的操作環境,這樣外網就不能訪問我的FTP了,內網也可能通過192.168.0.2來訪問FTP
listen_address=192.168.0.2
加完後,要重啟vsFTP伺服器
3. 限制用戶只能用ftp上傳、下載文件,而不能登陸
Vi /etc/passwd
brian:x:515:515::/brian:/sbin/nologin
現在試試看,只能用brian做上傳\下載文件,而不能登陸伺服器了.
Comments
So empty here ... leave a comment!