Konfiguracja iptables

Dyskusje o wszystkim co służy ochronie systemu i danych przed nieautoryzowanym dostępem.
Meo
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 maja 2012, 19:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64

Konfiguracja iptables

Post autor: Meo »

Ok jakiegoś czasu staram się skonfigurować firewalla, ale nie znalazłem odpowiedzi w siei na kilka pytań.

Moje reguły:

Kod: Zaznacz cały

#Wyczyść istniejące reguły, nie chcemy narobić bałaganu
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

#Odrzucenie ruchu wchodzącego
iptables -P INPUT DROP

#Odrzucenie ruchu przekazującego
iptables -P FORWARD DROP

#Akceptacja ruchu wychodzącego. Zakładamy, że ruch który wychodzi od nas jest bezpieczny.
iptables -P OUTPUT ACCEPT

#Akceptacja ruchu na loopback, nasze usługi muszą mieć możliwość wzajemnie się komunikować.
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT

#Akceptujemy pakiety powiązane z danymi których wysłanie zainicjowane było przez nasz serwer (to co my nawiązujemy jest bezpieczne)
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED

#Otwieramy porty dla usług, które mają być dostępne dla świata. Np. http
# iptables -A INPUT -p PROTOKÓŁ --dport NUMER PORTU -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Wynik po iptables -L:

Kod: Zaznacz cały

Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:http

Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
1. Czytając różne artykuły wywnioskowałem, że reguła poniżej otwiera porty tylko gdy są używane przeze mnie, a później je zamyka. Dobrze zrozumiałem?
Jeśli tak to po co i jakie to ma znaczenie w praktyce otwieranie na stałe portu 80?

Kod: Zaznacz cały

iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
2. Pomimo otwarcia portu 80, skanery pokazują, że jest zamknięty.

Kod: Zaznacz cały

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Konfiguracja iptables

Post autor: ethanak »

a co słucha na 80?
Meo
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 maja 2012, 19:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Konfiguracja iptables

Post autor: Meo »

Na tym porcie HTTP działa.
jackblack
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 08 lis 2011, 22:41
Płeć: Mężczyzna
Architektura: x86_64

Re: Konfiguracja iptables

Post autor: jackblack »

Napisales:
... reguła poniżej otwiera porty tylko gdy są używane przeze mnie, a później je zamyka.
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
Używane przez Ciebie to znaczy należą do połączenia generowanego przez Ciebie (Ty łączysz się do jakiegoś www). Wtedy wysyłasz pakiet TCP w stanie NEW z ustawioną flagą SYN - tworzysz nowe połączenie. Tamten serwer www odpowiada Ci TCP z flagami SYN,ACK ale juz nie NEW no i na koniec Twoja maszyna wysyla do niego TCP z flagą ACK. Teraz będzie GET i pobierzesz strone www.
Od tego momentu to połączenie jest już w stanie: -m state --state ESTABLISHED.
Jesli połączenie przerwiesz (zamkniesz przegladarke www) połączenie jest konczone i likwidowane jest połączenie ESTABLISHED. To właśnie to później jest zamykane w zasadzie chodzi o stan połączenia.
Połączenia do twojego serwera będą wyglądały identycznie (tylko strony się zmieniają) jednak sam port będzie na serwerze ciągle otwarty.
To co napisalem i duzo wiecej jest tu http://www.frozentux.net/iptables-tutor ... CTERISTICS

Otwarte porty: sudo netstat -untap.
ODPOWIEDZ

Wróć do „Bezpieczeństwo Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości