Linux操作系統安全加固設置
發佈時間:2023-01-03
系統安全的基本原則,只啓動需要的服務,只提供需要的端口訪問,關注系統補丁更新
1.更新軟件包
centos: yum update -y
debian/ubuntu: apt update && apt upgrade -y
#升級系統小版本
centos: yum upgrade -y
2.設置相對複雜的密碼
建議密碼包含字母,數字,符號,大小寫,以及長度
3.修改默認遠程端口
/etc/ssh/sshd_config
Port 22000
systemctl restart sshd
4.防火牆設置
只放行常用的端口,如遠程:22000(如果本地公網ip固定,最好設置只允許本地公網ip),web:80,ftp:21
禁用udp端口,只放行請求外部53端口
ubuntu/debian需安裝: apt-get install iptables
centos: /etc/sysconfig/iptables
ubuntu: /etc/iptables.rules
debian: /etc/iptables/rules.v4
參考規則:
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -j DROP
COMMIT
service iptables reload 或者 systemctl reload iptables
debian導入iptables規則: /sbin/iptables-restore < /etc/iptables/rules.v4
5.不提供外部連接的服務監聽回環ip
如redis,mysql,elasticsearch,memcache等
示例:
/etc/redis/redis.conf
bind 127.0.0.1
6.關閉系統不需要的服務
列出正在運行的服務: pstree
停止自啓:
centos6: chkconfig postfix off
centos7+/debian/ubuntu: systemctl stop postfix ;systemctl disable postfix
