Kamis, 12 Oktober 2023

Multi Threaded Port Scanner With Bash

Halo Guys.. Pernah kah kalian melakukan cek status port dari server kalian, satu persatu dari masing-masing server / IP Address nya?

Seperti yang kalian ketahui menjadi SysAdmin bukan hanya tentang membuat & manage infrastruktur yang kita buat, Tapi juga harus memastikan semuanya dari ujung ke ujung harus berjalan dengan baik. 

Contohnya hal yang pernah ta alami, Server aplikasi yang kita yakinin berjalan baik. Tapi ternyata IP-Address & Port masih terblokir firewall oleh team Network. Lalu bagaimana cara kita memastikan semua port yang kita pakai sudah open semua dengan output data yang mudah disajikan ?

Untuk mengecek status port, kita pasti sering dengar tools port scanner yang cukup terkenal seperti nmap, atau bahkan menggunakan cara old-schoo dengan telnet.

Contoh Pengunaan NMAP :

$ nmap 10.10.10.12 -p22,80,9090   #(Single IP, Multi Port)

$ nmap 10.10.10.11 10.10.10.11 10.10.10.13 -p22,80,443   #(Multi IP, Not Specified Port Per IP)

Contoh Telnet :

$ telnet 10.10.10.15 80  # (Can't Multi Port)

Tapi tools di atas rasanya masih kurang, kita ingin yang mudah dibaca & simple. Terinspirasi dari Bash script pada postingan sebelumnya mengenai multi ping, 

https://blog.ridwan.tech/2023/03/ping-multiple-host-with-one-command.html

--

Pada tulisan sebelumnya hanya bisa cek ping (ICMP), tidak bisa spesifik port. Dan sekarang kita akan buat script untuk solusi permasalahan kita di atas. Tampilan output nya seperti ini :


Terlihat lebih bagus kan output nya ?

Ok, berikut bash-script nya :

Lalu siapkan masukan daftar IP dan Port kalian ke dalam text file yang nantinya akan dibaca oleh bash-script, seperti berikut format nya :

Ok Next, sebelum running, pastikan kalian memberikan permission executable pada script tersebut :

$ sudo chmod +x bash-script

lalu jalankan dengan script tersebut dengan command berikut :

$ ./bash-script [file]

Jangan sampai lupa load text file yang berisi dari alamat dan port nya ya.

Bagaimana menarik kah, baiklah semoga bermanfaat :)

Share: