Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-07-22 11:34:41

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Przeładowanie reguł iptables oraz czyszczenie konsoli.

WItam!
Jak można odświeżyć (przeładować) świeżo dodane i zapisane reguły iptables bez konieczności restartu komputera?

Po załączeniu konsoli oraz wejściu w zakładke edycja są tam opcje: wyczyść terminal, zresetuj terminal,wyczyść historie.
Po wykonaniu tych operacji, w konsoli wciskając strzałki góra/dół w pamięci są wpisywane polecenia, komendy, teksty. Jak można to również pousuwać?

Pozdrawiam

Offline

 

#2  2009-07-22 13:16:58

  ba10 - Członek DUG

ba10
Członek DUG
Skąd: jesteś ?
Zarejestrowany: 2006-03-07
Serwis

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

WItam!
Jak można odświeżyć (przeładować) świeżo dodane i zapisane reguły iptables bez konieczności restartu komputera?

Po załączeniu konsoli oraz wejściu w zakładke edycja są tam opcje: wyczyść terminal, zresetuj terminal,wyczyść historie.
Po wykonaniu tych operacji, w konsoli wciskając strzałki góra/dół w pamięci są wpisywane polecenia, komendy, teksty. Jak można to również pousuwać?

Pozdrawiam

Jeśli masz to w skrypcie to przeważnie na początku masz czyszczenie wpisów, więc czyścisz wpisy i ponownie uruchamiasz skrypt z nowymi regułami.
Co do historii poleceń to odpowiedzialny jest plik .bash_history w  domowym katalogu uzytkownika.


"Jeżeli chcesz się nauczyć Linuksa, to pierwsze co musisz zrobić to odrzucić wszelkie przyzwyczajenia wyniesione z poprzedniego systemu. Twoja wiedza jest o tyle zgubna, że daje Ci poczucie że coś jednak wiesz — jednak w kontekście Linuksa prawdopodobnie nie wiesz jeszcze nic." Minio
Mój Blog, a później Tańczymy ;)

Offline

 

#3  2009-07-22 20:44:44

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam!
Dzięki za odpowiedź.
Czyszczenie konsoli działa po wyczyszczeniu pliku.
Odnośnie czyszczenia iptables, to:

Kod:

iptables -F  
iptables -X

A jaką komendą uruchomić skrypt?
Chciałbym się też spytać odnośnie używania

Kod:

iptables-save 
iptables-restore

Iptables-save działał fajnie i zapisał wszystko, a natomiast po wydaniu polecenia iptables-restore kursor przechodził do następnej linijki i tak stał, dlaczego?
Po restarcie nic nie ładował.
Obecnie mam zrobiony iptables na skrypcie
Pozdrawiam

Offline

 

#4  2009-07-22 21:34:33

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Jaka jest zasada podawania portów w iptables?
Chodzi mi o porty  które chcemy poblokować.
Np:3800:5500 - w ten sposó można podać.
A jak podać np: 137:139, 560, 678, 98?
Czy można podać różne grupy i je oddzielić przecinkiem czy może spacją?
Pozdrawiam

Offline

 

#5  2009-07-22 23:41:18

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Możesz napisać skrypt, np:

for port in 137 138 139 560 678 98
do
  iptables -A INPUT -p tcp -i eth0 --dport $port -j DROP
done

Co do iptables-restore poczytaj man.

Offline

 

#6  2009-07-23 00:11:26

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Dzięki za odpowiedź.

kamikaze napisał(-a):

Możesz napisać skrypt, np:

for port in 137 138 139 560 678 98
do
  iptables -A INPUT -p tcp -i eth0 --dport $port -j DROP
done

Co do iptables-restore poczytaj man.

Czy nie powinno być sport ?

Kod:

iptables -A INPUT -p tcp -i eth0 --sport $port -j DROP

INPUT czyli wejście do mnie, sport czyli porty wejściowe?
OUTPUT to wyjście w stronę www czyli dport?
Jeżeli coś źle napisałem, to proszę o sprostowanie.

Pozdrawiam

Ostatnio edytowany przez cwks (2009-07-23 00:12:11)

Offline

 

#7  2009-07-23 08:38:45

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

INPUT czyli wejście do mnie, sport czyli porty wejściowe?
OUTPUT to wyjście w stronę www czyli dport?

--sport to source port port źródła, czyli port z którego łączy się maszyna klienta do ciebie. --dport to destination port, czyli port na którym kończy się połączenie czyli po stronie twojego serwera. Są zresztą dłuższe formy tych przełaczników --destination-port i --source-port. Wszystko jest w manie od iptables. Korzystaj z opcji wyszukiwania w manie, bo jest spory. Nie wiem czy to będzie jasne, ale masz np. www na porcie 80 i to jest twój --dport jeśli mówimy o łańcuchu INPUT, --sport to port, z którego łączy się klient, zwykle losowy. Ale jakbyś chciał to filtrować w drugą stronę czyli w łańcuchu OUTPUT to --sport byłby portem 80, a --dport to ten port na koncie klienta.

Offline

 

#8  2009-07-24 00:02:41

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam!
Ja to rozumie tak.
Łańcuch INPUT --sport,  --dport.
Łańcuch OUTPUT --sport, --dport.
2 komputery: Klient, Serwer.

-------------------------------------------------
Przykład1:
Klient  nawiązuje połączenie z Serwerem:
Klient (OUTPUT --dport) łączy się z Serwerem (INPUT --dport). Serwer odpowiada (OUTPUT --sport) wysyła pakiet do Klient (INPUT --sport).

Przykład2:
Kiedy Serwer lub jakiś inny komputer jako pierwszy nawiązuje połączenie z Klientem:
Serwer (OUTPUT --dport) łączy się z Klientem (INPUT --dport). Klient odpowiada (OUTPUT --sport) i wysyła pakiet do Serwer (INPUT --sport).

W obu przypadkach jest ta sama zasada.

A jak jest w przypadku komunikatorów internetowych, GG, Kadu, czy nawet Skype?
Dwóch Klientów rozmawia z sobą i przesyłają wiadomości tekstowe. Wszystko idzie poprzez serwer.
Przy polityce wszystko DROP

Kod:

iptables -A INPUT -p tcp --sport 8074 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 8074 -j ACCEPT

Czyli ja zaczynam i mi odsyłają, a co przypdku kiedy ktoś inny zaczyna pisać do mnie?
Na kadu są inne porty 2897, 1920, 5021?
Trzeba pewnie je otwierać w dwie strony.
Na Skype na połączenia przychodzące jest port 23399, zresztą można to zmienić.
A na wychodzące jest ten sam port?

Pozdrawiam

Offline

 

#9  2009-07-24 08:55:49

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Iptables potrafi filtrować połączenia po stanie, więc nie potrzebnie się zajmujesz filtrowaniem wszystkiego w obie strony. Bo możesz sobie puścić redułe, że na output pozwalasz nawiązywać nowe połączenia, a na input tylko nawiązane i powiązane. Nikt się wtedy do ciebie nie podłaczy, i firewall załatwiony. Jak bedziesz chciał udostępniać jakieś usługi to dla tych portów na input wpuszczasz nowe polączenia, żeby kliencie mogli je nawiązywać i tyle. A przykłady są niezbyt jasne dla mnie, wszystko zależy od tego gdzie jest firewall, na kliencie , serwerze, na obu. I czy dport czy sport filtrujesz na INPUT czy OUTPUT to już twoja sprawa, tylko musisz pamietać, że nie zawsze możesz znać z góry z jakiego portu połączy się klient do twojej usługi.

Offline

 

#10  2009-07-24 11:50:10

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam!

kamikaze napisał(-a):

(...) A przykłady są niezbyt jasne dla mnie, wszystko zależy od tego gdzie jest firewall, na kliencie , serwerze, na obu.

Chodziło mi o zrozumienie i zasadę przekazywanie pakietów do portów czy dobrze to rozumie?
Firewall na Kliencie i Serwerze i i filtrowanie w obie strony.
Odnośnie filtrowania w obie strony to zgadzam się z tym, że nie trzebba tego robić. Podałem tak tylko dla przykładu.

Pozdrawiam

Offline

 

#11  2009-07-24 18:02:13

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam!
Mam nadzieje, że nie zanudzam. Jeśli tak, to sorki.
Chciałbym podać dwa przykłady iptables na desktopa. Dwa różne przykłady. Pisze w kontekście powyższego postu.
http://binboy.sphere.pl/index.php?show=143
http://www.linuxstorm.org/modules/news/article.php?storyid=310

W pierwszym:

Kod:

$IPT -P INPUT DROP
$IPT -P OUTPUT DROP

$IPT -A INPUT  -p tcp --sport 80 -j ACCEPT    
$IPT -A OUTPUT -p tcp --dport 80 -j ACCEPT

W drugim:

Kod:

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p udp --dport 80 -j ACCEPT

Chodzi mi tylko o porty w łańcuchach.
Oba są na desktopa i oba pewnie działają.
Pierwszy na INPUT ma --sport, a drugi ma --dport.
Tak na wszelki wypadek dałem linki do pełnej konfiguracji.
Różnica w polityce domyślnej OUTPUT.
Może tu jest istota zrozumienia tego?
Proszę pomoc w zrozumieniu, bardzo mi na tym zależy.

Pozdrawiam

Offline

 

#12  2009-07-24 20:01:17

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

Chciałbym się też spytać odnośnie używania

Kod:

iptables-save 
iptables-restore

Iptables-save działał fajnie i zapisał wszystko, a natomiast po wydaniu polecenia iptables-restore kursor przechodził do następnej linijki i tak stał, dlaczego?
Po restarcie nic nie ładował.

iptables-save: http://tinyurl.com/ks2dbr
iptables-restore: http://tinyurl.com/nw9vzk

Offline

 

#13  2009-07-24 21:32:03

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

Chodzi mi tylko o porty w łańcuchach.

A co z nimi?

cwks napisał(-a):

Proszę pomoc w zrozumieniu, bardzo mi na tym zależy.

W zrozumieniu czego?

Chyba ktoś nie umie pytań zadawać, czy mi się zdaje. Podałeś przykłady i żadnego konkretnego pytania. Skąd ktoś ma wiedzieć co chcesz zrozumieć? Co te przykłady mają pokazać?

Offline

 

#14  2009-07-25 21:28:54

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam!

Dlaczego w pierwszym przypadku na porcie nr 80 a w łańcuchu INPUT jest --sport a drugim przypadku na tym samym porcie jest --dport?

Kod:

$IPT -P INPUT DROP
$IPT -P OUTPUT DROP

$IPT -A INPUT  -p tcp --sport 80 -j ACCEPT    
$IPT -A OUTPUT -p tcp --dport 80 -j ACCEPT

Kod:

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p udp --dport 80 -j ACCEPT

Zresztą na innych usługach ta sama zasada. W ostatnim moim poście są linki do pełnych konfiguracji.

Kod:

#dns
$IPT -A INPUT  -p udp --sport 53 -j ACCEPT
$IPT -A OUTPUT -p udp --dport 53 -j ACCEPT

Kod:

# DNS
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT

Czym te reguły się różnią, dlaczego w łańcuchu INPUT pierwszym przypadku jest --sport a w drugim --dport?
Staram się pisać jak najprościej by zostać dobrze zrozumiany.

Kod:

$IPT -A INPUT  -p tcp --sport 80 -j ACCEPT 
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Pozdrawiam

Offline

 

#15  2009-07-26 01:15:04

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Mam jeszcze jedno pytanie.
Czy jak ja łącze się z jakąś stroną www [port 80] poprzez łańcuch OUTPUT to powrót do mnie idzie poprzez INPUT --sport?
W związku z powyższym jaki jest cel filtrowania www [klient, nie serwer] na desktopie INPUT --dport?
Jeżeli jakiś komputer w sieci łączy się ze mną poprzez np:ssh [port 22] to dane które idą do mnie wchodzą na INPUT --dport? A ode mnie wychodzą z OUTPUT --sport? (jako źródła).

Proszę o odpowiedź.
Pozdrawiam

Ostatnio edytowany przez cwks (2009-07-26 01:16:45)

Offline

 

#16  2009-07-27 08:29:36

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

Witam!

Dlaczego w pierwszym przypadku na porcie nr 80 a w łańcuchu INPUT jest --sport a drugim przypadku na tym samym porcie jest --dport?

Ktoś tak sobie wymyślił, pytaj autora. Może miał potrzebę filtrowania w ten sposób.

cwks napisał(-a):

Czym te reguły się różnią, dlaczego w łańcuchu INPUT pierwszym przypadku jest --sport a w drugim --dport?
Staram się pisać jak najprościej by zostać dobrze zrozumiany.

Kod:

$IPT -A INPUT  -p tcp --sport 80 -j ACCEPT 
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Czym się reguły róznią to chyba już sobie odpowiedziałeś, raz jest --sport, raz --dport. A dlaczego, to tak jak wyżej, widocznie ktoś chciał tak zrobić. Jest to dozwolone i prawidłowe, chodź jeśli chodzi o http to --sport raczej nie będzie nigdy miało wartości 80, więc reguła będzie zawsze omijana. No chyba, że ktoś sobie na porcie 80 wystawił coś innego niż http i taka reguła jest mu potrzebna.

Offline

 

#17  2009-07-27 08:35:30

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

Mam jeszcze jedno pytanie.
Czy jak ja łącze się z jakąś stroną www [port 80] poprzez łańcuch OUTPUT to powrót do mnie idzie poprzez INPUT --sport?

Ty chyba ciągle nie rozumiesz, że --dport jak i --sport może dotyczyć tak samo łańcucha INPUT jak i OUTPUT. Tak powrót do ciebie idzie prze INPUT i możesz wyróżnić w połączeniu port źródłowy i docelowy, a po którym filtrujesz to twoja sprawa, możesz po obu.

cwks napisał(-a):

W związku z powyższym jaki jest cel filtrowania www [klient, nie serwer] na desktopie INPUT --dport?

Przy połączeniu http jak już kilka razy ci tu pisze, nie przewidzisz łatwo jaki będzie --dport w łańcuchu INPUT na kliencie. Możesz filtrować --sport, który będzie miał wartosć 80 dla http.

cwks napisał(-a):

Jeżeli jakiś komputer w sieci łączy się ze mną poprzez np:ssh [port 22] to dane które idą do mnie wchodzą na INPUT --dport? A ode mnie wychodzą z OUTPUT --sport? (jako źródła).

Tak.

Offline

 

#18  2009-07-27 22:43:27

  cwks - Użytkownik

cwks
Użytkownik
Zarejestrowany: 2009-04-12

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

Witam kolege kamikaze.
Kiedy napisałem jak rozumie zasadę przesyłania pakietów, to to samo napisałem w poniższym przykładzie. 

cwks napisał(-a):
Witam!
Ja to rozumie tak.
Łańcuch INPUT --sport,  --dport.
Łańcuch OUTPUT --sport, --dport.
2 komputery: Klient, Serwer.

-------------------------------------------------
Przykład1:
Klient  nawiązuje połączenie z Serwerem:
Klient (OUTPUT --dport) łączy się z Serwerem (INPUT --dport). Serwer odpowiada (OUTPUT --sport) wysyła pakiet do Klient (INPUT --sport).

Przykład2:
Kiedy Serwer lub jakiś inny komputer jako pierwszy nawiązuje połączenie z Klientem:
Serwer (OUTPUT --dport) łączy się z Klientem (INPUT --dport). Klient odpowiada (OUTPUT --sport) i wysyła pakiet do Serwer (INPUT --sport).

W obu przypadkach jest ta sama zasada.

kamikaze napisał(-a):

cwks napisał(-a):

Jeżeli jakiś komputer w sieci łączy się ze mną poprzez np:ssh [port 22] to dane które idą do mnie wchodzą na INPUT --dport? A ode mnie wychodzą z OUTPUT --sport? (jako źródła).

kamikaze napisał(-a):Tak.

Tą samą zasade opisałem w powyższych dwóch przykładach.

Mam pytanie odnośnie skryptu?

kamikaze napisał(-a):

Możesz napisać skrypt, np:

for port in 137 138 139 560 678 98
do
  iptables -A INPUT -p tcp -i eth0 --dport $port -j DROP
done

Chciałbym wiedzieć czy jest pisane razem czy może jest spacja między  --dport  a  $port?
Wydaje mi się że razem.

Pozdrawiam

Offline

 

#19  2009-07-28 08:21:55

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Przeładowanie reguł iptables oraz czyszczenie konsoli.

cwks napisał(-a):

kamikaze napisał(-a):

Możesz napisać skrypt, np:

for port in 137 138 139 560 678 98
do
  iptables -A INPUT -p tcp -i eth0 --dport $port -j DROP
done

Chciałbym wiedzieć czy jest pisane razem czy może jest spacja między  --dport  a  $port?
Wydaje mi się że razem.

Jak najbardziej osobno przecież nie piszesz --dport137 tylko --dport 137. Jak będzie razem to wywali się skrypt. Skąd ten dziwny tok rozumowania?

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)