Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest środa, 18 czerwca 2025, 23:42

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 12 ] 
Autor Wiadomość
Post: niedziela, 12 listopada 2006, 02:24 
Offline

Rejestracja: niedziela, 5 września 2004, 21:33
Posty: 8
Lokalizacja: Kraków
Witam

Po dłuższym przyglądaniu się firewallowi Czerwa mam pewien pomysł na nowy sposób działania firewalla (oparty na firewallu Czerwa i ten najbardziej się nadaje).

Zasada działania:
    1. Dodajemy nowy katalog /etc/iptables/rules/
    2. Konfigurator Czerwa nie buduje firewalla tylko pisze gotowe reguły do /etc/iptables/rules/ (np. /etc/iptables/rules/początkowe, /etc/iptables/rules/ipdeny, /etc/iptables/rules/masq, itd.)
    3. dodajemy nowy plik /etc/iptables/rules.queue w którym zapisana jest kolejność dodawania bloków reguł, zapis dowolny np.
    : [/] [] ()
    początkowe, porty , ttl, ...
    lub każda nazwa w nowej linijce (muszą się wypowiedzieć bashowcy)
    4. Skrypt startujący firewalla układa kod firewalla z klocków znajdujących się w /etc/iptables/rules/ na podstawie /etc/iptables/rules.queue a następnie nadaje gotowemu skryptowi firewalla prawa do wykonywania i odpala, i ewentualnie usuwa plik.
    5. Jeżeli skrypt startujący nie znajdzie jakiegoś pliku(bloku) który ma zapisany w kolejce to wywala błąd i ładuje standardowe reguły (np. wszystko zamknięte i otwarty tylko port ssh)


Rozwiązanie ma według mnie jedną ogromną zaletę: jeżeli dodajemy jakąś zewnętrzną paczkę to zmiana firewalla jest dziecinnie prosta. Wrzucamy plik z regułami do /etc/iptables/rules/ (np. /etc/iptables/rules/stats) i wskazujemy mu miejsce w kolejce np. po regułach wycinających p2p. To opiekun paczki musi się zatroszczyć żeby odpowiedni blok reguł znalazł się tam gdzie trzeba (czy zrobi konfigurator czy da instrukcje jak plik z regułami dodać i gdzie to jego sprawa).
Wada(?): Admin ma bezpośredni dostęp do reguł w /etc/iptables/rules/ (niedoświadczony admin może nieźle napsuć jak zacznie ręcznie edytować ;) )

Nie piszę nic w bashu więc nie wiem jaki jest stopień wykonywalności tego pomysłu. W php napiszę od ręki.
Mam nadzieję że pomysł się spodoba i znajdzie się ktoś kto go rozwinie i zaimplementuje.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 12 listopada 2006, 10:24 
Offline
Użytkownik

Rejestracja: sobota, 26 listopada 2005, 07:47
Posty: 864
pomysł wg mnie bdb tylko byłby problem z ustaleniem kolejności bloków (wg mnie)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 12 listopada 2006, 13:29 
Offline

Rejestracja: niedziela, 5 września 2004, 21:33
Posty: 8
Lokalizacja: Kraków
No właśnie że nie!!

Przecież firewall czerwa w tej chwili układa reguły w jakimś porządku wystarczy że wygenerowałby pliki w /etc/iptables/rules/ i wpisałby domyślny porządek do /etc/iptables/rules.queue np.:
: [/] [] ()
początkowe, ttl, porty, icmp, hosty, polaczenia, p2p, forward, maskarada

Skrypt startowy sprawdza czy są wszystkie bloki z kolejki i składa z nich plik firewall-a a potem go odpala.

Jeżeli potrzebujemy jakichś reguł w konkretnym położeniu w skrypcie to dodajemy nazwę bloku w odpowiednim miejscu w pliku kolejki

Można by dodać w generatorze Czerwa jeszcze jedną pozycję "generuj plik kolejki" i mamy wtedy generowanie domyślnej kolejki na podstawie tego co generator ma w swoich konfigach.

Taki modularny firewall dałby możliwość dowolnego przestawiania reguł np. możemy zadecydować że statystyki dodajemy dopiero wtedy gdy obetniemy już ruch p2p itp.

Byłoby to duże ułatwienie dla opiekunów paczkek bo wystarczy że zbudowaliby plik z regułami iptables dla swojej paczki i powiedzieli użytkownikowi gdzie te reguły mają być w kolejce.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 12 listopada 2006, 15:34 
Offline
MODERATOR

Rejestracja: poniedziałek, 27 stycznia 2003, 23:39
Posty: 3065
Lokalizacja: Kraków/Częstochowa
to na pewno rozwiąże to problem z dodawaniem reguł firewalla przy pakietach, takich jak mrtg, ale czy będzie to poręczne w użyciu? tego nie wiem sam od dawna myślałem o takiej budowie firewalla i nawet chyba gdzieś pisałem o tym

_________________
Ten post Ci pomógł? Zaznacz go jako pomocny .


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 15 listopada 2006, 21:15 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
a moze by ktos dokonczyl:
listonosz.com.pl:88

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 17 listopada 2006, 09:37 
Offline
Użytkownik

Rejestracja: sobota, 1 stycznia 2005, 21:33
Posty: 416
Lokalizacja: Włocławek
czerwo pisze:
a moze by ktos dokonczyl:
listonosz.com.pl:88

możesz zapodać źródełka?


Na górę
 Wyświetl profil  
 
Post: piątek, 17 listopada 2006, 18:44 
Offline

Rejestracja: niedziela, 5 września 2004, 21:33
Posty: 8
Lokalizacja: Kraków
Cytuj:
a moze by ktos dokonczyl:
listonosz.com.pl:88

Ja chciałem raczej podyskutować nie o tym jaki będzie interfejs użytkownika tylko o tym jak będzie generowany firewall.
Bo przydałoby się zastanowić nad jakimś sposobem zapisu reguł firewalla.
Interfejs przez www jest dobry i pożyteczny tylko ja chce wiedzieć jak będzie generował reguły i jak to połączyć żeby nie było problemu z paczkami które potrzebują własnych regułek.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 27 listopada 2006, 21:33 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
Całość jest pisana w cgi/sh/perlu/rrdtool
A ze programami ktore maja wlasne regulki to beda zawsze problemy. Bo tego sie nie da rozwiazac. Co bysmy nie robili zawsze beda jaja. Chyba ze np. z mrtg wytniemy skrypty odpowiedzialne za tworzenie lancuchow i wsadzimy je do firewalla ale uwazam to za glupi pomysl bo wtedy trzeba pilnowac czy ten program nie potrzebuje jakis regulek i przepisywanie ich w inne miejsce. Znacznie lepszym rozwiazaniem jest to co wymyslilem czyli firewall podczas restartu wykonuje jeszcze jeden plik w ktorym mamy zapisane komendy ktore ma wykonac. Wtedy mozna sobie np. dopisac restart mrtg lub niceshpaer czy innego htb i wszytsko sie zrobi automagicznie. Narazie innego rozwiazania nie znalazlem i nie mam pomyslu.

_________________
Obrazek


Ostatnio zmieniony poniedziałek, 27 listopada 2006, 22:16 przez czerwo, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 27 listopada 2006, 22:13 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
czerwo pisze:
bałwan jestem


[...]
czerwo pisze:

bałwan jestem


zgadzam się...

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 27 listopada 2006, 22:17 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
hehe blad w slowie regulki juz wiem przez jakie u sie pisze :)

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 27 listopada 2006, 22:18 
Offline
Użytkownik

Rejestracja: niedziela, 16 kwietnia 2006, 01:41
Posty: 200
szok :roll: :roll: 8O


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 28 listopada 2006, 19:41 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
Cytuj:
hehe blad w slowie regulki juz wiem przez jakie u sie pisze
swoich postow pisanych za czasow kiedy nie bylo "czasopoprawiacza" zmieniac nie bede,
i tez wiem jak sie to pisze :oops:


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 12 ] 

Strefa czasowa UTC+2godz.


Kto jest online

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


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl