Pereiti prie pagrindinio turinio

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

Atnaujinta prieš daugiau kaip 2 sav.

Š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ą?