首頁 > 軟體

如何查詢連線到HTTP或HTTPS埠的所有用戶端

2020-06-16 16:27:38

在這篇簡短的文章中,您將學習如何在Linux伺服器上的HTTP或HTTPS埠上找到所有連線到Apache或Nginx Web伺服器的用戶端(使用其IP地址)。

在Linux中,伺服器上執行的每個服務都在偵聽用戶端的通訊端以發出連線請求。 從用戶端成功連線後,將建立通訊端(IP地址和埠的組合(標識用戶端連線到的應用程式/服務的數位))。

為了獲得這些通訊端的詳細資訊,我們將使用ss命令列工具,該工具用於在Linux機器上顯示與網路通訊端相關的資訊。 您也可以使用較舊的netstat命令,該命令顯示活動的通訊端連線。

例如,您可以使用這些工具來獲取連線到特定埠或服務的所有用戶端的通訊端統計資訊。

# ss
或者
# netstat

要獲取連線到HTTP(埠80)或HTTPS(埠443)的所有用戶端的列表,可以使用ss命令或netstat命令,它們將列出所有連線(無論它們處於何種狀態),包括UNIX通訊端統計資訊。 。

# ss -o state established '( sport = :http or sport = :https )'

或者

# netstat -o state established '( sport = :http or sport = :https )'

或者,您可以執行以下命令以列出數位埠號。

# ss -tn src :80 or src :443
或者
# netstat -tn src :80 or src :443

這就是這篇簡短文章中的全部內容。 有關ss實用程式的更多資訊,請閱讀其手冊頁(man ss)。


IT145.com E-mail:sddin#qq.com