Blokowanie stron na serwerze

Masz problemy z siecią bądź internetem? Zapytaj tu
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Blokowanie stron na serwerze

Post autor: qbsiu »

Witam!
Wczoraj postawiłem serwer na Debianie w szkole... (okolo 100-200kompów - ciężko mi jest dokładnie powiedzieć). Popatrzyłem na ruch sieciowy i w 90% to były jakieś gry-online (flash...), fotki, youtube, itp... Reszte stanowiły - poczta, google i zwykłe strony.
Niby wszystko okej, ale to jest tylko neostrada 6mb... Czasami chodzi jak krew z nosa... Już i ograniczyłem przepływ pakietów do 100-150 (na pracownie do 800) jednak i tak sieć jest zamulona. Gdy tylko poblokowałem przez iptables stronki internet gwałtownie przyspieszył :-). Teraz moje pytanie jak zrobić, by użytkownik wchodząc na np. fotka.pl dostał informację, że ta strona jest zablokowana?
Czytałem coś o squidzie, ale to odpada.
Z góry dziękuję i pozdrawiam!
Aha... Oczywiście moje blokowanie przez iptables odpada... Nie wiem czy tak powinno być, czy nie, ale wchodząc np. na serwis, który ma reklamy chociażby fotki - to już nie odpali. I nawet jeśli zablokuję stronkę przez iptables to użytkownik wchodzący non-stop odświeża stronę - bo nie dostaje odpowiedzi od serwisu, a tak jak otrzyma informację, że strona jest zablokowana, da sobie spokój! :-) (taka już natura ludzka).
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

można poprzez zainstalowanie dodatkowego serwera http(zstronna informacyjna) i przekierowania uzytkownika na ten serwer.
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post autor: qbsiu »

tomii pisze:można poprzez zainstalowanie dodatkowego serwera http(zstronna informacyjna) i przekierowania uzytkownika na ten serwer.
Mógłbyś powiedzieć dokładniej jak? Jakąś regułką?
Aktualnie blokuje strony iptablesem:

Kod: Zaznacz cały

iptables -A INPUT -i eth0 -s ogame.pl -j DROP
Awatar użytkownika
kayo
Posty: 90
Rejestracja: 22 lipca 2007, 12:43

Re: Blokowanie stron na serwerze

Post autor: kayo »

qbsiu pisze: Czytałem coś o squidzie, ale to odpada.
Dlaczego nie chcesz postawic squida? znaczaco ci poprawi ruch sieciowy a i latwiej bedziesz mogl blokowac strony np przy pomocy squidguarda.
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

moze to pomoże link
Awatar użytkownika
Yampress
Administrator
Posty: 6419
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

kayo pisze:Dlaczego nie chcesz postawic squida? znaczaco ci poprawi ruch sieciowy a i latwiej bedziesz mogl blokowac strony np przy pomocy squidguarda.
squida da sie przejsc :)
zadna rewelacja blokujaca.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Kod: Zaznacz cały

iptables -t nat -A PREROUTING -d [adres IP blokowanej strony] -s [adres serwera strony]/[skrót maski serwera strony np. 24 dla 255.255.255.0] -p tcp --dport 80 -j DNAT --to [adres serwera strony]
1. Instalujesz jakiś lekki serwer http na serwie (np. httpd lub lighttpd)
2. Dołączasz powyższą regułkę do firewalla zmieniając informacje w nawiasach kwadratowych na odpowiadające twojej sytuacji.
3. Tworzysz stronę informacyjną w "/var/www/index.html".
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post autor: qbsiu »

Czocher, dzięki wielkie! O to mi dokładnie chodziło :-) Próbowałem coś takiego napisać, ale ciągle nie działało :-)
Jeszcze jedno pytanie opłaca się dawać regułki z connlimit?
na starym serwerze, który się sypał ktoś porobił około 200 linijek z takimi wpisami:

Kod: Zaznacz cały

iptables -t filter -I FORWARD -p tcp -s 192.168.0.2 -m connlimit --connlimit-above 100 -j DROP
Szukałem troszkę na google, ale za dużo nie widziałem o tym connlimicie... Może ktoś z tego korzysta i wyjaśni co i jak :-)
Na chwile obecną nie mam dostępu do manuala :/
Awatar użytkownika
Yampress
Administrator
Posty: 6419
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

connlimit - iptables connlimit matchAuthor: Gerd Knorr <kraxel@bytesex.org>
Status: ItWorksForMe[tm]


This adds an iptables match which allows you to restrict the
number of parallel TCP connections to a server per client IP address
(or address block).

Examples:

# allow 2 telnet connections per client host
iptables -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT

# you can also match the other way around:
iptables -p tcp --syn --dport 23 -m connlimit ! --connlimit-above 2 -j ACCEPT

# limit the nr of parallel http requests to 16 per class C sized
# network (24 bit netmask)
iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 16 \
--connlimit-mask 24 -j REJECT
Awatar użytkownika
kayo
Posty: 90
Rejestracja: 22 lipca 2007, 12:43

Post autor: kayo »

Czocher pisze:

Kod: Zaznacz cały

iptables -t nat -A PREROUTING -d [adres IP blokowanej strony] -s [adres serwera strony]/[skrót maski serwera strony np. 24 dla 255.255.255.0] -p tcp --dport 80 -j DNAT --to [adres serwera strony]
1. Instalujesz jakiś lekki serwer http na serwie (np. httpd lub lighttpd)
2. Dołączasz powyższą regułkę do firewalla zmieniając informacje w nawiasach kwadratowych na odpowiadające twojej sytuacji.
3. Tworzysz stronę informacyjną w "/var/www/index.html".
Tyle ze ten sposob dziala za dobrze w przypadku serwerow wirtualnych... blokujesz rowniez te strony ktore sa na tym samym serwerze mimo ze nie sa one niechciane
Yampress pisze:squida da sie przejsc :)
zadna rewelacja blokujaca.
kazdy sposob da sie obejsc... kwestia czasu i nakladu srodkow
ODPOWIEDZ