质感 發表於 2022-5-15 14:32:00

Debian 11下Pure-Ftpd配置

<p>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p>
<div>
<p align="center">Debian 11下Pure-Ftpd配置</p>
</div>
<p align="left">&nbsp; &nbsp; &nbsp; &nbsp; 大学时期校园网做过一段时间ftp服务器,当时用过pro-ftpd以及后来改用vs-ftpd,小型服务么一般也没啥问题,要求也不高,有时候真的断了,后续再连便是。最近又在折腾Debian。安装及中文现在都做的蛮好,服务器这块Linux本身就是强大的,这两天配置了下pure-ftpd,总的来说跟其他ftp服务软件大同小异的。现在网上资源很多,不多很多由于版本区别或者发行版区别稍有区别,然后很多时候就是复制黏贴下来的,也缺少实践验证,所以很多情况搜索到了很多篇,但是未必能依葫芦画瓢的成功。我的博客园这几篇都自己实践后记录下,也为以后自己翻看调阅。</p>
<ol>
<li>第一步安装,Debian安装软件那是一流的,随便啥都是一个命令,自动处理好关联安装好相应库,自动配置好(默认配置)apt-get install pure-ftpd(现在也可以直接 apt install pure-ftpd )</li>
<li>在/etc/pure-ftpd/auth 内,增加一个软连接,描述 pureftpd.pdb 所在的位置 ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb(也可修改<strong>pure-ftpd.conf</strong>文件指定pdb路径)</li>
<li>新建虚拟用户之前需要创建一个组合用户(属于操作系统上的)。
<ul style="list-style-type: square">
<li>#groupadd ftpgroup&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //新建系统组</li>
<li>#mkdir -p /home/ftpuser&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//新建用户目录</li>
<li>#useradd –g ftpgroup –d /dev/null –s /sbin/nologin ftpuser&nbsp; &nbsp;//新建用户ftpuser加入ftpgroup中</li>
<li>#pure-pw useradd ftpuser001 –u ftpuser –d /home/ftpuser –m&nbsp; &nbsp;//pure-pw useradd 虚拟用户名 –u 寄生到系统用户名 –d FTP目录 –m(把用户密码加入PDB数据库,不需重启FTP)</li>
<li>#cd /home/ftpuser&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //切换到ftp目录中</li>
<li>#chmod –R ftpuser:ftpgroup ftpuser001&nbsp; &nbsp; &nbsp;//把FTP目录的所属用户和组改为虚拟用户所依托的系统用户和组</li>
<li>#pure-pw mkdb&nbsp;&nbsp; //创建用户信息库</li>
<li>#pure-pw list&nbsp; &nbsp;{ftpuser001}&nbsp; &nbsp; //列出所有用户或者单个用户详细信息</li>
<li>#cat /var/log/pure-ftpd/transfer.log&nbsp; &nbsp;//查询log日志</li>
</ul>
</li>
<li>详细pure-ftpd.conf配置文件&nbsp; &nbsp; (装好之后没有改动改文件,但是后续很多需求的时候肯定要用到此配置文件</li>
</ol>
<p style="padding-left: 80px" align="left">ChrootEveryone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp;&nbsp;&nbsp;//锁定所有用户到家目录中</p>
<p style="padding-left: 80px" align="left">TrustedGID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//信任组ID100,可以不锁定</p>
<p style="padding-left: 80px" align="left">MaxClientsNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//最大的客户端数量</p>
<p style="padding-left: 80px" align="left">MaxClientsPerIP&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8&nbsp; &nbsp; &nbsp; &nbsp; //同一个IP允许8个链接</p>
<p style="padding-left: 80px" align="left">DisplayDotFiles&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;no&nbsp; &nbsp;&nbsp; &nbsp;//不显示隐藏文件</p>
<p style="padding-left: 80px" align="left">AnonymousOnly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//只允许匿名用户</p>
<p style="padding-left: 80px" align="left">NoAnonymous&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//不允许匿名用户</p>
<p style="padding-left: 80px" align="left">DontResolve&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yes&nbsp; &nbsp;&nbsp; &nbsp;//禁止反向解析</p>
<p style="padding-left: 80px" align="left">MaxIdleTime&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; &nbsp; &nbsp; &nbsp; //最大空闲10分钟</p>
<p style="padding-left: 80px" align="left"># LDAPConfigFile&nbsp; /etc/pureftpd-ldap.conf&nbsp; //LDAP配置文件目录</p>
<p style="padding-left: 80px" align="left"># MySQLConfigFile&nbsp; &nbsp;/etc/pureftpd-mysql.conf&nbsp; &nbsp;//MySQL配置文件目录</p>
<p style="padding-left: 80px" align="left"># PGSQLConfigFile&nbsp; /etc/pureftpd-pgsql.conf&nbsp; &nbsp;//PGSQL配置文件目录</p>
<p style="padding-left: 80px" align="left">PureDB&nbsp; &nbsp; &nbsp; /usr/local/pureftpd/etc/pureftpd.pdb&nbsp; &nbsp;//虚拟用户数据库</p>
<p style="padding-left: 80px" align="left"># UnixAuthentication&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; //主机认证</p>
<p style="padding-left: 80px" align="left">LimitRecursion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000 8&nbsp; &nbsp;//别表最大显示2000个文件,最深8个目录</p>
<p style="padding-left: 80px" align="left">AnonymousCanCreateDirs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp;&nbsp; &nbsp;//是否允许匿名用户创建目录</p>
<p style="padding-left: 80px" align="left">#MaxLoad&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//最多可下载的数量</p>
<p style="padding-left: 80px" align="left"># PassivePortRange&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30000 50000&nbsp; //主动连接的端口范围</p>
<p style="padding-left: 80px" align="left">ForcePassiveIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.0.1&nbsp; //这个地址总是直到匿名目录</p>
<p style="padding-left: 80px" align="left"># AnonymousRatio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 10&nbsp; &nbsp; &nbsp; //匿名用户上传下载速度比率</p>
<p style="padding-left: 80px" align="left"># UserRatio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//用户上传下载速度比率</p>
<p style="padding-left: 80px" align="left"># Bind&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 127.0.0.1,21&nbsp; &nbsp; &nbsp; //绑定IP和端口</p>
<p style="padding-left: 80px" align="left"># AnonymousBandwidth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp; &nbsp; &nbsp;//匿名用户带宽8KB</p>
<p style="padding-left: 80px" align="left"># UserBandwidth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;//用户带宽8KB</p>
<p style="padding-left: 80px" align="left">Umask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 133:022&nbsp; &nbsp;&nbsp; &nbsp;//文件和目录的umask</p>
<p style="padding-left: 80px" align="left">MinUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000&nbsp; &nbsp; &nbsp; &nbsp; //用户ID至少要大于1000才能登陆</p>
<p style="padding-left: 80px" align="left">AllowUserFXP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; //是否允许用户使用FXP协议登陆</p>
<p style="padding-left: 80px" align="left">AllowAnonymousFXP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp;&nbsp; //是否允许匿名用户使用FXP协议</p>
<p style="padding-left: 80px" align="left">ProhibitDotFilesWrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp; &nbsp; &nbsp;//是否允许写入点文件</p>
<p style="padding-left: 80px" align="left">ProhibitDotFilesRead&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;//是否允许读取点文件</p>
<p style="padding-left: 80px" align="left">AnonymousCantUpload&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp;//不允许匿名用户上传</p>
<p style="padding-left: 80px" align="left">#NoChmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;//不允许用户改变权限</p>
<p style="padding-left: 80px" align="left">#KeepAllFiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;//允许用户断点续传</p>
<p style="padding-left: 80px" align="left">#Quota&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000:10&nbsp; &nbsp; &nbsp; &nbsp; //磁盘配额</p>
<p style="padding-left: 80px" align="left">#MaxDiskUsage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 99&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;//磁盘的最大利用率</p>
<p style="padding-left: 80px" align="left">#NoRename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //不允许自动重命名</p>
<p style="padding-left: 80px" align="left">IPV4Only&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//只允许使用IPV4协议</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;后续有额外的需求再更新。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/tjpicole/p/16273133.html
頁: [1]
查看完整版本: Debian 11下Pure-Ftpd配置