LNMP是指Linux系统下的Nginx+MySQL+PHP组合,常用于搭建网站和Web应用。在Debian系统上配置LNMP环境时,安全性是一个重要的考虑因素。以下是一些关键的安全设置步骤和建议:
sudo apt update
sudo apt upgrade
sudo apt-get install iptables
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
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文件执行漏洞。php-mysql
、php-gd
、php-curl
等。usermod
命令将其加入sudo
组,以获得必要的权限。libpamcracklib
后,编辑/etc/pam.d/commonpassword
文件以实施密码复杂度要求。