Centos安全加固文档精编版[59页].docx
《Centos安全加固文档精编版[59页].docx》由会员分享,可在线阅读,更多相关《Centos安全加固文档精编版[59页].docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新资料推荐1 #检查FTP配置-限制用户FTP登录1.1 判断条件:root daemon bin sys adm lp uucp nuucp listen nobody noaccess nobody4,以上用户不能通过FTP登录,则符合安全要求; vi /etc/vsftpd/ftpusers 增加以下用户 sys nuucp listen noaccess nobody4 修改文件 vi /etc/vsftpd/vsftpd.conf 找到 userlist_enable=YES确保此选项被激活后 userlist_deny=YES 1.2 参考配置操作:加固方案来源于配置规范,仅供参
2、考,实际加固方法由系统集成商、设备原厂和管理员共同确定。1、修改ftpusers文件,增加不能通过ftp登录的用户首先需确定ftpusers文件位置,可以通过以下命令知道:#cat /etc/pam.d/vsftpdauth required pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers onerr=succeed其中file=/etc/vsftpd.ftpusers即为当前系统上的ftpusers文件。修改文件(假设文件为/etc/ftpusers):# vi /etc/ftpusers在文件中增加以下用户,则该
3、用户均不允许通过ftp登录:root daemon bin sys adm lp uucp nuucp listen nobody noaccess nobody42、配置vsftpd.conf文件,设定只允许特定用户通过ftp登录:vsftpd.conf文件路径一般为/etc/vsftpd.conf或者/etc/vsftpd/vsftpd.conf。修改其中内容:userlist_enable=YES此选项被激活后,VSFTPD将读取userlist_file参数所指定的文件中的用户列表。userlist_deny=NO决定禁止还是只允许由userlist_file指定文件中的用户登录FTP
4、服务器。YES,默认值,禁止文件中的用户登录,同时也不向这些用户发出输入口令的提示。NO,只允许在文件中的用户登录FTP服务器。userlist_file=/etc/vsftpd.user_list补充操作说明:/etc/ftpusers文件中存在如下不允许FTP登录的用户账号:root daemon bin sys adm lp uucp nuucp listen nobody noaccess nobody4 1.3 检查脚本: rootsmdw #bash rootsmdw # #!/bin/bash rootsmdw # FTPSTATUS=ps -ef|grep -i ftp|gre
5、p -v grep|wc -l; rootsmdw # function Check_vsftpconf if -f /etc/vsftpd.conf ; then FTPCONF=/etc/vsftpd.conf; elif -f /etc/vsftpd/vsftpd.conf ; then FTPCONF=/etc/vsftpd/vsftpd.conf; else echo /etc/vsftpd.conf or /etc/vsftpd/vsftpd.conf is not exist,scripts exit now; return 0; fi; if id -u != 0 & -f /
6、usr/bin/sudo ;then echo -$FTPCONF-; sudo cat $FTPCONF|grep -v #; FTPUSER=sudo cat $FTPCONF|grep -v #|grep userlist_file|cut -d= -f2; echo -$FTPUSER-; sudo cat $FTPUSER:=/etc/vsftpd.user_list |grep -v #; userlist_enable=sudo grep -v # $FTPCONF|grep -i userlist_enable=YES|wc -l; userlist_deny=sudo gre
7、p -v # $FTPCONF|grep -i userlist_deny=NO|wc -l; if $userlist_enable = 1 -a $userlist_deny = 1 then if sudo grep -v # $FTPUSER|egrep $name_list|wc -l = 0 ; then echo FTP is running.FTP check result:true.; else echo FTP is running.FTP check result:false.; fi; else echo FTP is running.FTP check result:
8、false.; fi else echo -$FTPCONF-; cat $FTPCONF|grep -v #; FTPUSER=cat $FTPCONF|grep -v #|grep userlist_file|cut -d= -f2; echo -$FTPUSER-; cat $FTPUSER:=/etc/vsftpd.user_list |grep -v #; userlist_enable=grep -v # $FTPCONF|grep -i userlist_enable=YES|wc -l; userlist_deny=grep -v # $FTPCONF|grep -i user
9、list_deny=NO|wc -l; if $userlist_enable = 1 -a $userlist_deny = 1 & $FTPUSER != ; then if grep -v # $FTPUSER|egrep root$|daemon$|bin$|sys$|adm$|lp$|uucp$|nuucp$|listen$|nobody$|noaccess$|nobody4$|wc -l = 0 ; then echo FTP is running.FTP user config $ftpusers_pam is not recommended.FTP user config $F
10、TPUSER is recommended.FTP check result:tr 2 #检查FTP配置-限制FTP用户登录后能访问的目录2.1 判断条件: /etc/vsftpd.conf配置包含chroot_local_user=YES;/etc/pure-ftpd/pure-ftpd.conf包含:ChrootEveryone yesAllowUserFXP noAllowAnonymousFXP no基准值:通用基准值2.2 参考配置操作:加固方案来源于配置规范,仅供参考,实际加固方法由系统集成商、设备原厂和管理员共同确定。步骤 1vsftp修改/etc/vsftpd.conf# vi
11、 /etc/vsftpd.conf确保以下行未被注释掉,如果没有该行,请添加:chroot_local_user=YES重启网络服务# rcxinetd restart步骤 2pure-ftp修改/etc/pure-ftpd/pure-ftpd.conf# vi /etc/pure-ftpd/pure-ftpd.conf确保以下行未被注释掉(并且值为以下值),如果没有该行,请添加:ChrootEveryone yesAllowUserFXP noAllowAnonymousFXP no重启ftp服务# /etc/init.d/pure-ftpd restart补充操作说明:etc/vsftpd
12、.conf文件中存在chroot_local_user=YES并且/etc/pure-ftpd/pure-ftpd.conf中存在ChrootEveryone yes、AllowUserFXP no、AllowAnonymousFXP no;或者FTP服务未开启,以上任一条件满足即可 2.3 检查条件 rootlocalhost #bash rootlocalhost # #!/bin/bash rootlocalhost # FTPSTATUS=netstat -antp|grep -i listen|grep :21|wc -l rootlocalhost # function Check
13、_vsftpd if -f /etc/vsftpd.conf ; then FTPCONF=/etc/vsftpd.conf; elif -f /etc/vsftpd/vsftpd.conf ; then FTPCONF=/etc/vsftpd/vsftpd.conf; fi; if id -u != 0 & -f /usr/bin/sudo ;then sudo cat $FTPCONF|egrep -v #|$ if grep -v # $FTPCONF|grep -i chroot_local_user=YES|wc -l -eq 1 ; then echo vsftpd is runn
14、ing.$FTPCONF is recommended.FTP check result:true.; else echo vsftpd is running.$FTPCONF is not recommended.FTP check result:false.; fi else cat $FTPCONF|egrep -v #|$ if grep -v # $FTPCONF|grep -i chroot_local_user=YES|wc -l -eq 1 ; then echo vsftpd is running.$FTPCONF is recommended.FTP check resul
15、t:true.; else echo vsftpd is running.$FTPCONF is not recommended.FTP check result:false.; fi fi; unset FTPCONF; rootlocalhost # function Check_pureftpd if id -u != 0 & -f /usr/bin/sudo ;then sudo cat /etc/pure-ftpd/pure-ftpd.conf|egrep -v #|$ ChrootEveryone=sudo cat /etc/pure-ftpd/pure-ftpd.conf|gre
16、p -v #|grep -i ChrootEveryone|grep -i yes|wc -l; AllowUserFXP=sudo cat /etc/pure-ftpd/pure-ftpd.conf|grep -v #|grep -i AllowUserFXP|grep -i no|wc -l; AllowAnonymousFXP=cat /etc/pure-ftpd/pure-ftpd.conf|grep -v #|grep -i AllowAnonymousFXP|grep -i no|wc -l; else cat /etc/pure-ftpd/pure-ftpd.conf|egrep
17、 -v #|$ ChrootEveryone=cat /etc/pure-ftpd/pure-ftpd.conf|grep -v #|grep -i ChrootEveryone|grep -i yes|wc -l; AllowUserFXP=cat /etc/pure-ftpd/pure-ftpd.conf|grep -v #|grep -i AllowUserFXP|grep -i no|wc -l; AllowAnonymousFXP=cat /etc/pure-ftpd/pure-ftpd.conf|grep -v #|grep -i AllowAnonymousFXP|grep -i
18、 no|wc -l; fi PUREFTPD_NO=$(expr $ChrootEveryone + $AllowUserFXP + $A 3 #检查登录提示-更改ftp警告Banner3.1 判断条件:/etc/vsftpd.conf中有ftpd_banner ,未被注释掉3.2 参考配置操作:修改vsftp回显信息#vi /etc/vsftpd/vsftpd.conf 找到#ftpd_banner=Welcome to blah FTP service.行,下面添加ftpd_banner=” Authorized users only. All activity may be monito
19、red and reported.”可根据实际需要修改该文件内容。重启服务: 4 #检查FTP配置-设置FTP用户登录后对文件、目录的存取权限4.1 1判断条件:1.验证方法:登录FTP后上传文件2.预期结果:用户行为受到控制,文件权限符合预期设置。 4.2 参考配置操作:vi /etc/vsftpd/vsftpd.conf 确保以下行未被注释掉,如果没有该行,请添加:write_enable=YES /允许上传。如果不需要上传权限,此项可不进行更改。ls_recurse_enable=YES 需要未被注释local_umask=022 /设置用户上传文件的属性为755anon_umask=0
20、22 userlist_deny=YES 上面两行一起添加到尾部 ls_recurse_enable=YES /匿名用户上传文件(包括目录)的 umask 添加 - 加固方案来源于配置规范,仅供参考,实际加固方法由系统集成商、设备原厂和管理员共同确定。如果系统使用vsftp:修改/etc/vsftpd.conf(或者为/etc/vsftpd/vsftpd.conf)# vi /etc/vsftpd.conf确保以下行未被注释掉,如果没有该行,请添加:write_enable=YES /允许上传。如果不需要上传权限,此项可不进行更改。ls_recurse_enable=YESlocal_umas
21、k=022 /设置用户上传文件的属性为755anon_umask=022 /匿名用户上传文件(包括目录)的 umask重启网络服务# rcxinetd restart如果系统使用pure-ftp修改/etc/pure-ftpd/pure-ftpd.conf# vi /etc/pure-ftpd/pure-ftpd.conf确保以下行未被注释掉,如果没有该行,请添加:Umask 177:077重启ftp服务#/etc/init.d/pure-ftpd restart补充操作说明:/etc/vsftpd/vsftpd.conf文件中ls_recurse_enable值等于YES,并且local_u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 59页 Centos 安全 加固 文档 精编 59
限制150内