偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何使用端口碰撞為SSH登錄確保安全?

譯文
安全 網(wǎng)站安全
您需要牢牢鎖定服務(wù)器,以便只有您可以通過(guò)SSH來(lái)訪問(wèn)。而使用knockd是幫助加強(qiáng)安全的一種方法。本文介紹了具體方法。

[[427610]] 

【51CTO.com快譯】Secure Shell是登錄到遠(yuǎn)程Linux服務(wù)器的一種事實(shí)上的標(biāo)準(zhǔn)。多年來(lái),它為許多管理員提供了良好的服務(wù)。但僅僅因?yàn)槊Q(chēng)中有“Secure”(安全)這個(gè)詞,并不意味著它總是很安全。事實(shí)上,您總是可以采取一些措施使SSH更安全。

其中一個(gè)方法就是借助端口碰撞(port knocking)?,F(xiàn)在,在我們開(kāi)始之前,我想明確指出,任何使用SSH的人都應(yīng)該始終做兩件事:

  • 使SSH保持最新版本。
  • 使用SSH密鑰驗(yàn)證。

應(yīng)該將以上兩項(xiàng)都視為使用Secure Shell的標(biāo)準(zhǔn)優(yōu)秀實(shí)踐。話雖如此,我還是想向您介紹一種已存在一段時(shí)間的工具。其想法是在您的服務(wù)器上創(chuàng)建兩個(gè)碰撞序列,一個(gè)打開(kāi)SSH端口,一個(gè)關(guān)閉該端口。在您發(fā)送打開(kāi)碰撞序列之前,SSH訪問(wèn)是被關(guān)閉的。發(fā)送打開(kāi)序列后,您可以通過(guò)SSH連接到該機(jī)器。完成工作后,發(fā)送關(guān)閉序列,SSH將重新被鎖起來(lái)。

這并不完美,但結(jié)合SSH密鑰驗(yàn)證,SSH在您的服務(wù)器上會(huì)安全得多。

下面介紹如何安裝和使用knockd以便在SSH上進(jìn)行端口碰撞。

您需要什么?

我將在Ubuntu Server 20.04 上進(jìn)行演示,因此您需要該操作系統(tǒng)的運(yùn)行中實(shí)例和擁有sudo權(quán)限的用戶(hù)。您還需要在客戶(hù)機(jī)上擁有sudo權(quán)限的用戶(hù)。至于客戶(hù)端,我將在Pop!_OS上進(jìn)行演示。

如何安裝knockd?

我們要做的第一件事是在服務(wù)器和客戶(hù)端上安裝knockd。登錄到服務(wù)器,并執(zhí)行命令:

  1. sudo apt-get install knockd -y 

前往客戶(hù)端,執(zhí)行同樣的命令。

安裝完后,您需要注意幾個(gè)配置。

如何配置knockd?

我們需要做的第一件事是配置knockd 服務(wù)。使用以下命令打開(kāi)knockd配置文件:

  1. sudo nano /etc/knockd.conf 

在該文件中,將打開(kāi)序列從默認(rèn)的7000,8000,9000改成您想要使用的任何端口序列。您最多可以為此配置七個(gè)端口。要配置的行在[openSSH]下:

  1. sequence = 7000,8000,9000 

將端口號(hào)改成您能記住的序列。

接下來(lái),以相同的方式更改關(guān)閉序列(使用不同的端口號(hào))。這一行在[closeSSH]下:

  1. sequence = 9000,8000,7000 

接下來(lái),您需要在[openSSH]命令行中將-A改成-I,以便它將是iptables鏈中的第一條規(guī)則。

保存并關(guān)閉文件。

接下來(lái),我們需要找到用于SSH流量的網(wǎng)絡(luò)接口的名稱(chēng)。執(zhí)行命令:

  1. ip a 

找到您使用的IP地址,然后找到如下所示的序列:

  1. 2:ens5: 

以本文為例,接口的名稱(chēng)是ens5。

使用以下命令打開(kāi) Knockd 守護(hù)程序文件:

  1. sudo nano /etc/default/knockd 

在該文件中,通過(guò)將下面行中的0改成1,使守護(hù)程序能夠在引導(dǎo)時(shí)運(yùn)行:

  1. START_KNOCKD= 

接下來(lái),將下面這行中的eth0 改成您網(wǎng)絡(luò)接口的名稱(chēng)(并刪除那個(gè)前導(dǎo)#字符):

  1. #KNOCKD_OPTS="-i eth0" 

所以這一行看起來(lái)像這樣:

  1. KNOCKD_OPTS="-i ens5" 

保存并關(guān)閉文件。

使用以下命令運(yùn)行并啟用knockd:

  1. sudo systemctl start knockd 
  2. sudo systemctl enable knockd 

如何關(guān)閉端口22?

接下來(lái),我們需要關(guān)閉端口22,這樣流量無(wú)法繞過(guò)knockd 系統(tǒng)。執(zhí)行命令:

  1. sudo ufw numbered 

如果您有允許SSH流量的規(guī)則,它們將被編號(hào)并需要被刪除。比如說(shuō),您的SSH規(guī)則是1和2,用以下命令刪除它們:

  1. sudo ufw delete 2 
  2. sudo ufw delete 1 

如何使用knockd?

進(jìn)入到您的客戶(hù)機(jī)。我們先要做的是發(fā)送打開(kāi)碰撞序列,以便允許SSH流量通過(guò)。如果您的碰撞序列是7001,8001,9001,您將執(zhí)行以下命令:

  1. knock -v SERVER 7001 8001 9001 

其中Server是遠(yuǎn)程服務(wù)器的IP地址。

您應(yīng)該會(huì)看到如下輸出:

  1. hitting tcp 192.168.1.111:7001 
  2. hitting tcp 192.168.1.111:8001 
  3. hitting tcp 192.168.1.111:9001 

碰撞序列后,您應(yīng)該隨后可以通過(guò)SSH連接到該服務(wù)器。完成遠(yuǎn)程工作后,您退出該服務(wù)器,然后發(fā)送關(guān)閉碰撞序列,就像這樣:

  1. knock –v SERVER 9001 8001 7001 

關(guān)閉碰撞序列后,您應(yīng)該再也無(wú)法通過(guò)SSH訪問(wèn)該遠(yuǎn)程服務(wù)器(除非您再次發(fā)送打開(kāi)碰撞序列)。

這就是使用knockd以便在遠(yuǎn)程Linux服務(wù)器上更有效地為SSH訪問(wèn)確保安全的方法。記得將knockd安裝在需要通過(guò)SSH訪問(wèn)那些服務(wù)器的任何客戶(hù)機(jī)上。

原文標(biāo)題:How to secure SSH logins with port knocking,作者:Jack Wallen

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2022-12-28 08:00:00

安全容器

2020-09-22 11:34:29

物聯(lián)網(wǎng)

2021-09-14 10:25:12

云計(jì)算云計(jì)算環(huán)境云安全

2018-01-23 07:00:09

2021-01-13 09:41:00

物聯(lián)網(wǎng)身份驗(yàn)證授權(quán)

2021-09-03 20:25:57

零信任網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2023-05-15 17:53:54

2021-09-03 20:58:45

零信任

2014-08-18 10:09:53

2020-09-27 10:59:28

信息安全新冠疫情削減預(yù)算

2020-07-23 10:39:33

云計(jì)算云原生安全

2011-03-31 14:25:33

2009-06-22 09:16:00

無(wú)線網(wǎng)絡(luò)加密網(wǎng)絡(luò)安全

2019-06-21 09:54:09

Web 開(kāi)發(fā)代碼

2011-03-22 17:51:57

2009-07-18 12:19:47

windowsU盤(pán)安全啟動(dòng)

2020-11-01 16:58:13

瀏覽器緩存

2014-03-06 18:24:27

安全制度技術(shù)防御信息安全

2021-06-02 15:30:44

智能安防物聯(lián)網(wǎng)智能建筑
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)