博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RedHat 6编译升级vsftpd
阅读量:6402 次
发布时间:2019-06-23

本文共 1614 字,大约阅读时间需要 5 分钟。

RedHat 6自带的vsftpd是2.2.2版本,存在'ls.c' 远程拒绝服务漏洞(CVE-2011-0762),为了安全起见,通过编译源码包的方式将其升级到3.0.3版本。本文将介绍升级配置过程。

一、准备工作

1、系统环境:Redhat 6.5 x86_64

2、源码包:vsftpd-3.0.3.tar.gz

3、xinetd包:xinetd-2.3.14-39.el6_4.x86_64.rpm

4、卸载系统自带的vsftpd:rpm -e vsftpd-2.2.2-11.el6_4.1.x86_64

二、升级过程

1、安装xinetd,源码安装的vsftpd将使用xinetd来控制服务的启停

rpm -ivh /tmp/xinetd-2.3.14-39.el6_4.x86_64.rpm

2、解压vsftpd的源码包

tar zxf /tmp/vsftpd-3.0.3.tar.gz -C /tmp

3、编译安装vsftpd

cd /tmp/vsftpd-3.0.3makemake install

如果make的时候出现关于/lib/libpam.so.0和/lib/libcap.so.1的报错,可以使用以下方法解决:

cd /libmv libpam.so.0 libpam.so.0.bakln -s /lib64/libpam.so.0.82.2 /lib/libpam.so.0mv libcap.so.1 libcap.so.1.bakln -s /lib64/libcap.so.1.10 /lib/libcap.so.1cd /tmp/vsftpd-3.0.3make cleanmakemake installcd /librm -f libpam.so.0mv libpam.so.0.bak libpam.so.0rm -f libcap.so.1mv libcap.so.1.bak libcap.so.1

四、配置vsftpd

主要是设置禁止匿名登录、允许上传、禁止切换目录、禁止root用户登录、使用xinetd管理vsftpd服务

cp /tmp/vsftpd-3.0.3/RedHat/vsftpd.pam /etc/pam.d/ftpsed -i 's/lib/lib64/g' /etc/pam.d/ftpcp /tmp/vsftpd-3.0.3/vsftpd.conf  /etcsed -i 's/anonymous_enable=YES/#anonymous_enable=YES/' /etc/vsftpd.confsed -i 's/#local_enable=YES/local_enable=YES/' /etc/vsftpd.confsed -i 's/#write_enable=YES/write_enable=YES/' /etc/vsftpd.confsed -i 's/#local_umask=022/local_umask=002/' /etc/vsftpd.confsed -i 's/listen=YES/listen=NO/' /etc/vsftpd.confsed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd.confecho "allow_writeable_chroot=YES" >>/etc/vsftpd.confecho "userlist_deny=YES" >>/etc/vsftpd.confecho "root" >/etc/ftpusers

五、验证与测试

1、重启服务和设置服务开机启动

service xinetd restartchkconfig xinetd on

2、查看vsftpd版本

vsftpd -v

3、测试

转载地址:http://qcjea.baihongyu.com/

你可能感兴趣的文章
Maven中Tomcat的日志格式调整
查看>>
OpenCV的基本绘图函数
查看>>
MDT2010学习(四),导入驱动程序
查看>>
ab测试,带参数用例
查看>>
php中函数的实参和形参
查看>>
关于Oracle EBS 用户电脑IE浏览器相关配置
查看>>
servlet转发到struts2问题,找不到路径
查看>>
yum 安装报 关于Public key for *.rpm is not installed 的解决方法
查看>>
perl检测无效符号链接
查看>>
两个安卓手机的链接socket(套接字)编程
查看>>
Java面试题:Integer i = 127;Integer j = 127;比较
查看>>
安装pywin32
查看>>
如何进行文章分类和标签的数据库设计
查看>>
黑科技:程序猿如何打造属于自己的分体键盘
查看>>
“Zabbix poller processes more than 75% busy”警报问题解决
查看>>
PhpStorm创建Drupal模块项目开发教程
查看>>
swap分区的作用,如何决定swap分区的大小
查看>>
自己总结的oracle开发中需要注意的几点
查看>>
性能调优之tomcat生产部署关键参数设置
查看>>
老李分享: Oracle Performance Tuning Overview 翻译
查看>>