Pereiti prie pagrindinio turinio

Prievadų valdymas VPS serveryje (Ubuntu, AlmaLinux, Debian, Rocky Linux)

Atnaujinta šiandien

Š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

Ar gavote atsakymą į savo klausimą?