Pengenalan
Nmap adalah pengimbas keselamatan rangkaian percuma dan sangat popular. Ia mudah digunakan dan sangat kuat. Artikel ini akan menerangkan pemasangan dan penggunaan Nmap untuk menguji konfigurasi firewall. Walaupun anda dapat memeriksa port mana yang terbuka melalui firewall anda, mengujinya dengan mengimbas sangat berguna. Sebagai contoh, jika anda mempunyai peraturan firewall yang melumpuhkan akses luar ke perkhidmatan MariaDB anda, Nmap dapat membantu anda memastikan bahawa firewall berfungsi sebagaimana mestinya.
CATATAN: Anda tidak boleh menjalankan Nmap pada alamat IP yang bukan milik anda, melainkan anda mempunyai kebenaran yang jelas untuk melakukannya, seperti di Dasar Penggunaan yang Boleh Diterima Vultr.com ('AUP').
Prasyarat
- Vultr VPS yang menjalankan Pengedaran Linux
- Akses root ke VPS anda, melalui SSH atau konsol.
Pemasangan
Pasang Nmap pada VPS yang ingin anda uji.
- Pengagihan berasaskan Debian dan Debian:
apt install -y nmap
- CentOS dan RHEL:
yum install -y nmap
Penggunaan
Pertama, anda perlu mengetahui alamat IP VPS anda. Anda harus menggunakan alamat IP yang menghadap awam anda, kerana matlamatnya adalah untuk menguji konfigurasi firewall yang menghadap awam. Artikel ini akan digunakan 203.0.113.1
sebagai contoh. Pastikan anda menggantinya dengan alamat IP anda sendiri.
Menguji satu port TCP.
Perintah untuk menguji satu port adalah seperti berikut:
nmap -p 80 203.0.113.1
Dalam contoh ini, 80
adakah nombor port TCP yang ingin anda uji.
Contoh output:
root@debian1:~# nmap -p 80 203.0.113.1
Starting Nmap 7.40 at 2018-10-19 00:00 EEST
Nmap scan report for 203.0.113.1
Host is up (0.000097s latency).
PORT STATE SERVICE
80/tcp open http
Nmap done: 1 IP address (1 host up) scanned in 0.36 seconds
Menguji semua port TCP.
Perintah berikut akan menguji semua port TCP ( -p-
), dan akan menyimpan output ke nmap.out
.
nmap -oN nmap.out -p- 203.0.113.1
Menguji semua port TCP dan mengesan versi.
Perintah berikut akan menguji semua port TCP ( -p-
), cuba untuk mengesan perkhidmatan dan versi mana yang sedang berjalan ( -sV
), dan akan menyimpan output ke nmap.out
.
nmap -sV -oN nmap.out -p- 203.0.113.1
Menguji semua port TCP dan menjalankan pemeriksaan keselamatan asas.
Perintah berikut akan menguji semua port TCP ( -p-
), akan menjalankan pemeriksaan keselamatan dasar pada port terbuka ( -sC
), dan akan menyimpan output ke nmap.out
.
nmap -sC -oN nmap.out -p- 203.0.113.1
Pemeriksaan keselamatan ini amat berguna dalam mengesan kelemahan dan kesilapan yang sama.
Pilihan berguna yang lain
-v
, -vv
, -vvv
Membawa kepada semakin banyak cakap output.
-sU
digunakan untuk imbasan UDP.
Kesimpulannya
Running nmap tidak semestinya diperlukan, tetapi boleh sangat berguna terutamanya apabila konfigurasi rangkaian rumit dan peraturan firewall disediakan.