CentOS安全配置
2010/05/24
by Paro
1 comment
禁止ping服务器
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
防火墙规则
-A INPUT -p tcp --dport 80 -j ACCEPT #开放80端口(Web服务) -A INPUT -p tcp --dport 9000 -j ACCEPT #开放9000端口(FastCGI服务) -A INPUT -p tcp -m multiport -s 192.168.56.0/24 --dports 10880,3306 -j ACCEPT #为192.168.56.*网段开放10880和3306端口(自定义的SSH端口和MySQL端口) -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j DROP #丢弃所有的ICMP包 -A INPUT -p tcp --syn -j DROP #禁用所有其他端口
用户账户
编辑配置文件/etc/login.defs,根据需要设置以下属性:
PASS_MAX_DAYS 30 #密码存活最长天数,大于该天数会要求重置密码 PASS_MIN_DAYS 0 #密码存活最小天数,小于该天数不允许修改密码 PASS_MIN_LEN 8 #最短密码长度 PASS_WARN_AGE 7 #提前几天给出密码修改警告
Linux提供了很多默认账户,而账户越多,越容易受到攻击,所以需要删除不需要的用户和用户组:
userdel adm userdel lp userdel sync userdel shutdown userdel halt userdel news userdel uucp userdel operator userdel games userdel gopher userdel ftp groupdel adm groupdel lp groupdel news groupdel uucp groupdel dip
给下面的文件加上不可更改属性,从而防止非授权用户获得权限:
chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow
其他安全配置
禁止使用Ctrl+Alt+Del快捷键重启服务器,编辑/etc/inittab文件,注释以下命令,使其不生效:
# ca::ctrlaltdel:/sbin/shutdown -t3 -r now
禁止非root用户执行/etc/rc.d/init.d/下的系统命令:
chmod -R 700 /etc/rc.d/init.d/*