设为首页 收藏本站
查看: 1607|回复: 0

[经验分享] vsftp服务配置及应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-7 08:39:57 | 显示全部楼层 |阅读模式
wKioL1VJ4LDRR6geAAPlO2VzMt4007.jpg
wKioL1VJ4LfSxHfGAAPJNUnvIMw436.jpg
wKiom1VJ30vhBL4eAAP8d4Ocmd0768.jpg
wKioL1VJ4MHAakIbAAP2wduYqbk742.jpg
wKiom1VJ31HwF2mCAAGt5IjyiOY479.jpg
虚拟用户配置
所有虚拟用户将被统一映射为一指定的系统账号,访问的共享位置即为此系统帐号的家目录;
各虚拟用户可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定;

虚拟用户帐号的存储方式
文件中:编辑文件
奇数行为用户名,偶数行为密码;
因为是明文存放的,所以此文件需编码为hash格式,因而修改文件极为麻烦;

关系型数据库的表中
即时查询数据库完成用户认证;
通常使用的数据库是mysql,由于vsftp的认证是基于pam进行的,所以需要pam能够连接mysql,依赖于pam_mysql模块(pam默认无此模块,需额外安装)
# yuminstall pam_mysql

演示过程
1、准备2台虚拟机:a(172.16.249.230)和b(172.16.249.231),a安装mysql、mysql-server和mysql_devel,作为数据库使用;b安装vsftpd和pam_mysql,作为ftp服务器使用;

其他设置

目录消息设置
dirmessage_enable=YES
开启此项后,若ftp服务端某目录下有以“.message”结尾的文件,当客户端切换至此目录下时,服务端会显示该文件中的内容以提醒用户

日志设置
xferlog_enable=YES
开启此项后,用户在ftp客户端上传、下载、修改文件等操作将被记录于日志中
xferlog_std_format=YES
开启此项后,日志记录将使用标准格式
xferlog_file=/var/log/xferlog
指明日志文件的记录位置,即使不启用也默认记录在此文件中

上传文件属主设置
chown_uploads=YES
chown_username=whoever
启用此项后,上传文件的属主将被统一修改为第二条命令设定的用户

时长设置
idle_session_timeout=600
空闲会话超时时长
data_connection_timeout=120
数据连接超时时长

传输格式设置
ascii_upload_enable=YES
ascii_download_enable=YES
启用此项后,将强制使用ASCII格式上传和下载文件,若文件原格式为二进制,则会导致上传和下载的文件为乱码,所以不建议启用,除非确认自己要传输的文件格式本来就为ASCII

欢迎信息设置
ftpd_banner=Welcome to blah FTP service.

认证设置
pam_service_name=vsftpd
vsftp基于pam进行认证,此项指明服务端根据/etc/pam.d/目录下的哪个文件进行认证
wKioL1VJ4WLg8lILAAHRCJxMx6U400.jpg
vim /etc/pam.d/vsftpd
wKioL1VJ4XXxGjWDAADKICXxNAw412.jpg
auth做认证,account检查用户帐号是否在有效期内,session指明前两项检查通过后会话是否予以建立
wKioL1VJ4YbRQCSDAAA78yn4SOA211.jpg
此项指明一旦用户名出现在文件/etc/vsftpd/ftpusers中,将被拒绝访问ftp服务
wKioL1VJ4ZmDYutpAABdP-jj65M483.jpg

用户登录设置
userlist_enable=YES
开启此项后将启用用户登录控制列表,
列表文件默认为:
/etc/vsftpd/user_file
此文件中的用户是否允许登录依赖于另一个文件:
userlist_deny=YES|NO
=YES表示不允许登录,此时列表为黑名单,凡是表内的都拒绝登录,凡是表外的都允许登录
=NO表示允许登录,此时列表为白名单,凡是表内的都允许登录,凡是表外的都拒绝登录

连接限制
max_clients:最大并发连接数;
max_per_ip:每个IP可同时发起的最大并发请求数;

传输速率限制
anon_max_rate:匿名用户的最大传输速率,单位为“字节/秒”;
local_max_rate:系统用户的最大传输速率,单位为“字节/秒”;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-64441-1-1.html 上篇帖子: FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制 下篇帖子: ftp协议基础
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表