linux服务器安全设置

本文详细介绍了如何在Linux系统中进行加固与安全设置,包括禁止ping、权限控制、访问控制、端口关闭、Apache安全设置、删除无用账户与组等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.禁止ping
vi /etc/rc.d/rc.local
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

2.对用户和口令文件进行权限控制
chmod 600 /etc/passwd
chmod 600 /etc/shadow
chmod 600 /etc/group
chmod 600 /etc/gshadow

3.给下面文件加上不可更改属性
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow

4.对vsftp进行访问控制 (谨慎!)
vi hosts.deny
vsftpd: all --先禁止所有vsftp的请求
vi hosts.allow
vsftpd: 192.168.2.1 --再允许内网的vsftd请求

5.关闭无用端口,只开启常规端口(21、22、80、443)
service portmap stop
chkconfig --level 35 portmap off --关闭111端口

netstat -nap |grep 32768
killall rpc.statd --关闭32768端口

netstat -nap |grep 631
killall cupsd --关闭631端口

service sendmail stop
chkconfig --level 12345 sendmail off --关闭25端口

6.apache安全设置 (先备份httpd.conf配置文件)
vi /etc/httpd/httpd.conf
ServerSignature Off
ServerTokens Prod ---隐藏Apache的版本号及其它敏感信息
<Directory>
Options -ExecCGI -FollowSymLinks -Indexes --关闭CGI执行程序、includes、目录浏览
</Directory>
将UserDir public_html改为UserDir disabled
#ScriptAlias /cgi-bin "/usr/local/apache/cgi-bin/"
注释掉manual

7. Linux系统加固
vi /etc/profile
HISTFILESIZE=30
HISTSIZE=30 --这表示每个用户的“.bash_history”文件只可以保存30条旧命令
tmout=600 --用户将在10分钟无操作后自动注销

vi /etc/skel/.bash_logout
rm -f $HOME/.bash_history --当用户每次注销时,“.bash_history”文件都会被删除。

vi /etc/inittab
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
改为:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
/sbin/init q --让改动起作用

8.删除无用帐户和组
userdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel mail
userdel news
userdel uucp
userdel operator
userdel games
userdel ftp
groupdel adm
groupdel lp
groupdel mail
groupdel news
groupdel uucp
groupdel games

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值