[[oktatas:linux:tuzfal:netfilter:iptables|< iptables]]
====== iptables honnan-hova ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2020
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Bevezetés =====
A csomagszűrő tűzfalak alapvető lehetősége, hogy megmondhatjuk honnan-hova engedélyezzük a
csomagok áramlását, IP vagy hálózatcím alapján.
===== Példa hálózat =====
^ IP cím ^ Interfész ^ Név ^ Leírás ^
| 192.168.10.2 | enp0s3 | szerver | ahol állítjuk a Netfiltert |
| 192.168.20.2 | enp0s8 | szerver | ahol állítjuk a Netfiltert |
| 192.168.10.11 | enp0s3 | kliens1 | |
| 192.168.10.12 | enp0s3 | kliens2 | |
| 192.168.20.11 | enp0s3 | kliens3 | |
| 192.168.20.12 | enp0s3 | kliens4 | |
{{:oktatas:linux:tuzfal:netfilter:iptables:pelda_halozat_01.png|}}
===== Forrás =====
A -s kapcsolóval megadhatunk forrás IP címeket és teljes hálózatokat.
Bármilyen csomag elfogadása a kliens1-től.
iptables -A INPUT -s 192.168.10.11 -j ACCEPT
Egész hálózat beállítása:
iptables -A INPUT -s 192.168.10.0/24 -p tcp --dport 80 -j ACCEPT
Engedjük a forgalmat a 80-portra, ha azok a 192.168.10.11 címről jönnek:
iptables -A INPUT -s 192.168.10.11 -p tcp --dport 80 -j ACCEPT
===== Cél =====
Bármilyen csomag elfogadása, 192.168.20.11-re tart
iptables -A INPUT -d 192.168.20.11 -j ACCEPT
Egész hálózat beállítása:
iptables -A INPUT -d 192.168.20.0/24 -p tcp --dport 22 -j ACCEPT
Engedjük a forgalmat a 22-portra, ha azok a 192.168.20.11 címre tartanak:
iptables -A INPUT -d 192.168.20.11 -p tcp --dport 22 -j ACCEPT
===== Vegyes =====
Bármilyen csomag elfogadása, ami a 192.168.20.11-re tart
iptables -A INPUT -s 192.168.10.11 -d 192.168.20.12 -j ACCEPT
A kapcsolók sorrendje mindegy.
===== Feladat 01 =====
A szerveren webszerver érhető el a 80-s és a 443-s porton.
Engedélyezzük a webszerver elérését a kliens1 számára mindkét porton keresztül,
a kliens 2 számára csak 443-s porton. Minden más legyen tiltva.
iptables -A INPUT -s 192.168.10.11 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -s 192.168.10.11 -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -s 192.168.10.12 -p tcp --dport 443 -j ACCEPT