Şəbəkənin Skan Edilməsi üzrə məlumat əldə edəcəyik və Nmap skriptləri ilə daha aydın və ətraflı skan necə edilir öyrənəcəyik.
Nmap Skriptləri
Nmap skriptləri (Nmap Scripting Engine, NSE) servisləri daha ətraflı skan edilməsi (brute force hücumu, əvvəl tapılmış CVE-lərin tətbiqi və s.) digərlərinə nisbətən daha yaxşı işləməyini biz fərqinə vara bilərik. Nmap istehsalçıları bütün skriptləri müxtəlif qruplara ayırdılar:
- Auth – authentication (autentifikasiya)
- Broadcast – Broadcast
- Default – susmaya görə
- Discovery – Axtarış
- DOS – DOS (Xidmətdən imtina)
- Exploit – Exploit (Zəiflik)
- External – Xarici
- Fuzzer – Fazzer(kobud güclə yoxlama)
- İntrusive – Hücum
- Malware – Ziyankar proqram
- Safe – Təhlükəsiz
- Version – Versiya
- Vuln – Zəiflik
Bütün NSE skriptlərini görmək üçün sadəcə olaraq /usr/share/nmap/scripts kataloqunun tərkibini görüntüləmək kifayət edir.
┌──(root㉿kali)-[~]
└─# ls /usr/share/nmap/scripts/
acarsd-info.nse http-huawei-hg5xx-vuln.nse ntp-info.nse
address-info.nse http-icloud-findmyiphone.nse ntp-monlist.nse
afp-brute.nse http-icloud-sendmsg.nse omp2-brute.nse
afp-ls.nse http-iis-short-name-brute.nse omp2-enum-targets.nse
afp-path-vuln.nse http-iis-webdav-vuln.nse omron-info.nse
afp-serverinfo.nse http-internal-ip-disclosure.nse openflow-info.nse
afp-showmount.nse http-joomla-brute.nse openlookup-info.nse
ajp-auth.nse http-jsonp-detection.nse openvas-otp-brute.nse
ajp-brute.nse http-litespeed-sourcecode-download.nse openwebnet-discovery.nse
ajp-headers.nse http-ls.nse oracle-brute.nse
ajp-methods.nse http-majordomo2-dir-traversal.nse oracle-brute-stealth.nse
ajp-request.nse http-malware-host.nse oracle-enum-users.nse
allseeingeye-info.nse http-mcmp.nse oracle-sid-brute.nse
amqp-info.nse http-methods.nse oracle-tns-version.nse
asn-query.nse http-method-tamper.nse ovs-agent-version.nse
auth-owners.nse http-mobileversion-checker.nse p2p-conficker.nse
--- More----
Tipik olaraq skript istifadəsində HTTP yə kobud güc hücumunu deyə bilərik.Bunun üçün bizə lazım olan portu biz daxil etməliyik eləcədə versiya skanı etmək məsləhətdir.
nmap -sV -script (NSE skripti) (ip adress/diapazon)
┌──(root㉿kali)-[~]
└─# nmap -p 80 -sV -script http-enum 192.168.10.16
Starting Nmap 7.95 ( https://nmap.org ) at 2025-03-08 19:29 +04
Nmap scan report for kali (192.168.10.16)
Host is up (0.00021s latency).
PORT STATE SERVICE VERSION
80/tcp open http SimpleHTTPServer 0.6 (Python 3.12.8)
|_http-server-header: SimpleHTTP/0.6 Python/3.12.8
| http-enum:
| /test.txt: Test page
| /path/: Potentially interesting folder
|_ /share/: Potentially interesting folder
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 20.94 seconds
Əgər HTTP serverin loglarına baxası olsaq, görə bilərikki nmap http servisin üzərində güclü kəşfiyyat aparmışdır.
Serving HTTP on 0.0.0.0 port 80 (http://0.0.0.0:80/) ...
192.168.10.16 - - [08/Mar/2025 19:30:05] "GET / HTTP/1.0" 200 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 501, message Unsupported method ('POST')
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "POST /sdk HTTP/1.1" 501 -
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /nmaplowercheck1741447806 HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET / HTTP/1.0" 200 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /evox/about HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /sdk/../../../../../../../etc/vmware/hostd/vmInventory.xml HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /HNAP1 HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /sdk/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/etc/vmware/hostd/vmInventory.xml HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /../../../../../../../../../../etc/passwd HTTP/1.1" 404 -
192.168.10.16 - - [08/Mar/2025 19:30:06] code 404, message File not found
192.168.10.16 - - [08/Mar/2025 19:30:06] "GET /../../../../../../../../../../boot.ini HTTP/1.1" 404 -
NSE skript kateqoriyalarına əsasən Skan
Kataqoq üzrə skan etdikdə portun nömrəsi verilməlidir, susmaya görə o bütün açıq olan TCP portlarına həmin skanı tətbiq edəcəkdir.Penetration testlərində tez tez skriptlərdən susmaya görə olan halda istifadə edirlər (-sC).Susmaya görə skript skanı etdikdə bizim əldə edəcəyimiz nəticələr daha dəqiq, hər hansı kataloq seçiminə nisbətən az xətalı olacaqdır.Elə kataloqlar var ki, məsələn DOS bu kataloqun düzgün istifadə edilməmis sizin şəbəkənizi sıradan çıxara bilər.
nmap -sV -sC (ip)
İndi isə skanın özünü görək.
┌──(root㉿kali)-[~]
└─# nmap -sV -sC 192.168.10.16
Starting Nmap 7.95 ( https://nmap.org ) at 2025-03-08 19:52 +04
Nmap scan report for kali (192.168.10.16)
Host is up (0.000014s latency).
Not shown: 998 closed tcp ports (reset)
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 9.9p1 Debian 3 (protocol 2.0)
| ssh-hostkey:
| 256 77:e2:1a:a5:73:78:48:c7:68:94:79:93:63:71:e1:55 (ECDSA)
|_ 256 ac:a3:1c:05:fa:58:e9:29:bc:b7:cd:2b:2e:c6:f9:40 (ED25519)
80/tcp open http SimpleHTTPServer 0.6 (Python 3.12.8)
|_http-server-header: SimpleHTTP/0.6 Python/3.12.8
|_http-title: Site doesn't have a title (text/html).
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 7.39 seconds
Bundan əlavə olaraq -A parametri ilə NSE skriptlərin susmaya görə skanını yerinə yetirə bilərsiniz. Bu parametr Agresiv olaraq skan etdiyi üçün hədəf tərəfindən özünüzü açıq etmiş olacaqsınız. Nəzərə alın ki, -A parametri aşağıdakıları yerinə yetirir:
- Versiya skanı
- SYN skanı( Stealth scan)
- NSE susmaya görə skript skanı
- ƏS skanı
- şəbəkənin traceroutu
nmap -A (ip adress/diapazon)
Bir neçə skript üzrə skan etməyin bir üsuluda şablon işarələrdən istifadə edə bilərik. * işarəsi (wildcard) skriptin müəyyən yerindən sonr yazılmalıdır.
nmap -sV -script http* 192.168.10.16
NSE arqumentləri
Bəzi NSE skriptləri bizdən arqument daxil etməyimizi istəyir.Yaxşı bir misal kimi SSH servisinə brute force hücumu yerinə yetirdikdə istifadəçi adları və parolları saxlanılan faylları daxil etməyimiz lazımdır.
nmap -p 22 -sV -script ssh-brute -script-args userdb=users.txt passdb=pass.txt
Ümidvaram faydalı olmuşdur.Oxuduğunuz üçün təşəkkürlər!!
Bizi izləyin:
Telegram (Kanal): https://t.me/xakeraz_official
Telegram (Qrup): https://t.me/xakerazchat