Cent OS 7では、次をnetstat -an
使用してネットワークサービスを確認します。
[root@localhost etc]# netstat -an | grep ESTABLISHED
udp 0 0 192.168.1.25:41136 61.216.153.106:123 ESTABLISHED
udp 0 0 192.168.1.25:59141 202.112.29.82:123 ESTABLISHED
udp 0 0 192.168.1.25:53680 115.28.122.198:123 ESTABLISHED
udp 0 0 192.168.1.25:34255 42.51.22.35:123 ESTABLISHED
そこで一時的なポートを見ることができます 41136
。サービスがポートを使用している場合は3306
MySQLであることがわかり、ポートがある場合は8080
Tomcatであることがわかります。しかし、一時的なポートはどうですか?どのサービスがこれらのポートに関連付けられているかどうかはどうすればわかりますか?
ベストアンサー1
一時ポートの場合:
Internet Assigned Numbers Authority(IANA)では、動的ポートまたはプライベートポート範囲を49152〜65535(2 15 + 2 14〜2 16 -1)としてお勧めします。多くのLinuxカーネルは32768から61000までのポート範囲を使用します。
質問した例のように、TCP / IPタプルの宛先を確認してください。
udp 0 0 192.168.1.25:41136 61.216.153.106:123
NTPサービスUDP / 123を使用しているリモートサーバーの現在のシステムであることがわかります。
そうでない場合、NTP要求を中国のNTPサーバーに送信するのはあなたのコンピュータです。
実際、この4つの回線はすべて中国のNTPサーバーに接続されています。
通常、ほとんどのプロトコルで既知のポートサービスがユーザー側(最初)にある場合は通常接続をリッスンするサーバーであり、逆に一時ポートは右側にあり、通常はリモートサービスを使用するサーバーです。 。
(あなたのサーバーは中国にありますか?それ以外の場合、マルウェアが心配する可能性があります。)
-n
IPアドレス/ DNSとサービス名を解決するために削除することもできますが、接続が多い(および/または遅いDNSサービスを使用する)コンピュータ/サーバーにかなりの待ち時間が発生することに注意してください。違いを感じるために、元のnetstat
出力を次のことなく可能な出力に調整しました-n
。
$netstat -a | grep ESTABLISHED
udp 0 0 mylinux:41136 vns1.hinet.net:ntp ESTABLISHED
udp 0 0 mylinux:59141 DNS1.SYNET.EDU.CN:ntp ESTABLISHED
udp 0 0 mylinux:53680 rdns1.alidns.com:ntp ESTABLISHED
udp 0 0 mylinux:34255 ns1.htudns.com:ntp ESTABLISHED