Proftpd 初學者的學習筆記
發表于:2007-05-25來源:作者:點擊數:
標簽:
Proftpd初學者的學習筆記 雖然網上有很多關于Proftpd的配置資料,但是我在參考網上資料配置時出現挺多問題,走了滿多彎路,呵呵?。?!嘻?。?!把配置過程再重溫一遍吧,嘻?。ㄎ矣玫南到y是as4.0的) 我配置是一個簡單的FTP 服務器 ,所達到的要求是: 1、允
Proftpd 初學者的學習筆記
雖然網上有很多關于Proftpd的配置資料,但是我在參考網上資料配置時出現挺多問題,走了滿多彎路,呵呵?。?!嘻?。?!把配置過程再重溫一遍吧,嘻?。ㄎ矣玫南到y是as4.0的)
我配置是一個簡單的FTP
服務器,所達到的要求是:
1、 允許匿名訪問
2、 允許skate用戶能夠上傳文件而不能進行刪除和修改之類的權限
3、 允許tc用戶可以對整個FTP進行上傳修改和刪除的所有的權限
準備好了,現在開始了??!
一、安裝proftpd軟件(注意哦:我每一次安裝時是用
測試版的,就是proftpd-1.3.0rc1版的,之后出現了嚴重的錯誤,這個版不穩定,大家如果不是玩玩的話就不要用測試版的,會氣死的!!
),http://www.proftpd.org.下載下來的是一個壓縮包,用
tar zxvf proftpd-1.2.10tar.gz 進行解壓
cd proftpd-1.2.10 進入proftpd-1.2.10文件夾
./configure –-prefix=/etc/proftpd 把proftpd-1.2.10安裝到/etc/proftpd文件夾下
Make
Make install
二、新建skate,tc用戶
groupadd skate 創建一個skate組
useradd skate –g skate –d /var/ftp/skate –s /sbin/nologin 這句話我的理解是(新建skate用戶,并把它加入skate組,把skate的目錄建在/var/ftp目錄下,并指定它的shell為nologin,這個nologin并不能讓skate用戶進入linux系統
passwd skate 設置skate的密碼
useradd –d /var/ftp tc 添加tc用戶,并把它的家目錄建在/var/ftp,這樣只要此用戶登錄的話可以直接進入ftp的目錄下
passwd tc 設置tc的密碼
gpasswd -a skate tc
gpasswd -a tc skate
chown tc.tc /var/ftp
chmod -R 770 skate
cd ..
chmod -R 775 ftp
vi /etc/proftpd/etc/proftpd.conf
service proftpd start
service proftpd restart
chmod 775 ftp
chmod -R 770 skate
好了,用戶設置好了?。骸。?
三、在開始配置proftpd.conf文件之前進行以下操作:
1、因為我用的是紅帽子AS4.0的,所以先要把自帶的vsftpd給停掉
service vsftpd stop 或者直接 rpm –e vsftpd
2、設置一個proftpd的啟動服務
編輯一個啟動腳本,
cd proftpd-1.2.10 進入proftpd-1.2.10的解壓文件夾中
cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd 拷貝proftpd.init.d到/etc/rc.d/init.d文件夾中,并改名為proftpd
vi /etc/rc.d/init.d/proftpd 編輯這個文件,找到文件中有一行是PATH行,將它改成你所安裝proftpd所在的目錄。PATH=’$PATH:/etc/proftpd/sbin:/etc/proftpd/bin’ 我是安裝在/etc/proftpd文件下,保存退出
3、把/etc/rc.d/init.d/proftpd設成可執行文件
chmod +x /etc/rc.d/init.d/proftpd
chkonfig –add proftpd
這樣就可以用service proftpd start和service proftpd stop 和service proftpd restart來分別執行開啟服務,停止服務與重啟服務
4、現在你用service proftpd start是不是會出現個錯誤,差點忘了要改配置文件了,嘻
vi /etc/proftpd/etc/proftpd.conf
在全局配置里把group的值為nogroup改成nobody
好了,配置前的工作做好了
四、現在正式來配置proftpd.conf里的權限設置,
vi /etc/proftpd/etc/proftpd.conf 這是我的配置文件:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in
.netd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nobody?。ㄟ@邊就是我在上一步所講的設置成nobody)
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~ skate,skate ?。ㄗ柚箂kate組的用戶到其他目錄,它們只能呆在自家目錄)
# Normally, we w
ant files to be overwriteable.
AllowOverwrite on
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
DenyAll
</Limit>
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
<Directory />
AllowOverwrite on
AllowStoreRestart on
#AllowForeignAddress on
<Limit All>
AllowAll
</Limit>
</Directory>
<Directory /var/ftp/skate>
<Limit DELE RNFR RNTO RMD XRMD>
DenyUser skate
</Limit>
</Directory>?。ㄟ@幾句是對skate用戶的權限限制,只允許它對/var/ftp/skate有寫的權限,不允許它有DELE RNFR RNTO RMD XRMD的權限)
<Directory /var/ftp>
<Limit CMD MKD RNFR DELE RMD RETR STOR READ WRITE DIRS NLST >
AllowUser tc
</Limit>
</Directory> ?。ㄟ@幾句是對tc的權限設置,給它對/var/ftp目錄擁有所有的權限,這個用戶也算是FTP的管理員帳戶吧。)
存盤退出
service proftpd restart
五、修改一下/var/ftp目錄的權限
chmod –R 775 /var/ftp
這樣tc對/var/ftp/skate的文件具有寫,刪,改,執行的所有權限。
六、試驗一下吧,嘻
后續:
這個我第一次在網上發表筆記,平時都是記在本子里,畢竟是要傳上去的,難免有點怕被扔香蕉皮,心里怪緊張的,嘻!我在配置之前我也是在網上看了好幾篇的配置筆記,上面都比我這要好多了,嘻,不是謙虛的哦!看完了是不是覺得挺少東西的,是啊,比如那些用戶限速之類的都沒提,還有一些語句的解釋,因為一開始主要是想設置一下權限,只是權限弄好了,一切都好辦,你說對吧,嘻,不過還有一個原因是因為我語言表達能力不是很好,只能這樣將就了,嘻?。?!
http://www.5ilinux.com/blog/archives/000082.html 這個網址比較好,里面每個細節都講得很清楚?。。。?!大家一起努力吧,嘻?。?!
Mscong 回復于:2005-05-15 01:08:43
|
水果厲害。..
越來越厲害咯....
看來要叫你師傅了..
|
sfz103 回復于:2005-05-15 01:09:41
|
倒,這么快就回了,嘻
|
duguke 回復于:2005-05-15 01:19:02
|
小不點好樣啊,就是太謙虛了一點啊,
|
wolfg 回復于:2005-05-15 14:09:42
|
不錯!
建議再整理一下格式,注意unix的命令的大小寫
[quote:300fea3742="sfz103"]
Chkonfig –add proftpd
[/quote:300fea3742]
這個應該是
[code:1:300fea3742]
chkconfig -add proftpd
[/code:1:300fea3742]吧
還有skate用戶的主目錄需要手工建,要說明一下
|
sfz103 回復于:2005-05-15 14:43:52
|
嘻,沒注意到,下次一定改正??!
|
wing000 回復于:2005-05-15 15:22:22
|
不錯吧,,小不點
真的,,我也該叫你師傅啊
|
icoolno1 回復于:2005-05-16 01:04:33
|
good
|
flyingpiggy_zhu 回復于:2005-05-16 20:52:43
|
先支持一下再慢慢看!呵呵,正在狂找這個問題的答案呢!
|
fenglipiao 回復于:2005-05-30 17:05:34
|
向各位請教
PROFTPD 1。2。10已經集成quota了?
我想用PROFTPD來進行磁盤的限額 請各位大哥幫忙啊 小弟多謝了??!
|
hongfengyue 回復于:2005-09-09 09:31:08
|
proftpd 1.2.10已經集成了quotatab了。你編譯的時候估計要激活這個模塊。
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|