保障Debian LAMP(Linux, Apache, MySQL, PHP)系统的安全是一个持续的过程,涉及多个层面的配置和管理。以下是一些基本的安全措施:
sudo apt update && sudo apt upgrade
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
添加以下行:APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
保存文件并重启 apt 服务:sudo systemctl restart apt
sudo useradd -m myuser
sudo usermod -aG sudo myuser
/etc/ssh/sshd_config
文件,设置 PermitRootLogin no
以禁止root用户远程登录。ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo apt-get install ufw
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
apt-get
或 yum
工具列出并移除不再需要的软件包。chkconfig
或 systemctl
命令停止不必要的服务。sudo apt-get install selinux
sudo setenforce 1
mod_security
来增强Apache的安全性。使用 fail2ban
来防止暴力破解攻击。