proftpd的配置
生活随笔
收集整理的這篇文章主要介紹了
proftpd的配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下載proftp最新版。
下載地址:[url]ftp://ftp.proftpd.org/distrib/source/[/url] 二、安裝
tar zxvf proftpd*.gz?????????????????????? //解壓文件。
cd proftpd*??????????????????????????????????? //考慮到版本不同,所以我用“ * ”代替后面的字符。
./configure --prefix=/usr/proftpd sysconfdir=/etc/proftpd?????????????????????? //配置安裝的目錄和Proftp配置文件“proftpd.conf”的目錄。 make
make install
“/usr/proftpd/sbin/proftpd”? 就是這個文件了。直接運行就可以了。(注意:這個文件實際上可以說是重新生效配置,因為當你重新啟動系統或是重新修改了配置文件后,需要運行它來達到生效的目的。) OK現在我們輸入命令
/usr/proftpd/sbin/proftpd
這個時候你訪問你的FTP應該是沒問題的了。但這時候你不能修改目錄里面的東西,因為你是匿名的。
隨便說一句如果你是Suse的系統,FTP的默認目錄在? /srv/ftp?? 這個下面。
好了,剛才我們說過,不光要用匿名登陸,還用有用戶? zhmadmin? 能夠登陸并修改文件。 輸入命令
useradd zhmadmin -d /srv/ftp -g ftp??????? //添加用戶 zhmadmin? 指定主目錄和用戶組
passwd zhmadmin?????????????????????????????????? //設置密碼
123
123?????????????????????????????????????????????????????????? //連續輸入兩次一樣的密碼
chown -R zhmadmin.ftp /srv/ftp??????????????? //設置目錄/srv/ftp的歸zhmadmin這個用戶和FTP這個組
chmod 755 /srv/ftp?????????????????????????????????? //設置這個目錄的權限(如果你看不懂什么意思,那就要自己找資料了,或是聯系我QQ。)
好了,剩下來就是配置? proftpd.conf? 了 這個時候我們需要修改配置文件,輸入命令
vi /etc/proftpd/proftpd.conf
(不要告訴我你不會用? VI)
我們找一個適當的位置寫我們的命令,我選擇了在設置匿名登陸的上面輸入。 <Limit LOGIN>
?? AllowUser zhmadmin
? </Limit>
這樣就可以用zhmadmin登陸了。你會發現你用zhmadmin登陸后就可以修改FTP里面的內容了。因為我們在上面設置了
chmod 755 /srv/ftp
只用zhmadmin可以上傳,匿名和其他的是不可以的。
配置文件如下
ServerName????????????????????? "ProFTPD Default Installation"
ServerType????????????????????? standalone
DefaultServer?????????????????? on
Port??????????????????????????? 21
Umask?????????????????????????? 022
MaxInstances??????????????????? 30
User??????????????????????????? nobody
Group?????????????????????????? nogroup
#DefaultRoot ~ ftp
AllowOverwrite????????? on
<Limit SITE_CHMOD>
? DenyAll
</Limit> <Limit LOGIN>
?? AllowUser zhmadmin
? </Limit> <Anonymous ~ ftp>
? User????????????????????????? ftp
? Group???????????????????????? ftp
? UserAlias???????????????????? anonymous ftp
? MaxClients??????????????????? 10
? DisplayLogin????????????????? welcome.msg
? DisplayFirstChdir???????????? .message
? <Limit WRITE>
??? DenyAll
? </Limit>
</Anonymous> 要達到的目的是FTP和APAECH結合,是用戶的WEB目錄和FTP目錄是一個,這樣就可以達到用FTP上傳文件的效果了。因為我的目的是這樣的,所以我不允許匿名登陸。 mkdir /home/z1
mkdir /home/z2
mkdir /home/z3 groupadd web useradd z1 -d /home/z1 -g web -s /bin/false
useradd z2 -d /home/z2 -g web -s /bin/false
useradd z3 -d /home/z3 -g web -s /bin/false 用/sbin/nologin這樣的話系統和FTP都不可以登陸了。所以我后來試了一下,還是用/bin/false chown -R .web /home
chmod -R 750 /home 做到這個我們可以來分析一下,就系統方面來看。也就是不考慮FTP的問題。我們看。現在這三個用戶都可以訪問自己的目錄。但問題是也能訪問別人的目錄。這是不行的。所以我們在FTP的配置文件中一定要限制用戶只能在自己的目錄下活動。如果你要問我。為什么不把目錄的屬性設置成700。我也試過,因為我們用FTP登陸的時候是允許一個組的用戶登陸。也就是在登陸的時候是用WEB這個組用戶的身份登陸的。如果設置成700不允許組用戶察看的話。那就登陸不了了。 好了,看看我的配置文件。 ServerName????????????????????? "Free FTP"
ServerType????????????????????? standalone
DefaultServer?????????????????? on
Port??????????????????????????? 21
Umask?????????????????????????? 022
MaxInstances??????????????????? 30
ExtendedLog /var/log/proftpd.log ALL
ServerIdent???????????????????? off
User??????????????????????????? nobody
Group?????????????????????????? nogroup
DefaultRoot ~ web <Limit LOGIN>
AllowGroup web
</Limit> <Directory /home>
AllowOverwrite????????? on
AllowStoreRestart?????? on
TransferRate RETR 500 group ftp????????
TransferRate STOR 100 group ftp????????
<Limit ALL>
AllowGroup???????????? web
</Limit>
</Directory> <Limit SITE_CHMOD>
? DenyAll
</Limit> 配置完后,啟動服務。可以實現這三個用戶只能登陸FTP,不能登陸系統。只能訪問自己的文件夾,不能訪問別人的??梢栽谧约旱奈募A下做任何操作。
而且只能用WEB組的用戶登陸。限制上傳,下載速度。 Proftp連接后顯示:500 FTP server shut down,是怎么回事?
A: 刪除文件/etc/shutmsg即可
下載地址:[url]ftp://ftp.proftpd.org/distrib/source/[/url] 二、安裝
tar zxvf proftpd*.gz?????????????????????? //解壓文件。
cd proftpd*??????????????????????????????????? //考慮到版本不同,所以我用“ * ”代替后面的字符。
./configure --prefix=/usr/proftpd sysconfdir=/etc/proftpd?????????????????????? //配置安裝的目錄和Proftp配置文件“proftpd.conf”的目錄。 make
make install
“/usr/proftpd/sbin/proftpd”? 就是這個文件了。直接運行就可以了。(注意:這個文件實際上可以說是重新生效配置,因為當你重新啟動系統或是重新修改了配置文件后,需要運行它來達到生效的目的。) OK現在我們輸入命令
/usr/proftpd/sbin/proftpd
這個時候你訪問你的FTP應該是沒問題的了。但這時候你不能修改目錄里面的東西,因為你是匿名的。
隨便說一句如果你是Suse的系統,FTP的默認目錄在? /srv/ftp?? 這個下面。
好了,剛才我們說過,不光要用匿名登陸,還用有用戶? zhmadmin? 能夠登陸并修改文件。 輸入命令
useradd zhmadmin -d /srv/ftp -g ftp??????? //添加用戶 zhmadmin? 指定主目錄和用戶組
passwd zhmadmin?????????????????????????????????? //設置密碼
123
123?????????????????????????????????????????????????????????? //連續輸入兩次一樣的密碼
chown -R zhmadmin.ftp /srv/ftp??????????????? //設置目錄/srv/ftp的歸zhmadmin這個用戶和FTP這個組
chmod 755 /srv/ftp?????????????????????????????????? //設置這個目錄的權限(如果你看不懂什么意思,那就要自己找資料了,或是聯系我QQ。)
好了,剩下來就是配置? proftpd.conf? 了 這個時候我們需要修改配置文件,輸入命令
vi /etc/proftpd/proftpd.conf
(不要告訴我你不會用? VI)
我們找一個適當的位置寫我們的命令,我選擇了在設置匿名登陸的上面輸入。 <Limit LOGIN>
?? AllowUser zhmadmin
? </Limit>
這樣就可以用zhmadmin登陸了。你會發現你用zhmadmin登陸后就可以修改FTP里面的內容了。因為我們在上面設置了
chmod 755 /srv/ftp
只用zhmadmin可以上傳,匿名和其他的是不可以的。
配置文件如下
ServerName????????????????????? "ProFTPD Default Installation"
ServerType????????????????????? standalone
DefaultServer?????????????????? on
Port??????????????????????????? 21
Umask?????????????????????????? 022
MaxInstances??????????????????? 30
User??????????????????????????? nobody
Group?????????????????????????? nogroup
#DefaultRoot ~ ftp
AllowOverwrite????????? on
<Limit SITE_CHMOD>
? DenyAll
</Limit> <Limit LOGIN>
?? AllowUser zhmadmin
? </Limit> <Anonymous ~ ftp>
? User????????????????????????? ftp
? Group???????????????????????? ftp
? UserAlias???????????????????? anonymous ftp
? MaxClients??????????????????? 10
? DisplayLogin????????????????? welcome.msg
? DisplayFirstChdir???????????? .message
? <Limit WRITE>
??? DenyAll
? </Limit>
</Anonymous> 要達到的目的是FTP和APAECH結合,是用戶的WEB目錄和FTP目錄是一個,這樣就可以達到用FTP上傳文件的效果了。因為我的目的是這樣的,所以我不允許匿名登陸。 mkdir /home/z1
mkdir /home/z2
mkdir /home/z3 groupadd web useradd z1 -d /home/z1 -g web -s /bin/false
useradd z2 -d /home/z2 -g web -s /bin/false
useradd z3 -d /home/z3 -g web -s /bin/false 用/sbin/nologin這樣的話系統和FTP都不可以登陸了。所以我后來試了一下,還是用/bin/false chown -R .web /home
chmod -R 750 /home 做到這個我們可以來分析一下,就系統方面來看。也就是不考慮FTP的問題。我們看。現在這三個用戶都可以訪問自己的目錄。但問題是也能訪問別人的目錄。這是不行的。所以我們在FTP的配置文件中一定要限制用戶只能在自己的目錄下活動。如果你要問我。為什么不把目錄的屬性設置成700。我也試過,因為我們用FTP登陸的時候是允許一個組的用戶登陸。也就是在登陸的時候是用WEB這個組用戶的身份登陸的。如果設置成700不允許組用戶察看的話。那就登陸不了了。 好了,看看我的配置文件。 ServerName????????????????????? "Free FTP"
ServerType????????????????????? standalone
DefaultServer?????????????????? on
Port??????????????????????????? 21
Umask?????????????????????????? 022
MaxInstances??????????????????? 30
ExtendedLog /var/log/proftpd.log ALL
ServerIdent???????????????????? off
User??????????????????????????? nobody
Group?????????????????????????? nogroup
DefaultRoot ~ web <Limit LOGIN>
AllowGroup web
</Limit> <Directory /home>
AllowOverwrite????????? on
AllowStoreRestart?????? on
TransferRate RETR 500 group ftp????????
TransferRate STOR 100 group ftp????????
<Limit ALL>
AllowGroup???????????? web
</Limit>
</Directory> <Limit SITE_CHMOD>
? DenyAll
</Limit> 配置完后,啟動服務。可以實現這三個用戶只能登陸FTP,不能登陸系統。只能訪問自己的文件夾,不能訪問別人的??梢栽谧约旱奈募A下做任何操作。
而且只能用WEB組的用戶登陸。限制上傳,下載速度。 Proftp連接后顯示:500 FTP server shut down,是怎么回事?
A: 刪除文件/etc/shutmsg即可
轉載于:https://blog.51cto.com/weijia/119856
總結
以上是生活随笔為你收集整理的proftpd的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式防火墙技术及主要特点
- 下一篇: 右击硬盘分区第一项出现Auto的解决办法