溫馨提示×

Ubuntu上LNMP安全設置怎么做

小樊
62
2025-03-14 08:06:20
欄目: 智能運維

LNMP是指Linux、Nginx、MySQL和PHP的組合,常用于搭建網站服務器。在Ubuntu上設置LNMP環境并確保安全性的步驟如下:

LNMP環境搭建步驟

  1. 更新系統軟件包
sudo apt update
  1. 安裝Nginx
sudo apt install nginx
  1. 啟動Nginx服務并設置開機自啟動
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 安裝MySQL數據庫服務器
sudo apt install mysql-server

在安裝過程中,系統會提示設置MySQL的root密碼,請務必設置一個強密碼。

  1. 啟動MySQL服務并設置開機自啟動
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 安裝PHP及相關擴展
sudo apt install php-fpm php-mysql
  1. 配置Nginx以支持PHP

編輯Nginx配置文件:

sudo nano /etc/nginx/sites-available/default

server塊中添加以下內容:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

保存并關閉文件,然后重新加載Nginx配置:

sudo systemctl reload nginx
  1. 測試LNMP環境

/var/www/html目錄下創建一個PHP測試文件:

sudo nano /var/www/html/info.php

在文件中添加以下內容:

<?php
phpinfo();
?>

保存并關閉文件,然后在瀏覽器中訪問服務器的IP地址,如果能夠正常顯示PHP信息,則安裝成功。

安全設置

  1. 修改SSH端口

編輯/etc/ssh/sshd_config文件,修改SSH端口為一個非標準端口,以減少被自動掃描的風險。

Port 2222

保存并退出,然后重啟SSH服務:

sudo systemctl restart ssh
  1. 配置防火墻

使用ufw允許必要的端口,如SSH(修改默認的22端口)和HTTP(80端口):

sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw enable
  1. 設置復雜密碼

確保所有用戶賬戶都設置了復雜且難以猜測的密碼,并定期更換。

  1. 定期更新系統和軟件包

使用unattended-upgrades包實現系統的自動更新,并定期手動運行:

sudo apt update && sudo apt upgrade
  1. 禁用root登錄

編輯/etc/ssh/sshd_config文件,將PermitRootLogin設置為no,禁止直接通過SSH登錄root賬戶。

PermitRootLogin no
  1. 啟用公鑰登錄

確保PubkeyAuthentication設置為yes,使用密鑰對進行身份驗證。

  1. 安裝并配置Fail2Ban

防止暴力破解攻擊,通過編輯/etc/fail2ban/jail.conf文件進行配置。

通過以上步驟,你可以在Ubuntu上成功搭建LNMP環境,并進行基本的安全設置。但請注意,安全是一個持續的過程,需要定期更新、審計和加固。

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