ฉันสแกนประมาณ 50 โฮสต์บนเครือข่ายด้วยคำสั่งนี้:
nmap -sV -iL sweep_ips.txt -oG result.txt
ex: ...
Host: 192.168.x.x () Ports: 8000/open/tcp//http//Apache httpd 2.2.3 ((CentOS))/ Ignored State: filtered (999)
...
ฉันแสดง ips ของผู้ที่พบพอร์ต http:
grep http result.txt | awk '/http/{print $2}'
จนถึงตอนนี้ดีมาก ยกเว้นว่าพอร์ต http นั้นไม่ใช่ 80 หรือ 443 เสมอฉันมีบางอย่างที่แปลกเช่น 10000 และเช่นนั้น ฉันต้องการ awk เพื่อค้นหาฟิลด์พอร์ตเฉพาะที่พบ "http" จากนั้นแสดงส่วนหนึ่งหรือทั้งหมดของฟิลด์นั้น เป็นไปได้ไหม
สิ่งที่ต้องการ:
192.168.x.x 8000
จะเพียงพอ
ความคิดใด ๆ
awk
คำถามที่แท้จริงไม่ใช่เป็น nmap หรือคำถามความมั่นคงสารสนเทศ