圖-ProFTPD
這幾天,公司終於放假了,終於可以安下心來好好學些proftp+mysql+quota。
安裝proftp之前,必須先做一個工作,假如你的mysql是自己編譯的,那就必須先修改/etc/ld.so.conf,否則後面運行proftp會報錯。
vi /etc/ld.so.conf
添加下面一行:
/usr/local/mysql/lib/mysql
注意大家如果mysql的安裝路徑於我不一樣,則填寫相應的路徑,有關mysql的編譯安裝請參考《Linux+Apache+Mysql+PHP典型配置》。
1。下載相關軟體
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz
下載proftp的最新版本1.2.9
wget http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz
這是配合proftp的磁碟限額的模組
2。解壓編譯
tar zvxf proftpd-1.2.9.tar.gz
tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz
cp mod_quotatab/*.c proftpd-1.2.9/contrib/
cp mod_quotatab/*.h proftpd-1.2.9/contrib/
vi proftpd-1.2.9/contrib/mod_sql_mysql.c
找到#include 這一行,將mysql.h改成你的系統中此檔案所在的路徑,如/usr/local/mysql/include/mysql/mysql.h
編譯:
./configure \
--prefix=/usr/local/proftpd \
--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
這裡我們編譯的時候已經加進了mysql,quota,ratio等模組的支援,我會在後面講他們的應用
ok, 現在我們可以來啟動proftp了,只要
/usr/local/proftpd/sbin/proftpd
用你的ftp用戶端實驗以下,應該可以正常登陸,包括匿名和linux使用者名稱可以。
其實預設的proftp滿足日常的伺服器管理用還是綽綽有餘的,有個地方還是要修改一下,就是預設proftp的設定檔不支援ftp續傳,所以我們只要
vi /usr/local/proftpd/etc/proftpd.conf
添加以下兩行
AllowRetrieveRestart on
AllowStoreRestart on
重新啟動以下proftp,就可以正常續傳檔案了。
建立proftpd指令碼
只要在proftp的原始碼目錄
cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
記得修改proftpd檔案,一般要修改proftpd的實際路徑
chmod 755 /etc/rc.d/init.d/proftpd
ok
以後就可以用這個教本來啟動,停止,重啟proftp
呵呵,今天就講這些,明天講些proftp的一些基礎配置:)
通過文章的介紹,我們今天學習了proftp的基礎安裝,下篇講基礎配置!
- ProFTPD 畸形STAT指令參數遠程DoS缺陷
- proftpd支援上傳sfv校正的方法
- FTP服務 Proftpd + mysql + quota
- 使用MySQL認證ProFTPD使用者需要什麼
- Proftpd中Limit的使用
- ProFTPD伺服器安全性原則
- Proftpd 大蝦的學習筆記