2006年3月2日 星期四

Linux - proftp

tar -zvxf proftp
cd proftp
./configure --prefix=/usr/local/proftp/
*****************************************************
./configure
--prefix=/usr/local/proftp
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab
:mod_quotatab_sql:mod_ratio
--with-includes=/usr/local/mysql/include/mysql --with-libraries=/usr/local/mysql/lib/mysql
*****************************************************
make

make install

將/usr/local/proftp/ect/proftpd.conf
中的nogroup改成nobody
****此時proftp可以匿名登陸。

啟動命令為
/usr/local/proftp/sbin/proftpd

立即關閉的命令
/usr/local/proftp/sbin/ftpshut +0

關閉命令為
/usr/local/proftp/sbin/ftpshut

ftpshut [ -l min ] [ -d min ] time [ warning-message ... ]

-l min: 在ftp關閉服務之前的幾分鐘內,嘗試建立新的ftp連接均不被接受
-d min: 在ftp關閉服務之前的幾分鐘內,已經建立的ftp連接將被中止
time: 在多少時間後,服務器將關閉ftp服務,格式有兩種
+number 經過number分鐘後關閉
MMHH 在今天MM:HH服務器將關閉


注意,這里我們用這個命令是把ftp服務給停了,但實際的proftpd進程還沒停止,所以一
般調試ftp會使用到這個命令。

舉例:
再經過30分鐘後,FTP服務將關閉,在這之前的20分鐘不可接受任何新的ftp連接,已經建
立的在服務關閉前10分鐘強制斷線,並在客戶端顯示「FTP Server Will shutdown at
time」


ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time"

其實ftpshut就是產生/etc/shutmsg ,你只要刪除這個文件ftp又可以重新服務,或者
直接用

ftpshut -R

*****此時ftp可以關閉,運行

附:我們用到的比較多的可能是Limit的使用,Limit大致有以下動作,基本能覆蓋全部的
權限了,大家靈活使用就是了。

CMD:Change Working Directory 改變目錄
MKD:MaKe Directory 建立目錄的權限
RNFR: ReName FRom 更改目錄名的權限
DELE:DELEte 刪除文件的權限
RMD:ReMove Directory 刪除目錄的權限
RETR:RETRieve 從服務端下載到客戶端的權限
STOR:STORe 從客戶端上傳到服務端的權限
READ:可讀的權限,不包括列目錄的權限,相當于RETR,STAT等
WRITE:寫文件或者目錄的權限,包括MKD和RMD
DIRS:是否允許列目錄,相當于LIST,NLST等權限,還是比較實用的
ALL:所有權限
LOGIN:是否允許登陸的權限

針對上面這個Limit所應用的對象,又包括以下范圍
AllowUser 針對某個用戶允許的Limit
DenyUser 針對某個用戶禁止的Limit
AllowGroup 針對某個用戶組允許的Limit
DenyGroup 針對某個用戶組禁止的Limit
AllowAll 針對所有用戶組允許的Limit
DenyAll 針對所有用戶禁止的Limit

關于限制速率的參數為:
TransferRate STOR|RETR 速度(Kbytes/s) user 使用者

****這個是limit的大致命令

groupadd ftp
useradd -d /home/www -g ftp song
passwd song

****加ftp組,又加song用戶到ftp組中

難點:虛擬ftp服務器的配置

<Anonymous /home/www/>
User wangsong
Group ftp

AnonRequirePassword on
AllowRetrieveRestart on
AllowStoreRestart on

</Anonymous>

****測試登陸成功 問題1,不能覆蓋 解決:把文件屬性寫成wangsong.ftp就可以解決

沒有留言: