溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

保護(hù)Linux服務(wù)器的方法是什么

發(fā)布時(shí)間:2021-11-06 11:22:10 來(lái)源:億速云 閱讀:130 作者:iii 欄目:web開(kāi)發(fā)

本篇內(nèi)容介紹了“保護(hù)Linux服務(wù)器的方法是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

1. 更新你的服務(wù)器

要保護(hù)服務(wù)器,您應(yīng)該做的第一件事是更新本地存儲(chǔ)庫(kù),并通過(guò)應(yīng)用新的補(bǔ)丁來(lái)升級(jí)操作系統(tǒng)和已安裝的應(yīng)用程序。

關(guān)于Ubuntu和Debian:

$ sudo apt update && sudo apt upgrade -y

在Fedora,CentOS或RHEL上:

$ sudo dnf upgrade

2. 創(chuàng)建一個(gè)新的特權(quán)用戶(hù)帳戶(hù)

接下來(lái),創(chuàng)建一個(gè)新的用戶(hù)帳戶(hù)。永遠(yuǎn)不要以root用戶(hù)身份登錄服務(wù)器。相反,創(chuàng)建您自己的帳戶(hù)(),賦予它sudo權(quán)限,并使用它登錄到您的服務(wù)器。

首先創(chuàng)建一個(gè)新用戶(hù):

$ adduser <用戶(hù)名>

通過(guò)將(-a)sudo組(-G)附加到用戶(hù)的組成員身份,授予新用戶(hù)帳戶(hù)sudo權(quán)限:

$ usermod -a -G sudo <用戶(hù)名>

3.上傳您的SSH密鑰

使用SSH密鑰登錄到新服務(wù)器。您可以使用ssh-copy-id命令將預(yù)先生成的SSH密鑰上傳到新服務(wù)器:

$ ssh-copy-id

@ip_address

現(xiàn)在,您無(wú)需輸入密碼即可登錄新服務(wù)器。

4. 安全的SSH

接下來(lái),進(jìn)行以下三個(gè)更改:

禁用SSH密碼認(rèn)證

限制root遠(yuǎn)程登錄

限制對(duì)IPv4或IPv6的訪問(wèn)

使用您選擇的文本編輯器打開(kāi)/ etc / ssh / sshd_config并確保以下行:

PasswordAuthentication yes

PermitRootLogin yes

像這樣:

PasswordAuthentication no

PermitRootLogin no

接下來(lái),通過(guò)修改AddressFamily選項(xiàng)將SSH服務(wù)限制為IPv4或IPv6  。要將其更改為僅使用IPv4(對(duì)大多數(shù)人來(lái)說(shuō)應(yīng)該沒(méi)問(wèn)題),請(qǐng)進(jìn)行以下更改:

AddressFamily inet

重新啟動(dòng)SSH服務(wù)以啟用您的更改。請(qǐng)注意,在重新啟動(dòng)SSH服務(wù)器之前,與服務(wù)器建立兩個(gè)活動(dòng)連接。有了額外的連接,您可以在重新啟動(dòng)出錯(cuò)的情況下修復(fù)所有問(wèn)題。

在Ubuntu上:

$ sudo service sshd restart

在Fedora或CentOS或任何使用Systemd的系統(tǒng)上:

$ sudo systemctl restart sshd

5. 啟用防火墻

安裝防火墻,啟用防火墻并對(duì)其進(jìn)行配置,以?xún)H允許您指定的網(wǎng)絡(luò)流量。簡(jiǎn)易防火墻(UFW)是iptables的易于使用的界面,可大大簡(jiǎn)化防火墻的配置過(guò)程。

您可以通過(guò)以下方式安裝UFW:

$ sudo apt install ufw

默認(rèn)情況下,UFW拒絕所有傳入連接,并允許所有傳出連接。這意味著服務(wù)器上的任何應(yīng)用程序都可以訪問(wèn)互聯(lián)網(wǎng),但是任何嘗試訪問(wèn)服務(wù)器的內(nèi)容都無(wú)法連接。

首先,確保您可以通過(guò)啟用對(duì)SSH、HTTP和HTTPS的訪問(wèn)來(lái)登錄:

$ sudo ufw allow ssh

$ sudo ufw allow http

$ sudo ufw allow https

然后啟用UFW:

$ sudo ufw enable

您可以通過(guò)以下方式查看允許和拒絕哪些服務(wù):

$ sudo ufw status

如果您想禁用UFW,可以通過(guò)鍵入以下內(nèi)容來(lái)禁用:

$ sudo ufw disable

您也可以使用firewall-cmd,它已經(jīng)安裝并集成到某些發(fā)行版中。

6. 安裝Fail2ban

Fail2ban是一個(gè)用于檢查服務(wù)器日志以查找重復(fù)或自動(dòng)攻擊的應(yīng)用程序。如果找到任何內(nèi)容,它將更改防火墻以永久地或在指定的時(shí)間內(nèi)阻止攻擊者的IP地址。

您可以通過(guò)鍵入以下內(nèi)容來(lái)安裝Fail2ban:

$ sudo apt install fail2ban -y

然后復(fù)制隨附的配置文件:

$ sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

并重新啟動(dòng)Fail2ban:

$ sudo service fail2ban restart

該軟件將不斷檢查日志文件以查找攻擊。一段時(shí)間后,該應(yīng)用程序?qū)⒔⒑芏嗟慕笽P地址列表。您可以通過(guò)以下方法請(qǐng)求SSH服務(wù)的當(dāng)前狀態(tài)來(lái)查看此列表:

$ sudo fail2ban-client status ssh

7.刪除未使用的面向網(wǎng)絡(luò)的服務(wù)

幾乎所有Linux服務(wù)器操作系統(tǒng)都啟用了一些面向網(wǎng)絡(luò)的服務(wù)。可能您希望保留其中大多數(shù),但是,需要?jiǎng)h除一些內(nèi)容。您可以使用ss命令查看所有正在運(yùn)行的網(wǎng)絡(luò)服務(wù):

$ sudo ss -atpu

ss的輸出將取決于您的操作系統(tǒng)。這是您可能看到的示例。它顯示SSH(sshd)和Ngnix(nginx)服務(wù)正在偵聽(tīng)并準(zhǔn)備連接:

tcp LISTEN 0 128 *:http *:* users:(("nginx",pid=22563,fd=7))

tcp LISTEN 0 128 *:ssh *:* users:(("sshd",pid=685,fd=3))

刪除未使用的服務(wù)("")的方式將因您的操作系統(tǒng)及其使用的程序包管理器而異。

要?jiǎng)h除Debian / Ubuntu上未使用的服務(wù):

$ sudo apt purge

要在Red Hat / CentOS上刪除未使用的服務(wù):

$ sudo yum remove

再次運(yùn)行ss -atup以確認(rèn)不再安裝和運(yùn)行未使用的服務(wù)。

“保護(hù)Linux服務(wù)器的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI