Skip to content

Latest commit

 

History

History
103 lines (76 loc) · 3.66 KB

firewall.md

File metadata and controls

103 lines (76 loc) · 3.66 KB

firewall

iptables

tabele / tables (-t)

tabela przeznaczenie
nat NAT / przekierowania
filter filtrowanie
mangle modyfikacje, (ex. TTL

łańcuchy / chains iptab

input

output

forward

łańcuch przeznaczenie
INPUT
OUTPUT
FORWARD
PREROUTING
POSTROUTING

co zrobić / target (-j)

przeznaczenie
ACCEPT
DROP
REJECT
LOG

Użycie

iptables -A -i <interface> -p <protocol (tcp/udp) -s <source> --dport <port> -j <target>

wykorzystanie

  • Lista obecnych reguł
    • format tabeli
    • format listy
  • Czyszczenie obecnych reguł aka flush
  • Domyślne zachowanie ACCEPT / DROP
  • Zezwolenie na połączenie dla konkretnego portu
  • NAT
    • Przekierowanie portów ip:port -> ip2:port
    • Przekierowanie portów ip:port1 -> ip2:port2

Zadanie

    • Przygotuj konfigurację sieci gdzie PC0 pełni rolę bramy NAT
    • Przygotuj konfigurację sieci gdzie PC1 udostępnia usługi

firewall

    • Rozbuduj konfigurację sieci dla PC0 o kolejny interfejs umożliwiający komunikację z siecią 2 Zabezpiecz PC2 konfigurując firewall z wykorzystanie iptables tak aby zezwolicz na połącznia przychodzące wykorzystujace 22 (SSH) włącznie z PC1
    • Ustaw domyślne polityki dla INPUT, OUTPUT, FORWARD kolejno, DROP, ACCEPT, ACCEPT
    • Zapisz konfigurację firewall, tak aby została odtworzona po konownym uruchomieniu maszyny
    • Zweryfikuj możliwość połączenia wykorzystując program putty (klient SSH)
    • Skonfiguruj NAT dla PC0
    • Zweryfikuj poprawność konfiguracji dla PC1 pingując dowolny adres publiczny
    • Rozbuduj konfigurację interfejsów PC0 o interfejs host-only
    • Zainstaluj serwer http apache lub nginx dla PC2
    • dokonaj przekierowania portów tak aby odwiedzając w przeglądarce adres w sieci host-only dla PC0 wyświetlona została strona startowa serwera zainstaloanego dla PC2
    • Zainstaluj program udp-echo-serwer dla PC2 oraz udp-echo-client dla PC1
    • skonfiguruj firewall dla PC2 tak aby umożliwiał połączenia przychodzące wyłącznie dla następujacych portów
    • 80
    • 65433
    • zapewnij aby konfiguracja została załadowana po każdym uruchomieniu systemu
    • sprawdź konfigurację wykonując testowe polączenie na wskazanych wyżej portach
    • zweryfikuj brak możliwości ustanowienia połączenia na porcie 22 (SSH)

Przypadki urzycia

Przypadek komenda Komentarz
Blokowanie dostępu INPUT
Zezwolenie na dostęp konkretny port
Zezwolenie na dostęp konkretny port + konkretny adres
Przekierowanie portu
Reset ustawień firewall
Zapis ustwień firewall