web-dev-qa-db-ja.com

#最も一般的なポートを取得するnmapコマンドはありますか?

あなたが好奇心が強いか、ポートの強化をしているとしましょう。あなたはそれらの最も一般的なポートが何であるかに興味があるでしょう。ファイルを開いて並べ替える前に、それらのポートを表示するコマンドはありますか?希望どおりの別の方法として、状態に関係なくスキャンされたすべてのポートを表示するコマンドがあります(クローズ/フィルター済みなど)。

宿題:このサイトでグーグル検索を行った。 nmapのドキュメントをすばやく読んでください。ポートのスキャンを試行し、グループ化を開始しているようです(表示されていません:991の閉じたポート)29/30前後。 gettoppts/getptsの機能(おそらくnmapソースに)があることを回避しているように見える以下のページ(リンクを投稿するのに十分な担当者ではない)を見つけて、データベースのsorted_services(おそらくnmapディレクトリ内のファイル)についてアドバイスします

www.bamsoftware.com/wiki/Nmap/TopPortsReview

7
gregg

nmap-servicesファイルのソートに加えて SilverlightFoxが示唆するように のほか、Nmapからこの情報を取得できます。

 $ ./nmap --top-ports 1000 localhost -v -oG-
#Nmap 6.47SVNスキャンが開始されましたWed Jan 7 18:04:53 2015 as:./nmap --top-ports 1000 -v -oG-localhost 
#スキャンされるポート:TCP(1000; 1,3-4,6-7,9,13,17,19-26、 30,32-33,37,42-43,49,53,70,79-85,88-90,99-100,106,109-111,113,119,125,135,139,143-144,146,161,163,179,199,211-212,222,254-256,259,264,280,301,306,311,340,366,389,406-407,416,54,543,54,543,54,54,543,54,543,54,54,543,54,54,54,543,54,54,54,541,541,541,425,541から4,445,541から5 555,563,587,593,616-617,625,631,636,646,648,666-668,683,687,691,700,705,711,714,720,722,726,749,765,777,783,787,800-801,808,843,873,880,888,898,900,903,911,112,11,11,11,11,11,11,11,11,111,911〜919,981,987,990,99,110,11,11,7,110,11,9,99,991,995,995 1137-1138,1141,1145,1147-1149,1151-1152,1154,1163-1166,1169,1174-1175,1183,1185-1187,1192,1198-1199,1201,1213,1216-1218,1233- 1234,1236,1244,1247-1248,1259,1271-1272,1277,1287,1296,1300-1301,1309-1311,1322,1328,1334,1352,1417,1433-1434,1443,1455 、1461,1494,1500-1501,1503,1521,1524,1533,1556,1580,1583,1594,1600,1641,1658,1666,1687-1688,1700,1717-1721,1723,1755,1761,1782 -1783,1801,1805,1812,1839-1840,1862-1864,1875,1900,1914,1935,1947,1971-1972,1974,1984,1998-2010,2013,2020-2022,2030,2033-2035 、2038,2040-2043,2045-2049,2065,2068,2099-2100,2103,2105-2107,2111,2119,2121,2126,2135,2144,2160-2161,2170,2179,2190-2191,2196 、2200,2222,2251,2260,2288,2301,2323,2366,2381-2383,2393-2394,2399,2401,2492,2500,2522,2525,2557,2601-2602,2604-2605,2607-2608 、2638,2701-2702,2710,2717-2718,2725,2800,2809,2811,2869,2875,2909-2910,2920,2967-2968,2998,3000-3001,3003,3005-3007,3011,3013 、3017,3030-3031,3052,3071,3077,3128,3168,3211,3221,3260-3261,3268-3269,3283,3300-3301,3306,3322-3325,3333,3351,3367,3369-3372 、3389-3390,3404,3476,3493,3517,3527,3546,3551,3580,3659,3689-3690,3703,3737,3766,3784,3800-3801,3809,3814,3826-3828,3851,3869 、3871,3878,3880,3889,3905,3914,3918,3920,3945,3971,3986,3995,3998,4000-4006,4045,4111,4125-4126,4129,4224,4242,4279,4321,4343 、4443-4446,4449,4550,4567,4662,4848,4899-4900,4998,5000-5004,5009,5030,5033,5050-5051,5054,5060-5061,5080,5087,5100-5102,5120 、5190,5200,5214,5221-5222,5225-5226,5269,5280,5298,5357,5405,5414,5431-5432,5440,5500,5510,5544,5550,5555,5560,5566,5631,5633 、5666,5678-5679,5718,5730,5800-5802,5810-5811,5815,5822,5825,5850,5859,5862,5877,5900-5904,5906-5907,5910-5911,5915,5922,5925 、5950,5952,5959-5963,5987-5989,5998-6007,6009,6025,6059,6100-6101,6106,6112,6123,6129,6156,6346,6389,6502,6510,6543,6547,6565 -6567,6580,6646,6666-6669,6689,6692,6699,6779,6788-6789,6792,6839,6881,6901,6969,7000-7002,7004,7007,7019,7025,7070,7100,7103 、7106,7200-7201,7402,7435,7443,7496,7512,7625,7627,7676,7741,7777-7778,7800,7911,7920-7921,7937-7938,7999-8002,8007-8011,8021 -8022,8031,8042,8045,8080-8090,8093,8099-8100,8180-8181,8192-8194,8200,8222,8254,8290-8292,8300,8333,8383,8400,8402,8443,8500 、8600,8649,8651-8652,8654,8701,8800,8873,8888,8899,8994,9000-9003,9009-9011,9040,9050,9071,9080-9081,9090-9091,9099-9103,9110 -9111,9200,9207,9220,9290,9415,9418,9485,9500,9502-9503,9535,9575,9593-9595,9618,9666,9876-9878,9898,9900,9917,9929,9943-9944 、9968,9998-10004,10009-10010,10012,10024-10025,10082,10180,10215,10243,10566,10616-10617,10621,10626,10628-10629,10778,11110-11111,11967,12000,12174 、12265,12345,13456,13722,13782-13783,14000,14238,14441-14442,15000,15002-15004,15660,15742,16000-16001,16012,16016,16018,16080,16113,16992-16993,17877 、17988,18040,18101,18988,19101,19283,19315,19350,19780,19801,19842,20000,20005,20031,20221-20222,20828,21571,22939,23502,24444,24800,25734-25735,26214 、27000,27352-27353,27355-27356,27715,28201,30000,30718,30951,31038,31337,32768-32785,33354,33899,34571-34573,35500,38292,40193,40911,41511,42510,44176 、44442-44443,44501,45100,48080,49152-49161,49163,49165,49167,49175-49176,49400,49999-50003,50006,50300,50389,50500,50636,50800,51103,51493,52673,52822 、52848,52869,54045,54328,55055-55056,55555,55600,56737-56738,57294,57797,58080,60020,60443,61532,61900,62078,63331,64623,64680、 65000,65129,65389)UDP(0;)SCTP(0;)PROTOCOLS(0;)
ホスト:127.0.0.1(ローカルホスト)ステータス:アップ
ホスト:127.0.0.1(ローカルホスト)ポート:22/open/tcp // ssh ///、25/open/tcp // smtp ///、80/open/tcp // http ///、1080/open/tcp // socks ///、 5432/open/tcp // postgresql ///無視された状態:クローズ(995)
#Nmap 2015年1月7日水曜日18:04:53に完了-1つのIPアドレス(1ホスト稼働中)0.10秒でスキャン

-oG -stdoutへの取得可能な出力)および-v(詳細)オプションを使用すると、すべてのポートの完全なリストを取得できますNmapスキャン済み(# Ports scanned:で始まる出力の2行目を参照してください。)残念ながら、同時にポートスキャンも実行する必要があるため、localhostを使用して自分のマシンをスキャンしました(通常ははるかに高速です)これは、nmap -sSU --port-ratio .2(3 TCPおよび10個のUDPポート)のようなより複雑なケースにも役立ちます。

編集:以下のコメントに基づいて、スキャンされたすべてのホストのすべてのポートとその状態の完全で詳細な出力が必要な場合があるようです。これは、-d3以上のデバッグレベルで取得できます。

EDIT 2:このコマンドのlocalhostが不要であることを最近発見しました。ターゲットを指定せずにまったく同じコマンドを実行できます。これは警告で失敗しますが、「スキャンされたポート」出力行を生成します:./nmap --top-ports 1000 -v -oG -

10
bonsaiviking

sort -r -k3 /usr/share/nmap/nmap-servicesは必要なものを提供するはずです。

これにより、nmap-servicesファイルがopen-frequencyでソートされます。

http    80/tcp  0.484143    # World Wide Web HTTP
ipp 631/udp 0.450281    # Internet Printing Protocol
snmp    161/udp 0.433467    # Simple Net Mgmt Proto
netbios-ns  137/udp 0.365163    # NETBIOS Name Service
ntp 123/udp 0.330879    # Network Time Protocol
netbios-dgm 138/udp 0.297830    # NETBIOS Datagram Service
ms-sql-m    1434/udp    0.293184    # Microsoft-SQL-Monitor
Microsoft-ds    445/udp 0.253118
msrpc   135/udp 0.244452    # Microsoft RPC services
dhcps   67/udp  0.228010    # DHCP/Bootstrap Protocol Server
telnet  23/tcp  0.221265
domain  53/udp  0.213496    # Domain Name Server
https   443/tcp 0.208669    # secure http (SSL)
ftp 21/tcp  0.197667    # File Transfer [Control]
netbios-ssn 139/udp 0.193726    # NETBIOS Session Service
ssh 22/tcp  0.182286    # Secure Shell Login
...
10
SilverlightFox

最も簡単な方法は次のとおりです。

nmap -oX - --top-ports 1000 x

これにより、正確なポートを含むXML出力がターミナルに出力されます。実際のホストリストを指定する必要もありません。

5
flyingtriangle

UDPとは別にTCPをスキャンするので、awk '$2~/tcp$/' /usr/share/nmap/nmap-services | sort -r -k3 | head -n 100を好みます。

例えば。、

nmap --script banner -iL block --min-rate 10 --min-parallelism 20 --defeat-rst-ratelimit -n -Pn -g 88 -p-
nmap -iL block --min-rate 450 --min-parallelism 20 -n -Pn -sUV --version-all -g 53 -p-

-p-を、テストする特定のポートに置き換えます。

他の特性、特に見つかったTCP=ポートの場合、

nmap --script qscan -iL block -v -O --osscan-guess --max-os-tries 1 -n -Pn -sV -p-
nmap --script firewalk --traceroute -iL block -n -Pn -p-
nmap --script firewalk --traceroute -iL block -n -Pn -p- --data-length 100
nmap --script firewall-bypass -iL block -n -Pn -p-

繰り返しますが、-p-をより具体的なポートに置き換え、続いてbnat-suite(msfconsoleでbnatを検索するか、GitHubページを確認してください)、fragroute、osstmm-afd、0traceなどを使用して、ファイアウォール/ IPSの完全な分析を行います。

--reasonは、TCPまたはUDPのいずれかの状態をすべて表示します。

Nmapや他の方法でできることは他にもたくさんありますが、私はこの会話をレイヤー4にとどめておきます。

1
atdre