溫馨提示×

Ubuntu LAMP安全設置指南

小樊
61
2025-03-24 09:46:58
欄目: 智能運維

在Ubuntu系統上部署LAMP(Linux, Apache, MySQL, PHP)環境時,確保系統的安全性至關重要。以下是一個詳細的安全設置指南,幫助你加固LAMP環境。

1. 更新系統和軟件包

首先,確保你的系統和所有軟件包都是最新的。使用以下命令更新系統:

sudo apt update && sudo apt upgrade -y

2. 安裝和配置Apache

  • 安裝Apache
sudo apt install apache2
  • 啟用必要的模塊
sudo a2enmod rewrite
sudo a2enmod headers
sudo systemctl restart apache2

3. 安裝和配置MySQL

  • 安裝MySQL
sudo apt install mysql-server
  • 安全配置MySQL

    • 運行安全腳本來設置MySQL的root密碼和其他安全選項:

      sudo mysql_secure_installation
      

4. 安裝和配置PHP

  • 安裝PHP和PHP模塊
sudo apt install php libapache2-mod-php php-mysql
  • 配置PHP

    • 編輯/etc/php/7.x/apache2/php.ini文件,確保以下配置項正確設置:

      display_errors = Off
      log_errors = On
      error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_WARNING
      

5. 配置防火墻

使用UFW(Uncomplicated Firewall)來限制對系統的訪問:

sudo apt install ufw
sudo ufw allow 'Apache Full'
sudo ufw enable

6. 禁用root登錄

修改SSH配置文件以禁用root登錄,只允許密鑰認證:

sudo nano /etc/ssh/sshd_config

添加或修改以下行:

PermitRootLogin no
PasswordAuthentication no

重啟SSH服務:

sudo systemctl restart sshd

7. 設置強密碼策略

通過修改/etc/login.defs/etc/pam.d/system-auth文件,設置密碼的最小使用天數、復雜度要求等:

password required pam_cracklib.so try_first_pass retry=3 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 minlen=10

8. 禁用不必要的端口和服務

在防火墻中禁用不必要的端口和服務,減少潛在的攻擊面。

9. 定期備份數據

使用工具如rsyncduplicity定期備份重要數據。

10. 監控系統日志

使用工具如logwatchfail2ban監控系統日志,及時發現異常行為。

11. 使用SELinux或AppArmor

如果需要更高級別的安全加固,可以啟用SELinux或AppArmor來限制應用程序的權限。

通過上述步驟,你可以顯著提高Ubuntu LAMP環境的安全性。請記住,安全性是一個持續的過程,需要不斷地監控和更新。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女