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