Telepítse az UFW-t
Kapcsolatok engedélyezése
Kapcsolatok tagadása
Hozzáférés engedélyezése megbízható IP-címről
Engedélyezze az UFW-t
Ellenőrizze az UFW állapotát
UFW letiltása/újratöltése/újraindítása
Szabályok eltávolítása
IPv6 támogatás engedélyezése
Vissza az alapértelmezett beállításokhoz
Következtetés
A biztonság kulcsfontosságú, ha saját szervert üzemeltet. Győződjön meg arról, hogy csak az arra jogosult felhasználók férhetnek hozzá a szerverhez, a konfigurációhoz és a szolgáltatásokhoz.
Az Ubuntuban van egy előre telepített tűzfal. UFW-nek (Uncomplicated Firewall) hívják. Bár az UFW egy meglehetősen egyszerű tűzfal, felhasználóbarát, kiváló a forgalom szűrésében, és jó a dokumentációja. Néhány alapvető Linux-ismeret elegendő a tűzfal önálló konfigurálásához.
Telepítse az UFW-t
Figyelje meg, hogy az UFW általában alapértelmezés szerint telepítve van az Ubuntuban. De ha valami, akkor saját maga telepítheti. Az UFW telepítéséhez futtassa a következő parancsot.
sudo apt-get install ufw
Kapcsolatok engedélyezése
Ha webszervert használ, akkor nyilvánvalóan azt szeretné, hogy a világ hozzáférhessen a webhelye(i)hez. Ezért meg kell győződnie arról, hogy az alapértelmezett webes TCP-port nyitva van.
sudo ufw allow 80/tcp
Általában bármely szükséges portot engedélyezhet a következő formátum használatával:
sudo ufw allow <port>/<optional: protocol>
Kapcsolatok tagadása
Ha meg kell tagadnia egy bizonyos porthoz való hozzáférést, használja ezt:
sudo ufw deny <port>/<optional: protocol>
Például tagadjuk meg az alapértelmezett MySQL-portunkhoz való hozzáférést.
sudo ufw deny 3306
Az UFW a leggyakoribb szolgáltatási portok egyszerűsített szintaxisát is támogatja.
root@127:~$ sudo ufw deny mysql
Rule updated
Rule updated (v6)
Erősen ajánlott korlátozni az SSH-porthoz való hozzáférést (alapértelmezés szerint ez a 22-es port) a megbízható IP-címek kivételével (például irodai vagy otthoni).
Hozzáférés engedélyezése megbízható IP-címről
Általában csak a nyilvánosan nyitott portokhoz, például a 80-as portokhoz kell hozzáférést engedélyeznie. Az összes többi porthoz való hozzáférést korlátozni vagy korlátozni kell. Otthoni/irodai IP-címét engedélyezőlistára helyezheti (lehetőleg statikus IP-címnek kell lennie), hogy SSH-n vagy FTP-n keresztül hozzáférhessen a szerveréhez.
sudo ufw allow from 192.168.0.1 to any port 22
Engedjük meg a hozzáférést a MySQL porthoz is.
sudo ufw allow from 192.168.0.1 to any port 3306
Most jobban néz ki. Menjünk tovább.
Engedélyezze az UFW-t
Az UFW engedélyezése (vagy újraindítása) előtt meg kell győződnie arról, hogy az SSH-port fogadhat kapcsolatokat az Ön IP-címéről. Az UFW tűzfal elindításához/engedélyezéséhez használja a következő parancsot:
sudo ufw enable
Ezt fogja látni:
root@127:~$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Írja be az Y billentyűt, majd nyomja meg az Enter billentyűt a tűzfal engedélyezéséhez.
Firewall is active and enabled on system startup
Ellenőrizze az UFW állapotát
Vessen egy pillantást az összes szabályra.
sudo ufw status
A következőhöz hasonló kimenetet fog látni.
sudo ufw status
Firewall loaded
To Action From
-- ------ ----
22:tcp ALLOW 192.168.0.1
22:tcp DENY ANYWHERE
A részletesebb állapotjelentés megtekintéséhez használja a „bőbeszédű” paramétert.
sudo ufw status verbose
UFW letiltása/újratöltése/újraindítása
Az UFW letiltásához (leállításához) futtassa ezt a parancsot.
sudo ufw disable
Ha újra kell töltenie az UFW-t (reload szabályok), futtassa a következőt.
sudo ufw reload
Az UFW újraindításához először le kell tiltania, majd újra engedélyeznie kell.
sudo ufw disable
sudo ufw enable
Ismételten, az UFW engedélyezése előtt győződjön meg arról, hogy az SSH-port engedélyezve van az IP-címéhez.
Szabályok eltávolítása
Az UFW-szabályok kezeléséhez listáznia kell azokat. Ezt megteheti az UFW állapotának ellenőrzésével a "számozott" paraméterrel. A következőhöz hasonló kimenetet fog látni.
root@127:~$ sudo ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] 22 ALLOW IN 192.168.0.1
[ 2] 80 ALLOW IN Anywhere
[ 3] 3306 ALLOW IN 192.168.0.1
[ 4] 22 DENY IN Anywhere
Észrevette a szögletes zárójelben lévő számokat? A szabályok bármelyikének eltávolításához ezeket a számokat kell használnia.
sudo ufw delete [number]
IPv6 támogatás engedélyezése
Ha IPv6-ot használ a VPS-en, gondoskodnia kell arról, hogy az IPv6-támogatás engedélyezve legyen az UFW-ben. Ehhez nyissa meg a konfigurációs fájlt egy szövegszerkesztőben.
sudo nano /etc/default/ufw
Megnyitás után győződjön meg arról, IPV6hogy „igen”-re van állítva:
IPV6=yes
A módosítás elvégzése után mentse el a fájlt. Ezután indítsa újra az UFW-t úgy, hogy letiltja, majd újra engedélyezi.
sudo ufw disable
sudo ufw enable
Vissza az alapértelmezett beállításokhoz
Ha vissza kell térnie az alapértelmezett beállításokhoz, egyszerűen írja be a következő parancsot. Ezzel minden módosítást visszaállít.
sudo ufw reset
Következtetés
Összességében az UFW képes megvédeni a VPS-t a leggyakoribb hackelési kísérletekkel szemben. Természetesen a biztonsági intézkedéseknek részletesebbnek kell lenniük, mint az UFW használata. Azonban ez egy jó (és szükséges) kezdet.
Ha további példákra van szüksége az UFW használatára, tekintse meg az UFW - Community Help Wiki-t .