RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享幾種可用于掃描開(kāi)放端口的工具

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-14 17:42 ? 次閱讀

無(wú)論是要解決網(wǎng)絡(luò)連接問(wèn)題還是配置防火墻,第一件事是要檢查系統(tǒng)實(shí)際打開(kāi)了哪些端口或者是應(yīng)用監(jiān)聽(tīng)那些端口。

監(jiān)聽(tīng)端口是應(yīng)用程序監(jiān)聽(tīng)的計(jì)算機(jī)系統(tǒng)的端口。通過(guò)ss,netstatlsof命令查詢系統(tǒng)網(wǎng)絡(luò)命名空間,你可以得到的應(yīng)用程序正在監(jiān)聽(tīng)端口名單。

每個(gè)監(jiān)聽(tīng)端口都可以被防火墻允許或關(guān)閉/阻止/過(guò)濾/轉(zhuǎn)發(fā)。一般而言,開(kāi)放端口是一個(gè)網(wǎng)絡(luò)端口,它接受來(lái)自遠(yuǎn)程計(jì)算機(jī)傳入數(shù)據(jù)包。

例如,如果你正在運(yùn)行著Web服務(wù)器并監(jiān)聽(tīng)80443端口,這些端口在防火墻上是對(duì)所有人開(kāi)放。

除非被IPS封鎖,使用瀏覽器將能夠訪問(wèn)Web服務(wù)器的站點(diǎn)。在這種情況下,80443都是開(kāi)放端口。

開(kāi)放端口可能會(huì)帶來(lái)安全風(fēng)險(xiǎn),因?yàn)楣粽呖梢允褂妹總€(gè)開(kāi)放端口來(lái)進(jìn)行漏洞攻擊或執(zhí)行其他類型的攻擊。您應(yīng)該只打開(kāi)應(yīng)用程序所需的端口,關(guān)閉未使用的端口。

nmap 掃描開(kāi)放端口

Nmap是功能強(qiáng)大的網(wǎng)絡(luò)掃描工具,可以掃描單個(gè)主機(jī)和大型網(wǎng)絡(luò)。它主要用于安全審核和滲透測(cè)試。nmap是端口掃描的首選工具。

除端口掃描外,nmap還可以檢測(cè)Mac地址,操作系統(tǒng)類型,內(nèi)核版本等。在本節(jié)中,我們僅說(shuō)明如何使用nmap掃描端口。

nmap的-sT選項(xiàng)可以掃描TCP端口,-p-掃描TCP協(xié)議的所有端口,即0-65535。如果不使用-p-,nmap將僅掃描前1000個(gè)端口。

如果你需要掃描UDP端口,請(qǐng)使用-sU代替-sT 。如果需要更多信息,請(qǐng)?jiān)L問(wèn)nmap手冊(cè)頁(yè),并了解此工具的功能。

以下nmap命令示例將會(huì)掃描IP地址是10.10.8.8計(jì)算機(jī)已打開(kāi)的端口,確定哪些端口正在監(jiān)聽(tīng)來(lái)自網(wǎng)絡(luò)的TCP/UDP連接。

sudo nmap -sT -p- 10.10.8.8 #tcp
sudo nmap -sU -p- 10.10.8.8 #UDP
Starting Nmap 7.60 ( https://nmap.org ) at 2019-07-09 23:10 CEST
Nmap scan report for 10.10.8.8
Host is up (0.0012s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http
MAC Address: 08:00:27:05:49:23 (Oracle VirtualBox virtual NIC)

Nmap done: 1 IP address (1 host up) scanned in 0.41 seconds

輸出顯示,計(jì)算機(jī)打開(kāi)的端口包括22,80以及8069端口。

netcat 掃描打開(kāi)端口

Netcat或nc是一個(gè)命令行工具,可以基于TCP或UDP協(xié)議通過(guò)網(wǎng)絡(luò)連接讀取和寫(xiě)入數(shù)據(jù)。

使用netcat命令可以掃描單個(gè)端口或端口范圍。默認(rèn)是掃描TCP協(xié)議的端口,要掃描UDP端口,請(qǐng)使用nc-u選項(xiàng)。

你可使用nc-z選項(xiàng)指示僅掃描已打開(kāi)的端口,并且使用-v選項(xiàng)用于獲取更多詳細(xì)信息。1

如果需要獲得已打開(kāi)且可成功連接的端口,則可以使用grep命令過(guò)濾結(jié)果。

例如命令nc -z -v 10.10.8.8 20-80將會(huì)掃描IP地址是10.10.8.8的遠(yuǎn)程計(jì)算機(jī),范圍在20-80的TCP端口。

nc -z -v 10.10.8.8 20-80
nc -z -v 10.10.8.8 20-80 2>&1 | grep succeeded #tcp端口
nc -z -v -u 10.10.8.8 20-80 2>&1 | grep succeeded #udp端口
nc: connect to 10.10.8.8 port 20 (tcp) failed: Connection refused
nc: connect to 10.10.8.8 port 21 (tcp) failed: Connection refused
Connection to 10.10.8.8 22 port [tcp/ssh] succeeded!
...
Connection to 10.10.8.8 80 port [tcp/http] succeeded!

Bash 偽設(shè)備掃描端口

檢查某個(gè)端口是打開(kāi)還是關(guān)閉的另一種方法是使用Bash檢查/dev/tcp/../dev/udp/..目錄中的偽設(shè)備。

/dev/$PROTOCOL/$HOST/$IP偽設(shè)備運(yùn)行命令時(shí),Bash將在指定端口打開(kāi)到指定主機(jī)的TCP或UDP連接。

使用偽設(shè)備連接到端口時(shí)的默認(rèn)超時(shí)時(shí)間非常長(zhǎng),因此我們使用timeout命令在5秒后終止測(cè)試命令。如果建立了端口連接,則測(cè)試命令將返回true。

以下if..else語(yǔ)句將檢查kernel.org打開(kāi)是否打開(kāi)端口443,如果建立到kernel.org端口的連接,則測(cè)試命令將返回true。

如果你需要使用檢查指定端口范圍,您也可以使用for循環(huán)來(lái)達(dá)到這一目的。

if timeout 5 bash -c '/dev/null'
then
  echo "Port is open"
else
  echo "Port is closed"
fi
for PORT in {20..80}; do
  timeout 1 bash -c "$PORT &>/dev/null" &&  echo "port $PORT is open"
done

for循環(huán)

port 22 is open
port 80 is open

結(jié)論

我們?yōu)槟故玖藥追N可用于掃描開(kāi)放端口的工具。還有其他工具和方法來(lái)檢查打開(kāi)的端口,例如,您可以使用Python socket模塊curltelnetwget等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209327
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7488

    瀏覽量

    87849
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    963

    瀏覽量

    32051
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    端口引腳是否可用于從待機(jī)狀態(tài)喚醒

    我們使用端口PA6,PC2和PC3引腳從待機(jī)模式喚醒到運(yùn)行模式。 這些端口引腳是否可用于從待機(jī)狀態(tài)喚醒。以上來(lái)自于谷歌翻譯以下為原文 We are using port PA6,PC2
    發(fā)表于 11-01 14:25

    可用于提供交通運(yùn)輸數(shù)據(jù)的新工具

    法國(guó)研究機(jī)構(gòu)CEA-Leti開(kāi)發(fā)出可用于提供交通運(yùn)輸數(shù)據(jù)的新工具,包括一個(gè)可讓通勤使用者佩戴的腕帶型穿戴式應(yīng)力監(jiān)測(cè)器,以及與其搭配的智能手機(jī)應(yīng)用程序(App),可用于偵測(cè)佩戴者所使用的交通運(yùn)輸方式,并評(píng)估使用者的決定對(duì)于環(huán)境的影
    發(fā)表于 08-19 07:39

    有沒(méi)有免費(fèi)的工具可用于STM32F4進(jìn)行邊界掃描測(cè)試?

    大家好,我正在使用 STM32F407G-DISC1 開(kāi)發(fā)板。我有 ST-Link V2 外部調(diào)試器(我附上了哪個(gè)圖像),因?yàn)槲也幌胧褂冒遢d調(diào)試器。我想進(jìn)行邊界掃描測(cè)試。你能建議我有沒(méi)有免費(fèi)的工具可用于 STM32F4 進(jìn)行邊界
    發(fā)表于 01-31 08:33

    沃爾瑪推出一款新的AR掃描工具 可用于對(duì)比產(chǎn)品

    沃爾瑪宣布在其iPhone應(yīng)用程序中推出一款新的AR掃描工具,該工具能夠幫助用戶進(jìn)行產(chǎn)品比較。與典型的條形碼掃描儀不同,沃爾瑪?shù)腁R掃描儀可
    發(fā)表于 11-05 10:05 ?1085次閱讀

    可用于創(chuàng)建定制設(shè)計(jì)的信號(hào)鏈設(shè)計(jì)器工具介紹

    信號(hào)鏈設(shè)計(jì)器是先進(jìn)的選擇和設(shè)計(jì)環(huán)境,可用于創(chuàng)建定制設(shè)計(jì),并直接交互訪問(wèn)200多個(gè)經(jīng)過(guò)測(cè)試的應(yīng)用電路和經(jīng)驗(yàn)證的產(chǎn)品組合,以及最新的工程設(shè)計(jì)工具。
    的頭像 發(fā)表于 06-26 06:06 ?2270次閱讀
    <b class='flag-5'>可用于</b>創(chuàng)建定制設(shè)計(jì)的信號(hào)鏈設(shè)計(jì)器<b class='flag-5'>工具</b>介紹

    Linux開(kāi)放端口和關(guān)閉端口的方法

    Linux開(kāi)放端口和關(guān)閉端口的方法如下
    發(fā)表于 05-18 09:14 ?1w次閱讀
    Linux<b class='flag-5'>開(kāi)放</b><b class='flag-5'>端口</b>和關(guān)閉<b class='flag-5'>端口</b>的方法

    可用于低功耗設(shè)計(jì)的技術(shù)方法

    幾種技術(shù)可用于低功耗設(shè)計(jì),但是每當(dāng)納瓦或皮焦耳重要時(shí),必須使用所有可用方法。
    發(fā)表于 06-16 14:49 ?1053次閱讀
    <b class='flag-5'>可用于</b>低功耗設(shè)計(jì)的技術(shù)方法

    簡(jiǎn)潔高效的XSS掃描工具

    XSSCon是一個(gè)用于掃描和利用XSS漏洞的工具,基于python 3.7編寫(xiě)。
    的頭像 發(fā)表于 01-17 09:25 ?2631次閱讀

    市場(chǎng)上可用的十大最佳漏洞掃描工具

    OpenVAS漏洞掃描器是一種漏洞分析工具,由于其全面的特性,可以使用它來(lái)掃描服務(wù)器和網(wǎng)絡(luò)設(shè)備。這些掃描器將通過(guò)掃描現(xiàn)有設(shè)施中的
    的頭像 發(fā)表于 03-08 09:49 ?4172次閱讀

    Konan:用于Web目錄掃描工具

    介紹 Konan是一個(gè)開(kāi)源的用于Web目錄掃描工具,針對(duì)目錄和文件名。類似的還有DirBuster,dirmap等。下面也對(duì)其它類似工具的功能對(duì)比。 Konan目錄
    的頭像 發(fā)表于 06-14 09:19 ?2819次閱讀
    Konan:<b class='flag-5'>用于</b>Web目錄<b class='flag-5'>掃描</b>的<b class='flag-5'>工具</b>

    一款使用在線端口掃描網(wǎng)站進(jìn)行端口掃描工具

    scanless介紹 scanless是一款使用在線端口掃描網(wǎng)站進(jìn)行端口掃描工具,因?yàn)槭褂昧说谌?b class='flag-5'>掃描平臺(tái),所以進(jìn)行端口掃描時(shí)可實(shí)現(xiàn)匿名
    的頭像 發(fā)表于 06-24 09:48 ?2447次閱讀
    一款使用在線<b class='flag-5'>端口掃描</b>網(wǎng)站進(jìn)行<b class='flag-5'>端口掃描</b>的<b class='flag-5'>工具</b>

    linux服務(wù)器端口怎么開(kāi)放?

    在Linux系統(tǒng)上,開(kāi)放端口通常是通過(guò)配置防火墻(firewall)來(lái)完成的。不同的Linux發(fā)行版可能使用不同的防火墻工具,以下是幾個(gè)常見(jiàn)的Linux防火墻工具: 一、iptable
    的頭像 發(fā)表于 12-19 17:21 ?2430次閱讀

    什么是串行端口?有哪幾種分類?

    什么是串行端口?有哪幾種分類? 串行端口是計(jì)算機(jī)中用于進(jìn)行數(shù)據(jù)傳輸?shù)囊环N接口類型,通過(guò)單一的數(shù)據(jù)線逐位地傳輸數(shù)據(jù)。與串行端口相對(duì)應(yīng)的是并行
    的頭像 發(fā)表于 02-02 15:40 ?2072次閱讀

    漏洞掃描一般采用的技術(shù)是什么

    漏洞掃描是一種安全實(shí)踐,用于識(shí)別計(jì)算機(jī)系統(tǒng)、網(wǎng)絡(luò)或應(yīng)用程序中的安全漏洞。以下是一些常見(jiàn)的漏洞掃描技術(shù): 自動(dòng)化漏洞掃描 : 網(wǎng)絡(luò)掃描 :使用
    的頭像 發(fā)表于 09-25 10:27 ?349次閱讀

    ad中端口幾種類型

    用于滿足不同設(shè)計(jì)需求。以下是在AD中常見(jiàn)的幾種端口及相關(guān)類型的概述: 1. 端口(Port) 定義 :端口既可以表示單圖紙內(nèi)部的網(wǎng)絡(luò)連接(
    的頭像 發(fā)表于 09-29 10:11 ?1663次閱讀
    RM新时代网站-首页