從命令列開始:建立安全的Linux伺服器環境
隨著網路的發展,越來越多的企業和個人開始建立自己的伺服器來託管網站、應用程式等。但是,安全問題也隨之而來。為了確保伺服器的安全性,我們需要從命令列開始建置一個安全的Linux伺服器環境。本文將介紹一些關鍵的步驟和程式碼範例,幫助您建立一個更安全的Linux伺服器環境。
在開始之前,首先要確保您的伺服器作業系統和軟體都是最新的版本。透過使用下列命令可以更新系統和軟體包:
sudo apt update sudo apt upgrade sudo apt dist-upgrade
預設情況下,SSH服務使用22埠。為了增加伺服器的安全性,我們可以將SSH連接埠變更為其他連接埠。例如,將SSH連接埠變更為2222,可以使用以下命令:
sudo nano /etc/ssh/sshd_config
找到以下行:
#Port 22
將其修改為:
Port 2222
儲存並關閉檔案。接下來,重新載入SSH服務並將其設定為開機自啟動:
sudo systemctl reload sshd sudo systemctl enable sshd
sudo apt install ufw然後,啟用防火牆並設定預設規則:
sudo ufw enable sudo ufw default deny incoming sudo ufw default allow outgoing接下來,設定允許的連接埠。例如,允許SSH、HTTP和HTTPS流量:
sudo ufw allow 2222/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp最後,重新載入防火牆規則:
sudo ufw reload
sudo apt install fail2ban然後,複製預設設定檔並進行修改:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo nano /etc/fail2ban/jail.local找到以下行:
[sshd]將其修改為:
[sshd] enabled = true port = ssh儲存並關閉檔案。最後,重新載入Fail2Ban設定:
sudo systemctl reload fail2ban sudo systemctl enable fail2ban
sudo apt install rsync然後,建立一個備份腳本檔案:
nano backup.sh將以下內容新增至備份腳本檔案:
#!/bin/bash BACKUP_DIR="/path/to/backup/directory" SOURCE_DIR="/path/to/source/directory" rsync -avz --delete $SOURCE_DIR $BACKUP_DIR將
/path /to/backup/directory取代為您希望存放備份的目標目錄,將
/path/to/source/directory替換為您需要備份的來源目錄。儲存並關閉文件。接下來,設定備份腳本為執行檔並建立定時任務:
chmod +x backup.sh crontab -e新增以下行以每天凌晨3點執行備份腳本:
0 3 * * * /path/to/backup.sh儲存並關閉檔案。 透過依照上述步驟,在命令列上建立一個安全的Linux伺服器環境。這將確保您的伺服器更加安全,有效地保護您的資料和應用程式免受惡意攻擊。記得及時更新系統和軟體、更改SSH連接埠、設定防火牆、安裝和設定Fail2Ban、設定定期備份等關鍵步驟。希望本文能為您建置一個更安全的Linux伺服器環境提供協助。
以上是從命令列開始:建置安全的Linux伺服器環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!