Proftpd 有備無患問題集
問題一、如何不用kill proftpd的進(jìn)程而停止ftp服務(wù)
ftpshut命令可以使得管理員不用停止proftpd進(jìn)程而禁止所有連接,同時(shí)送出停止的信息。而且可以做到定時(shí)停止、允許當(dāng)前存在的連接是馬上中斷還是到用戶自己中斷。
要重新提供ftp服務(wù)只要?jiǎng)h除/etc/shutmsg。
問題二、如何查看當(dāng)前連接到proftpd的用戶
使用ftpwho命令,可以查看當(dāng)前連接的用戶相關(guān)信息,比如客戶端機(jī)器名、用戶名、連接時(shí)間、當(dāng)前狀態(tài)、進(jìn)程號等。比使用ps命令來查看方便多了。
問題三、ftpshut
這個(gè)程序的主要功能是生成文件/etc/shutmsg,也就是我們在前面/etc/ftpaccess中設(shè)定的shutdown命令,ftpshut的使用格式如下:
ftp <-l min> <-d min> time <說明>
各個(gè)參數(shù)的說明如下:
-l 這個(gè)參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多長時(shí)間停止用戶的連接;
-d 這個(gè)參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多長時(shí)間將用戶斷線;
Time 這個(gè)參數(shù)指定關(guān)閉FTP服務(wù)器功能的時(shí)間,如想
在8點(diǎn)半關(guān)閉機(jī)器,這里可以寫0830。
問題四、Proftpd如何設(shè)置允許非正常shell的用戶登錄
有時(shí)候系統(tǒng)里面有一些只有ftp權(quán)限的用戶,他們的shell一般被設(shè)置成/bin/false來防止他們用telnet登錄到系統(tǒng),但是這樣導(dǎo)致他們不能ftp,如何解決呢?
需要注釋掉/etc/pam.d/ftp,注釋掉下面一行:
- auth required /lib/security/pam_shells.so
同時(shí)在proftpd.conf里面加入:
- RequireValidShell off
問題五、Proftpd如何限速和設(shè)置發(fā)呆退出
可以使用:
- RateReadBPS RateReadFreeBytes
- RateWriteBPS RateWriteFreeBytes
來限制下載和上載速度:
RateReadBPS和RateWriteBPS限制下載和上載的速率
RateReadFreeBytes和RateWriteFreeBytes限制當(dāng)用戶現(xiàn)在這么多數(shù)據(jù)量以后再進(jìn)行限速,這樣可以實(shí)現(xiàn)對于小文件不限速,而大文件限速。
TimeoutIdle -- 設(shè)置空閑連接超時(shí)時(shí)鐘
TimeoutLogin -- 設(shè)置空閑登陸超時(shí)時(shí)鐘
TimeoutNoTransfer -- 設(shè)置當(dāng)沒有數(shù)據(jù)傳輸時(shí)的超時(shí)時(shí)鐘
TimeoutStalled -- 設(shè)置被阻塞的下載的超時(shí)時(shí)鐘
問題六、提高proftpd的登陸速度
proftpd似乎默認(rèn)會進(jìn)行反向解析(當(dāng)應(yīng)用iptables以后),導(dǎo)致用戶在登陸的時(shí)候,登陸速度過慢,也就是卡上那么幾秒鐘。
但感覺不好,就像是不能訪問一樣。所以,還是要關(guān)閉的。。。
在/etc/proftpd.conf里面加入
- UseReverseDNS off
- Identlookups off
【編輯推薦】