Linux

Firewalllar (iptables, firewalld)

Linux dünyasında təhlükəsizlik duvarları, xüsusən də serverlər və şəbəkələrin təhlükəsizliyini təmin etmək üçün vacib bir vasitədir.

iptables firewalld Linux sistemlərində ən çox istifadə olunan firewall (təhlükəsizlik duvarı) vasitələridir və Linux-un şəbəkə trafikini idarə etməsinə, gələn və gedən bağlantılara nəzarət etməsinə imkan verir.

1. iptables
iptables Linux sistemlərində paketlərin filtirlənməsi və NAT (Şəbəkə Ünvan Tərcüməsi) kimi əməliyyatlar üçün istifadə olunan bir firewall proqramıdır. Əsasən aşağıdakı komponentlərdən ibarətdir:

Quruluşu: iptables Linux-un netfilter modulundan istifadə edərək paketlərin sistemə daxil olduğu zaman, sistemdən çıxdığı zaman və ya ötürüldüyü zaman tətbiq edilən qaydalar əsasında onları idarə edir.

Chains: iptables qaydalar zəncirlər vasitəsilə işləyir:
INPUT: Sistemin daxil olan trafik üçün təyin etdiyi qaydalar.
OUTPUT: Sistemin çıxış trafiki üçün təyin etdiyi qaydalar.
FORWARD: Paketlər başqa bir interfeysə ötürülürsə, bu qaydalar tətbiq olunur.

Tablolar: iptables də fərqli məqsədlər üçün bir neçə cədvəl (table) mövcuddur:
filter: Əsas filtr üçün qaydaların təyin edildiyi cədvəl.
nat: NAT üçün istifadə olunur, yəni paketlərin qaynağını və ya hədəf IP ünvanlarını dəyişdirir.
mangle: Paketlərin başlıqlarını dəyişdirmək üçün istifadə olunur.
Əmrlər: iptables ilə qaydalar əlavə etmək, dəyişmək və silmək üçün əsas əmrlərdən istifadə olunur:

 

-A (append): Zəncirə yeni bir qayda əlavə edir.
-D (delete): Mövcud qaydanı silir.
-L (list): Cari qaydaları siyahı şəklində göstərir.
-F (flush): Bütün qaydaları təmizləyir.

Nümunə olaraq
Məsələn, yalnız müəyyən bir IP-dən daxil olan trafiki bloklamaq üçün aşağıdakı qayda istifadə oluna bilər

iptables -A INPUT -s 192.168.1.100 -j DROP

2. firewalld
firewalld, daha müasir və istifadəçi dostu bir firewall idarəetmə vasitəsidir və iptables-ə əsaslansa da, onun üzərində çoxlu asanlaşdırmalar təklif edir. Əsas xüsusiyyətləri aşağıdakılardır:

Dinamik qaydalar: firewalld dinamik qaydaları dəstəkləyir, yəni qaydalar sistemin yenidən başladılması olmadan dəyişdirilə bilər.

Zona əsaslı idarəetmə: firewalld-də müxtəlif təhlükəsizlik səviyyələrini müəyyən edən zonalar mövcuddur. Hər bir şəbəkə interfeysi müəyyən bir zonaya aid edilə bilər:
Public: Standart olaraq şəbəkə interfeysləri üçün nəzərdə tutulmuşdur.
Work, Home, Internal: Müxtəlif səviyyələrdə icazələr təyin edilə bilər.
Block: Bütün gələn trafik bloklanır.
Trusted: Bütün trafikə icazə verilir.

D-Bus interfeysi: firewalld, D-Bus interfeysi vasitəsilə sistemə inteqrasiya olunaraq tətbiqlərin dinamik olaraq firewall qaydalarına daxil olmasına imkan verir.

Əsas komandalar aşağıdakılardır.
firewalld-ə əsasən aşağıdakı komandalardan nəzarət olunur:

firewall-cmd –list-all: Hazırda tətbiq edilən qaydaları göstərir.
firewall-cmd –zone=public –add-port=80/tcp –permanent: Public zonasında 80 nömrəli TCP portunu açır.
firewall-cmd –reload: Dəyişiklikləri tətbiq edir.

 

Nümunı olaarq:

80 nömrəli TCP portunu açmaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

firewall-cmd –zone=public –add-port=80/tcp –permanent
firewall-cmd –reload

iptables və firewalld Arasında Fərqlər

Xüsusiyyətləri iptables firewalld
Qaydaların dəyişikliyi Statik, sistem yenidən başladıqda tətbiq olunmalıdır Dinamik, dərhal tətbiq oluna bilər
İstifadə rahatlığı Komanda xətti ilə idarə olunur, təcrübə tələb edir İstifadəsi daha asandır və zona əsaslıdır
Arxitektura Zəncir və cədvəl əsaslıdır Zona əsaslıdır və D-Bus interfeysi dəstəyi
Quruluş Əmrləri iptables komanda xətti firewall-cmd komanda xətti

Həm iptables, həm də firewalld Linux-da effektiv firewall idarəetməsi təmin edir, lakin ehtiyaclarınıza görə fərqli üstünlüklər təklif edir. iptables daha çox təcrübəli istifadəçilər üçün çevik bir vasitə ikən, firewalld daha yeni istifadəçilər üçün asanlaşdırılmış və zona əsaslı bir idarəetmə imkanı yaradır.

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Həmçinin bax
Close
Back to top button