Sigurna veza mrežnih čvorova i razmjena informacija između njih direktno je povezana s otvorenim portovima. Povezivanje i prenos saobraćaja se vrši preko određenog porta, a ako je zatvoren u sistemu, nije moguće izvršiti takav proces. Zbog toga su neki korisnici zainteresirani za prosljeđivanje jednog ili više brojeva kako bi prilagodili interakciju uređaja. Danas ćemo pokazati kako se zadatak izvodi u operativnim sistemima baziranim na Linux kernelu.
Otvorite portove u Linuxu
Iako u mnogim distribucijama, podrazumevano, postoji ugrađeni alat za upravljanje mrežom, ali takva rešenja često ne dozvoljavaju potpuno prilagođavanje otvaranja portova. Upute u ovom članku će se temeljiti na dodatnoj aplikaciji koja se zove Iptables - rješenje za uređivanje postavki vatrozida pomoću prava superkorisnika. U svim verzijama operativnog sistema na Linuxu, radi isto, osim što je naredba za instalaciju drugačija, ali o tome ćemo govoriti u nastavku.
Ako želite da znate koji su portovi već otvoreni na računaru, možete da koristite ugrađeni ili dodatni uslužni program konzole. Detaljne instrukcije za pronalaženje potrebnih informacija možete naći u našem drugom članku klikom na sledeći link, a mi ćemo nastaviti korak-po-korak analizom otvaranja luka.
Pročitajte više: Pogledajte otvorene portove u Ubuntuu
Korak 1: Instalirajte iptables i pregledajte pravila
Uslužni program iptables nije izvorno dio operativnog sistema, zbog čega ga morate sami instalirati iz službenog spremišta, a zatim raditi s pravilima i mijenjati ih u svakom pogledu. Instalacija ne traje mnogo vremena i izvodi se preko standardne konzole.
- Otvorite meni i pokrenite "Terminal". To se može uraditi i pomoću standardnog hotkey. Ctrl + Alt + T.
- U distribucijama baziranim na Debian ili Ubuntu listi
sudo apt install iptables
da biste pokrenuli instalaciju, a u verzijama zasnovanim na Fedori -sudo yum install iptables
. Nakon unosa pritisnite tipku Enter. - Aktivirajte prava superkorisnika pisanjem lozinke za svoj račun. Imajte na umu da se znakovi ne prikazuju tijekom unosa, to je učinjeno radi sigurnosti.
- Pričekajte da se instalacija dovrši i budite sigurni da je alat aktivan pregledom standardne liste pravila, omogućujući
sudo iptables -L
.
Kao što vidite, naredba se sada pojavljuje u distribucijiiptables
odgovoran za upravljanje istim imenom. Još jednom se prisjećamo da ova alatka radi iz prava superkorisnika, tako da string mora sadržavati prefikssudo
, i tek tada preostale vrijednosti i argumenti.
Korak 2: Omogućite deljenje podataka
Nijedan port neće funkcionirati normalno ako uslužni program zabranjuje razmjenu informacija na razini vlastitih pravila firewall-a. Osim toga, nedostatak neophodnih pravila u budućnosti može prouzrokovati pojavu različitih grešaka tokom prosljeđivanja, pa vam savjetujemo da slijedite ove korake:
- Provjerite da u konfiguracijskoj datoteci nema pravila. Bolje je da odmah registrujete komandu da biste ih uklonili i izgleda ovako:
sudo iptables -F
. - Sada dodamo pravilo za ulazne podatke na lokalnom računaru umetanjem linije
sudo iptables -A INPUT -i lo-j ACCEPT
. - O istoj komandi -
sudo iptables -A OUTPUT -o lo-j ACCEPT
- odgovoran je za novo pravilo za slanje informacija. - Ostaje samo da se osigura normalna interakcija gore navedenih pravila, tako da server može poslati nazad pakete. Za ovo je potrebno zabraniti nove veze, a stare - dozvoliti. To je učinjeno
sudo iptables -A INPUT -m stanje - stanje ESTABLISHED, RELATED -j ACCEPT
.
Zahvaljujući gore navedenim parametrima, omogućili ste pravilno slanje i primanje podataka, što će vam omogućiti da lako komunicirate sa serverom ili drugim računarom. Ostaje samo otvaranje luka kroz koje će se provoditi sama interakcija.
Korak 3: Otvaranje potrebnih portova
Već ste upoznati s načinom dodavanja novih pravila u iptables konfiguraciju. Postoji nekoliko argumenata za otvaranje određenih portova. Analiziramo ovu proceduru na primjeru popularnih portova s brojevima 22 i 80.
- Pokrenite konzolu i unesite sljedeće dvije naredbe jednu po jednu:
sudo iptables -A INPUT -p tcp -dport 22 -j ACCEPT
.
sudo iptables -A INPUT -p tcp -dport 80 -j ACCEPT - Sada proverite listu pravila da biste bili sigurni da su portovi uspešno prosleđeni. Koristi se za ovu već poznatu komandu.
sudo iptables -L
. - Možete mu dati čitljiv izgled i prikazati sve detalje koristeći dodatni argument, a onda će linija biti ovako:
sudo iptables -nvL
. - Promijenite politiku na standardnu putem
sudo iptables -P INPUT DROP
i slobodno započnite rad između čvorova.
U slučaju kada je administrator računara već napravio svoja pravila za alat, organizovao je ispuštanje paketa na pristup do tačke, na primer, krozsudo iptables -A INPUT -j DROP
, morate koristiti drugu naredbu sudo iptables:-I INPUT -p tcp --dport 1924 -j ACCEPT
gdje 1924 - broj porta. On dodaje potreban port na početak kruga, a zatim se paketi ne ispuštaju.
Tada možete napisati istu linijusudo iptables -L
i proverite da li je sve ispravno podešeno.
Sada znate kako se portovi u Linux operativnim sistemima prosljeđuju na primjeru dodatnog uslužnog programa Iptables. Savetujemo vam da pazite na linije koje se pojavljuju u konzoli prilikom unosa komandi, što će vam pomoći da otkrijete bilo kakve greške i odmah ih eliminišete.