LNMP是指Linux系统下Nginx、MySQL(MariaDB)、PHP这种网站服务器架构。在Ubuntu上设置LNMP环境时,可以采取以下安全措施:
sudo apt update && sudo apt upgrade -y
sudo apt install unattended-upgrades
sudo vim /etc/login.defs
# 修改PASS_MAX_DAYS为90,PASS_MIN_DAYS为7,PASS_WARN_AGE为14
sudo vim /etc/ssh/sshd_config
# 设置PermitRootLogin no
sudo useradd admin
sudo usermod -aG sudo admin
awk -F: '$2 == "" {print $1}' /etc/shadow
sudo userdel -r username
sudo groupdel groupname
sudo passwd -l username
sudo usermod -s /sbin/nologin username
sudo vim /etc/ssh/sshd_config
# 设置PermitRootLogin no
awk -F: '$3 == 0 {print $1}' /etc/passwd
sudo userdel -r username
sudo vim /etc/ssh/sshd_config
# 设置Port为2222
PermitEmptyPasswords no
PubkeyAuthentication yes
sudo ufw default deny incoming
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw enable
sudo apt install ufw
sudo ufw enable
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
sudo systemctl stop cups
sudo systemctl disable cups
netstat -tulnp | grep php
chmod 700 /etc/cron*
chmod 600 /etc/shadow
find / -type f -perm -4000 -exec ls -ld {} \;
echo "umask 027" >> /etc/profile
sudo apt install auditd
sudo auditctl -w /etc/passwd -p wa -k passwd_changes
sudo auditctl -w /etc/shadow -p wa -k shadow_changes
sudo vim /etc/logrotate.conf
net.ipv4.conf.all.rp_filter = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.tcp_syncookies = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
sudo sysctl -p
sudo apt install aide
tar -g /var/backup/snapshot -czvf /var/backup/$(date +%F).tar.gz /etc
rsync -avz /var/backup/ backupuser@backupserver:/backups/
以上步骤涵盖了在Ubuntu上安装和配置LNMP环境的基本流程,以及一系列安全加固措施,以确保服务器的安全性和稳定性。