Laravel项目在Linux上的安全加固清单
一 系统与网络加固
二 Web 服务器与 PHP 配置
三 Laravel 应用层安全
四 数据安全与备份恢复
五 快速实施命令示例
sudo apt update && sudo apt full-upgrade -y
sudo ufw allow 22,80,443/tcp
sudo ufw enable
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
sudo dnf update -y
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
php artisan key:generate
php artisan config:cache
php artisan route:cache
composer install --optimize-autoloader --no-dev
./vendor/bin/security-checker security:check
add_header X-Frame-Options "DENY";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:;";
chown -R www-data:www-data /var/www/laravel
find /var/www/laravel -type f -exec chmod 644 {} \;
find /var/www/laravel -type d -exec chmod 755 {} \;
chmod -R 775 /var/www/laravel/storage /var/www/laravel/bootstrap/cache
chmod 600 /var/www/laravel/.env