保護Linux服務器的命令行操作可以包括以下幾個方面:
passwd 用戶名
cat /etc/passwd
禁用用戶賬戶可以使用以下命令:
usermod -L 用戶名
# 允許SSH連接
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 允許HTTP連接
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 允許HTTPS連接
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# 其他連接一律拒絕
iptables -A INPUT -j DROP
sudo apt update && sudo apt upgrade
ssh-keygen -t rsa
然后將公鑰復制到服務器上的~/.ssh/authorized_keys
文件中。確保只有授權的用戶可以訪問服務器。
定期備份數據:定期備份服務器上的重要數據,以防止數據丟失或損壞。可以使用rsync或其他備份工具進行自動化備份。
監控服務器:使用監控工具來實時監視服務器的狀態和活動。例如,使用命令行工具如top、htop、iotop來監控系統資源的使用情況。可以使用以下命令安裝這些工具:
sudo apt install htop iotop
使用安全協議:對于敏感數據的傳輸,使用安全協議如HTTPS或SSH來加密數據。這樣可以防止信息在傳輸過程中被竊取或篡改。
限制遠程訪問:只允許必要的遠程訪問,并使用安全的協議和工具。例如,禁用root用戶的SSH登錄,并僅允許特定的IP地址訪問服務器。
定期審計日志:定期查看服務器的日志文件,以監控異常活動和潛在的安全問題。使用以下命令查看日志文件:
tail -f /var/log/syslog
還可以使用日志分析工具如Logwatch或ELK Stack對日志進行分析和報告。
以上是一些常用的命令行操作來保護Linux服務器的方法,但這只是起點,服務器安全是一個持續的過程,還需根據服務器的具體情況和需求采取其他安全措施。