Šioje pamokoje apžvelgsime, kaip patikrinti prievadų būseną VPS serveriuose su Ubuntu, AlmaLinux, Debian ir Rocky Linux.
1. netstat
Jei paketas net-tools dar nėra įdiegtas, galite paleisti vieną iš šių komandų, priklausomai nuo jūsų sistemos:
sudo apt install net-tools # Ubuntu/Debian
sudo yum install net-tools # AlmaLinux/Rocky Linux
Tuomet galite paleisti netstat, kad patikrintumėte klausomus prievadus:
sudo netstat -tulnp | grep LISTEN
-t → rodyti TCP prievadus
-u → rodyti UDP prievadus
-l → rodyti klausomus prievadus
-n → rodyti skaitinius adresus, o ne pavadinimus
-p → rodyti procesą, kuris naudoja prievadą
Išvesties pavyzdys
Iš išorės pasiekiama:
SSH (22 prievadas) yra atviras per IPv6, tai reiškia, kad nuotoliniai naudotojai gali prisijungti naudodami IPv6.
Pasiekiama tik lokaliai:
DNS rezolveris per 53 prievadą (127.0.0.53:53 ir 127.0.0.54:53) pasiekiamas tik pačiame serveryje, bet ne iš išorės.
Norėdami patikrinti, ar SSH taip pat klauso per IPv4, galite paleisti šias komandas:
ss -tulnp | grep ssh
Ši komanda parodys visus klausomus TCP ir UDP prievadus bei atrinks įrašus, susijusius su ssh. Jei matote 0.0.0.0:22, tai reiškia, kad SSH atviras ir per IPv4.
netstat -tulnp | grep ssh
Jei SSH klauso per IPv4, turėtumėte matyti 0.0.0.0:22, o tai reiškia, kad jis atvertas visiems IPv4 adresams.
2. ss
ss komanda yra greitesnė ir modernesnė netstat alternatyva.
sudo ss -tulnp
Ji pateikia panašią informaciją kaip netstat, tačiau veikia sparčiau.
3. nmap
nmap yra galingas tinklo skenavimo įrankis, naudojamas atviriems ir uždarytiems prievadams aptikti.
Įdiekite nmap:
sudo apt install nmap # Ubuntu/Debian
sudo yum install nmap # AlmaLinux/Rocky Linux
Galite naudoti šią komandą atviriems localhost prievadams nuskenuoti:
sudo nmap -p- localhost
-p- → nuskenuoti visus 65535 prievadus
4. Ugniasienės taisyklių tikrinimas (UFW ir Firewalld)
Ubuntu/Debian sistemose naudojant UFW:
sudo ufw status
AlmaLinux/Rocky Linux sistemose naudojant Firewalld:
sudo firewall-cmd --list-all
5. Konkretaus prievado būsenos tikrinimas
Naudojant nc (Netcat) patikrinti, ar prievadas atviras:
nc -zv localhost 80
-z → skenuoti nesiunčiant duomenų
-v → išsamesnė išvestis



