在Linux服务器上加强访问控制可以通过多种方法来实现,包括使用强密码策略、配置防火墙规则、启用SELinux或AppArmor、限制用户权限以及定期审计系统配置等。以下是一些具体的步骤和建议:
passwd
命令结合脚本,或者使用pass
等密码管理工具。sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw deny from any to any
sudo yum install policycoreutils-python-utils
sudo setenforce 1
sudo apt-get install apparmor apparmor-utils
sudo aa-enable /etc/apparmor.d/usr.sbin.sshd
sudo visudo
# 添加如下行
username ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart httpd
sudo yum install audit
sudo systemctl start auditd
sudo systemctl enable auditd
/var/log/secure
、/var/log/auth.log
等,及时发现异常行为。sudo sed -i 's/.*PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/.*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo yum update
通过以上步骤,可以有效地加强Linux服务器的访问控制,提高系统的安全性。