返回列表 发帖

PureFTPd虚拟用户验证

下载pure-ftpd-1.0.47.tar.gz:https://pan.baidu.com/s/1BabTr2PzXzTdmBGLE53HwQ

安装依赖软件包:(使用本地光盘YUM源也是可以的)
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

编译安装:
tar -zxvf pure-ftpd-1.0.47.tar.gz && cd pure-ftpd-1.0.47
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
make && make install


修改PureFTPd的配置文件:(可拿以下代码直接覆盖原文件,记得去掉注释)
[root@localhost ~]# cat /usr/local/pureftpd/etc/pure-ftpd.conf |grep -v ^# |grep -v ^$
ChrootEveryone               yes
BrokenClientsCompatibility   no
MaxClientsNumber             50
Daemonize                    yes
MaxClientsPerIP              8
VerboseLog                   no
DisplayDotFiles              yes
AnonymousOnly                no
NoAnonymous                  yes  #不允许匿名用户
SyslogFacility               ftp
DontResolve                  yes
MaxIdleTime                  15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion               10000 8
AnonymousCanCreateDirs       no
MaxLoad                      4
PassivePortRange             9000 9045  #开放的端口
AntiWarez                    yes
Umask                        133:022
MinUID                       100
AllowUserFXP                 no
AllowAnonymousFXP            no
ProhibitDotFilesWrite        no
ProhibitDotFilesRead         no
AutoRename                   no
AnonymousCantUpload          yes
CreateHomeDir                yes
MaxDiskUsage                   99
CustomerProof                yes
IPV4Only                     yes


启动PureFTPd服务:
[root@localhost ~]# /usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf

[root@localhost ~]# ps -ef |grep pure-ftpd
root       7786      1  0 04:55 ?        00:00:00 /usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
root       7789   2117  0 04:56 pts/0    00:00:00 grep pure-ftpd

[root@localhost ~]# pgrep -l pure-ftpd
7786 pure-ftpd
[root@localhost ~]# echo $?
0


关闭PureFTPd服务:
[root@localhost ~]# killall -9 pure-ftpd
[root@localhost ~]#
[root@localhost ~]# ps -ef |grep pure-ftpd
root       7793   2117  0 04:58 pts/0    00:00:00 grep pure-ftpd
[root@localhost ~]#
[root@localhost ~]# pgrep -l pure-ftpd
[root@localhost ~]#
[root@localhost ~]# echo $?
1




检测PureFTPd的监听端口:(PureFTPd服务运行时)
[root@localhost ~]# pgrep -l pure-ftpd
7796 pure-ftpd
[root@localhost ~]#
[root@localhost ~]# netstat -anp |grep pure-ftpd
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      7796/pure-ftpd      
unix  2      [ ]         DGRAM                    26313  7796/pure-ftpd      
[root@localhost ~]# echo $?
0
[root@localhost ~]#
[root@localhost ~]# netstat -anp |grep 21
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      7796/pure-ftpd      
tcp        0     52 192.168.168.130:22          192.168.168.159:1032        ESTABLISHED 2113/sshd           
unix  9      [ ]         DGRAM                    12148  1295/rsyslogd       /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     12211  1317/dbus-daemon    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     12721  1498/master         
unix  3      [ ]         STREAM     CONNECTED     12108  1273/auditd         
unix  3      [ ]         STREAM     CONNECTED     12107  1273/auditd   
[root@localhost ~]# echo $?
0





创建一个真实的系统用户:
useradd -d /home/pure -s /sbin/nologin pure

创建FTP目录:
mkdir -p /www/web
chmod -R 777 /www/web/


添加FTP虚拟用户(zhuohua),并指定其FTP目录:
/usr/local/pureftpd/bin/pure-pw useradd zhuohua -u pure -d /www/web/
图片1.png
注释:要自定义FTP虚拟用户zhuohua的密码


每添加一个新的FTP虚拟用户后,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb

[root@localhost ~]# ll /usr/local/pureftpd/bin/pure-pw
-rwxr-xr-x. 1 root root 111431 7月   5 04:50 /usr/local/pureftpd/bin/pure-pw




PureFTPd开启日志功能:(要重启服务器才生效)
[root@localhost ~]# vi /etc/rsyslog.conf

*.info;mail.none;authpriv.none;cron.none   /var/log/messages
修改为:
*.info;mail.none;authpriv.none;cron.none;ftp.none /var/log/messages

文件后面追加:
ftp.*      /var/log/pureftpd.log


创建PureFTPd的日志文件:
[root@localhost ~]# touch /var/log/pureftpd.log
[root@localhost ~]# chmod 777 /var/log/pureftpd.log





添加防火墙规则:
iptables -I INPUT -p TCP --dport 21 -j ACCEPT
iptables -I INPUT -p TCP --dport 9000:9045 -j ACCEPT

保存防火墙规则:
iptables-save > /etc/sysconfig/iptables

查看防火墙配置文件:
[root@localhost ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Thu Jul  5 05:12:40 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:668]
-A INPUT -p tcp -m tcp --dport 9000:9045 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu Jul  5 05:12:40 2018




######
FileZilla是常用的FTP、SFTP客户端软件,这里使用的文件协议为 FTP
图片2.png


图片3.png


至此,上传、下载都是没有问题的;对于/www/web/里面的所有内容,zhuohua具有完全控制的权限:
图片4.png



查看PureFTPd的日志:
[root@localhost ~]# cat /var/log/pureftpd.log
Jul  5 05:38:09 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul  5 05:38:09 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul  5 05:40:07 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul  5 05:40:07 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul  5 05:40:07 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//FlashFXP-v3.51.1200H.zip uploaded  (3412982 bytes, 95885.80KB/sec)
Jul  5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Can't change directory to /dir1: No such file or directory
Jul  5 05:40:13 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul  5 05:40:13 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul  5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/my_private_key.ppk uploaded  (1460 bytes, 95.93KB/sec)
Jul  5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/zabbix.conf.php uploaded  (415 bytes, 134.29KB/sec)
Jul  5 05:41:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Logout.
Jul  5 05:41:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Logout.

Jul  5 05:42:28 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul  5 05:42:28 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul  5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//FlashFXP-v3.51.1200H.zip downloaded  (3412982 bytes, 88048.66KB/sec)
Jul  5 05:42:29 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul  5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/zabbix.conf.php downloaded  (434 bytes, 2618.06KB/sec)
Jul  5 05:42:29 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul  5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/my_private_key.ppk downloaded  (1460 bytes, 7205.01KB/sec)

注释:uploaded为客户端上传东西到服务器;downloaded为客户端从服务器下载东西。




修改某个FTP虚拟用户的密码:
/usr/local/pureftpd/bin/pure-pw passwd zhuohua
图片5.png

每次修改完FTP虚拟用户的密码,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb






###
再添加一个FTP虚拟用户(happy),并指定其FTP目录:
/usr/local/pureftpd/bin/pure-pw useradd happy -u pure -d /www/web2/
图片6.png

每添加一个新的FTP虚拟用户后,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb

再创建一个FTP目录:
mkdir -p /www/web2
chmod -R 777 /www/web2/

备注:对于/www/web2/里面的所有内容,happy具有完全控制的权限。



###
查看一下FTP虚拟用户列表文件:
[root@localhost ~]# cat /usr/local/pureftpd/etc/pureftpd.passwd
zhuohua:$6$aV7qR5eUXaeb98B0$RpiUvA4fM8ZhUPEU/ExbsQpWeYwVpf9KivuAhjFXxxaF9vR5aKw0BajAhDgVRs06yMTukrBcdMf9eyrncRt6w1:500:500::/www/web/./::::::::::::
happy:$6$ULtRkgqj7gBQFaM0$fcAC6viQvA.z1AmdL16Mp0zeEyE4y5tb30bJAYjhe7OztkHhKZ.NSO8fHSeg0GOET68uLS7yDhW7OmDvreXln.:500:500::/www/web2/./::::::::::::





###
查看某个FTP虚拟用户的信息:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw show happy

Login              : happy
Password           : $6$ULtRkgqj7gBQFaM0$fcAC6viQvA.z1AmdL16Mp0zeEyE4y5tb30bJAYjhe7OztkHhKZ.NSO8fHSeg0GOET68uLS7yDhW7OmDvreXln.
UID                : 500 (pure)
GID                : 500 (pure)
Directory          : /www/web2/./
Full name          :
Download bandwidth : 0 Kb (unlimited)
Upload   bandwidth : 0 Kb (unlimited)
Max files          : 0 (unlimited)
Max size           : 0 Mb (unlimited)
Ratio              : 0:0 (unlimited:unlimited)
Allowed local  IPs :
Denied  local  IPs :
Allowed client IPs :
Denied  client IPs :
Time restrictions  : 0000-0000 (unlimited)
Max sim sessions   : 0 (unlimited)





笺注:
FTP虚拟用户可以上传、下载、删除文件夹、文件等等,上传的文件、文件夹的属主和属组都是pure
不同的FTP虚拟用户可以有自己的FTP目录,也可以共用一个FTP目录
图片7.png



FileZilla这个软件支持中文显示的:
图片8.png

图片9.png

图片10.png



删除某个FTP虚拟用户:
/usr/local/pureftpd/bin/pure-pw userdel happy

重新生成数据库文件:
/usr/local/pureftpd/bin/pure-pw mkdb




相关文章:
将PureFTPd添加为标准系统服务
PureFTPd修改端口

Filezilla和WinSCP使用密钥对验证
vsftpd虚拟用户

CentOS8_PureFTPd虚拟用户验证
CentOS8_在Docker中安装PureFTPd





#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

肉食注意|豪气鸭掌;包邮【七猩猩】 豪气鸭掌8只盒装共176g/元气鸭翅5只袋装共210g
yazhua.png

包邮【七猩猩_大大大礼包_五福临门】坚果休闲零食7袋大礼盒 1459g,专属大大,大大大礼包五福临门,七款坚果共7包美味组合
libao.png

FaSoLa夏季厚底情侣儿童洗澡防滑漏水浴室拖鞋居家凉拖鞋轻便柔软
tuoxie.png

薇语馨8072女装春季新款文艺修身拼色立领绣花连衣裙中长裙
baiyi.png

薇语馨1313深V性感女装紧身包臀透纱夜店裙无袖打底网纱连衣裙
heiyi.png

返回列表