ProFTPD是款很受用戶們喜歡的FTP服務(wù)器程序。ProFTPD官方版是在自由軟件基金會的版權(quán)聲明GPL下開發(fā)、發(fā)布的免費軟件,也就是說任何人只要遵守GPL版權(quán)聲明,都可以隨意修改源始碼。ProFTPD與Apache的配置方式類似,因此十分容易配置和管理。

ProFTPD
(FTP服務(wù)器程序)1.3.4 RC2人工檢測,安全無毒
6.40MB
簡體
WinAll
建站推廣
100次
2023-11-27
46
軟件介紹
ProFTPD是款很受用戶們喜歡的FTP服務(wù)器程序。ProFTPD官方版是在自由軟件基金會的版權(quán)聲明GPL下開發(fā)、發(fā)布的免費軟件,也就是說任何人只要遵守GPL版權(quán)聲明,都可以隨意修改源始碼。ProFTPD與Apache的配置方式類似,因此十分容易配置和管理。
軟件特色
1、一個單一的和Apache的httpd.conf類似的配置文件
2、每個目錄下的.ftpaccess文件(和Apache的.htaccess類似)
3、很容易配置的,多個虛擬FTP服務(wù)器以及匿名FTP服務(wù)
4、可以單獨運行也可以從inetd/xinetd啟動
5、匿名FTP的根目錄不需要特別的目錄結(jié)構(gòu)
6、系統(tǒng)的二進制文件和其他系統(tǒng)文件沒有SITE EXEC命令
7、在單獨運行方式下,以非特權(quán)用戶運行,降低攻擊風險
8、日志以及utmp/wtmp支持
9、Shadow口令支持
使用方法
安裝配置一個proftpd,達到以下要求
1 不允許匿名訪問。
2 開放一個帳號,只有在upload目錄有上傳權(quán)限,可以續(xù)傳,不能改名和刪除。
操作:
0 切換到root帳戶
[code:1:de92f96787] su root //輸入root的密碼。
[/code:1:de92f96787]
1 下載proftpd
地址:www.proftpd.org。這里我們下載了1.2.9版本
[code:1:de92f96787] wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz
[/code:1:de92f96787]
2 安裝proftpd
切換到下載目錄,假設(shè)為/tmp/proftpd,然后
[code:1:de92f96787] tar zxvf proftpd-1.2.9.tar.gz //解壓
cd proftpd-1.2.9
./configure --prefix=/var/proftpd --sysconfdir=/etc //設(shè)置安裝目錄/var/proftpd,配置文件目錄/etc
make
make install
[/code:1:de92f96787]
3 新建ftp專用帳號
就是上面目的中提到的那個專用帳號,這里以skate/skate(u/p)為例。
[code:1:de92f96787] groupadd skate
useradd skate -g skate -d /var/ftp -s /sbin/nologin //設(shè)置/var/ftp目錄為ftp的目錄
passwd skate //設(shè)置skate用戶的密碼
mkdir /var/ftp/upload
chown skate.skate /var/ftp/upload //設(shè)置upload目錄skate用戶可寫
[/code:1:de92f96787]
4 設(shè)置proftpd
proftpd的配置文件就一個,就是/etc/proftpd.conf
[code:1:de92f96787] vi /etc/proftpd.conf //打開proftpd.conf
[/code:1:de92f96787]
[code:1:de92f96787]
####具體配置如下######
ServerName "Test ftp server..."
ServerType standalone
DefaultServer on
#端口
Port 21
Umask 022
#最大線程數(shù)
MaxInstances 30
User skate
Group skate
#DNS反查
UseReverseDNS off
IdentLookups off
#最大嘗試連接次數(shù)
MaxLoginAttempts 3
#每用戶線程
MaxClientsPerHost 2
#最大用戶數(shù)
MaxClients 20
DirFakeUser On skate
DirFakeGroup On skate
DeferWelcome On
#日志文件位置
SystemLog /var/log/proftpd.log
ServerIdent off
#限制skate組的skate用戶登錄時不能切換到其他目錄(只能呆在他的home目錄)
DefaultRoot ~ skate,skate
#設(shè)置只允許192.168.0的用戶登錄
#
#Order allow,deny
#Allow from 192.168.0.
#Deny from all
#
#設(shè)置只允許skate用戶登錄,否則系統(tǒng)用戶也可以登錄ftp
#
#Order allow,deny
#DenyUser !skate
#
#開起全盤的寫權(quán)限
AllowOverwrite on
AllowStoreRestart on
#允許FXP
# AllowForeignAddress on
AllowAll
#設(shè)置skate用戶在upload的限制
#DELE刪除權(quán)限
#RNFR RNTO重命名權(quán)限
#RMD XRMD移動目錄權(quán)限
DenyUser skate
#####結(jié)束######
[/code:1:de92f96787]
編輯完以后按Esc,然后輸入:x保存。
5 啟動服務(wù)
編輯一個啟動腳本(這個是從網(wǎng)上copy的,不是我寫的,感謝那個寫這個腳本的人,很好用,thx)
[code:1:de92f96787] vi /etc/rc.d/init.d/proftpd[/code:1:de92f96787]
[code:1:de92f96787]
#####腳本內(nèi)容開始########
#!/bin/sh
#
# Startup script for ProFTPD
#
# chkconfig: 345 85 15
# description: ProFTPD is an enhanced FTP server with
# a focus toward simplicity, security, and ease of configuration.
# It features a very Apache-like configuration syntax,
# and a highly customizable server infrastructure,
# including support for multiple 'virtual' FTP servers,
# anonymous FTP, and permission-based directory visibility.
# processname: proftpd
# config: /etc/proftpd.conf
#
# By: Osman Elliyasa
# $Id: proftpd.init.d,v 1.7 2002/12/07 21:50:27 jwm Exp $
# Source function library.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/proftpd ]; then
. /etc/sysconfig/proftpd
fi
#下面這行設(shè)置環(huán)境變量,注意設(shè)置好你的proftpd的安裝目錄
PATH="$PATH:/usr/local/sbin:/var/proftpd/bin:/var/proftpd/sbin"
# See how we were called.
case "$1" in
start)
echo -n "Starting proftpd: "
daemon proftpd $OPTIONS
echo
touch /var/lock/subsys/proftpd
;;
stop)
echo -n "Shutting down proftpd: "
killproc proftpd
echo
rm -f /var/lock/subsys/proftpd
;;
status)
status proftpd
;;
restart)
$0 stop
$0 start
;;
reread)
echo -n "Re-reading proftpd config: "
killproc proftpd -HUP
echo
;;
suspend)
hash ftpshut >/dev/null 2>&1
if [ $? = 0 ]; then
if [ $# -gt 1 ]; then
shift
echo -n "Suspending with '$*' "
ftpshut $*
else
echo -n "Suspending NOW "
ftpshut now "Maintanance in progress"
fi
else
echo -n "No way to suspend "
fi
echo
;;
resume)
if [ -f /etc/shutmsg ]; then
echo -n "Allowing sessions again "
rm -f /etc/shutmsg
else
echo -n "Was not suspended "
fi
echo
;;
*)
echo -n "Usage: $0 {start
stop
restart
status
reread
resume"
hash ftpshut
if [ $? = 1 ]; then
echo '}'
else
echo '
suspend}'
echo 'suspend accepts additional arguments which are passed to ftpshut(8)'
fi
exit 1
esac
if [ $# -gt 1 ]; then
shift
$0 $*
fi
exit 0
#######腳本結(jié)束#########
[/code:1:de92f96787]
按Esc,輸入:x保存。
然后添加到系統(tǒng)服務(wù)并啟動
[code:1:de92f96787]
chkconfig --add profptd
service proftpd start[/code:1:de92f96787]
以后可以用service proftpd restart來重起proftpd。
6 一點體會
看proftpd的文檔翻譯過的一句話:Finally, a special command is allowed which can be used to control login access: LOGIN Connection or login to
the server. Applying ato this pseudo-command can be used to allow or deny initial connection or login to the context. It has no
effect, and is ignored, when used in a context other than server config,or(i.e. using it in acontext
is meaningless).
翻譯下:最后,有一個用來限制登陸的特殊命令,就是LOGIN。在中用這個,可以禁止或者允許連接進來。但是,如果不在Server config,
或者中使用的話,他將失去效用,或者說被忽略掉(比如在中使用就是無效的)。
proftpd感覺還是比vsftp功能配置上好用一點,主要掌握好段基本上應(yīng)用來說就沒有問題了。
更新日志
修復(fù)了大量的BUG
小編寄語
作為一款簡單易上手的建站推廣軟件,ProFTPD一直被用戶廣泛使用。飛速下載小編還為大家提供了其他幾款建站推廣軟件的下載途徑,如Mountain Duck,ECSHOP,lighttpd,希望這些軟件可以幫大家解決問題。
SEO站長工具箱
官方版v2.0.5.0 / 120MB
1.1W 543 2024-08-09
高性能的HTTP工具
最新版 v1.27.2 / 120MB
6.2K 311 2024-10-15
Git代碼托管工具
官方版 v2.29.2 / 120MB
3.9K 194 2023-10-30
CGI程序編寫語言
官方中文版 v8.4.4 / 120MB
3.0K 152 2025-02-13
網(wǎng)絡(luò)服務(wù)器開發(fā)軟件
免費版 v11.0.0 / 120MB
3.0K 148 2023-12-06
強大的網(wǎng)絡(luò)服務(wù)管理軟件
最新版v4.5.12 / 120MB
1.9K 103 2024-11-05
對象存儲服務(wù)器
官方版 v2021.2.1 / 120MB
1.8K 101 2023-10-16
實用的網(wǎng)絡(luò)信息工具
最新版 v9.10 / 120MB
1.4K 75 2024-05-28
服務(wù)器安全工具
官方版 v8.2.2 / 120MB
1.3K 72 2025-04-15
文件傳輸軟件
綠色版v6.0.0076 / 120MB
913 50 2023-10-25