LNMP是指Linux环境下安装Nginx、MySQL和PHP开发环境。为了确保Debian LNMP环境的安全性,可以采取以下措施:
sudo apt update
sudo apt upgrade
# 安装iptables
sudo apt-get install iptables
# 查看当前的iptables规则
sudo iptables -L
# 添加防火墙规则
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP连接
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许HTTPS连接
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH连接
# 保存规则
sudo iptables-save /etc/iptables/rules.v4
# 启用防火墙
sudo systemctl enable iptables
sudo systemctl start iptables
~/.ssh/authorized_keys
文件中,实现无密码登录。/etc/ssh/sshd_config
文件,设置PermitRootLogin no
,禁止root用户远程登录。/etc/ssh/sshd_config
中设置PermitEmptyPasswords no
,禁止使用空密码登录。mysql_secure_installation
命令,进行必要的安全配置,如更改root密码、移除匿名用户、禁止root远程登录等。/etc/mysql/my.cnf
文件中的bind-address
配置,允许远程访问。fastcgi_pass
指向正确的PHP-FPM套接字或端口,以防止PHP文件执行漏洞。usermod
命令将其加入sudo
组,以获得必要的权限。libpamcracklib
后,编辑/etc/pam.d/commonpassword
文件以实施密码复杂度要求。通过上述措施,可以显著提高Debian LNMP环境的安全性,保护系统免受网络攻击和数据泄露的威胁。