Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest poniedziałek, 29 kwietnia 2024, 13:46

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 48 ]  Przejdź na stronę 1, 2, 3  Następna
Autor Wiadomość
Post: poniedziałek, 28 sierpnia 2006, 21:36 
Offline
Użytkownik

Rejestracja: niedziela, 9 marca 2003, 18:13
Posty: 553
Mam problem z klientami którzy wysyłają spam ze swoich kompów. Czy ktoś ma jakiś kompleksowe rozwiązanie które rozwiązuje problem. Może odcinające danemu klientowi port 25 jesli wysyła spam albo coś w tym stylu. Nie mam pomysłów jak ktoś ma coś niech sie podzieli.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 28 sierpnia 2006, 22:02 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
No to jest problem niestety. I nie tylko dlatego, że zapycha upload, ale dlatego, że twój IP może trafić na sbl-e (czarne listy nadawców spamu - wykorzystywane przez serwery pocztowe do filtrowania poczty), co może być problemem, gdy masz na routerze serwer pocztowy, który obsługuje pocztę dla twojej domeny.

Niedawno też miałem kolejny taki przypadek u jednego z klientów. Staram się kilka razy dziennie monitorować, co się dzieje w sieci, więc nie uszło to mojej uwadze. W takiej sytuacji od razu blokuję klientowi port 25 i informuję go, że ma wirusa i sam ma rozwiązać ten problem - do tego czasu po prostu nie będzie miał możliwości wysyłania poczty (z programu pocztowego, bo przez www sobie może wysyłać).

Częściowym rozwiązaniem może być dodanie reguł iptables, które nie pozwalają klientom na nawiązanie kilku różnych połączeń na port 25 i/lub limitujących ilość nawiązywanych połączeń na jednostkę czasu - lecz i to nie zablokuje całkowicie wysyłania spamu przez wiruchy.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 29 sierpnia 2006, 08:45 
Offline
Użytkownik

Rejestracja: niedziela, 9 marca 2003, 18:13
Posty: 553
No fakt to może być jakis sposób, mi chodzi przede wszystkim o odciecie tych najbardziej problematycznych osób które wysyłają tysiące maili w ciągu godziny, ja tez od czasu do czasu monitoruje port 25 ale załóżmy ze mnie akurat nie ma. A taka sytuacja zdażyła się wczoraj. Mój dostawca całkowiccie zablokował mi port 25 ana przyszłość chciałbym tego uniknąć.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 29 sierpnia 2006, 11:12 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Zobacz http://forum.freesco.pl/viewtopic.php?t=13310

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 10 września 2006, 21:57 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Taki mały skrypcik ( check25 ).
Sprawdza, czy któryś z hostów nie przekracza zadanej liczby (ustawiłem domyślnie na 3) połączeń na port tcp 25 - jeżeli tak, to blokuje mu ruch na porcie 25 i zapisuje ten fakt w logu /var/log/mailers.
Korzysta z netstat-nat (wymagany).
Można wrzucić do crona, dajmy na to co 5 minut i niech pilnuje.
Wszelkie uwagi, modyfikacje (szczególnie uproszczenia), spostrzeżenia i propozycje - mile widziane :)

EDIT:
Trzeba w linii 23 dostosować zmienną "subnet" do własnej klasy adresowej dla LAN-u.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Ostatnio zmieniony czwartek, 8 lutego 2007, 11:27 przez viater, łącznie zmieniany 3 razy

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 10 września 2006, 22:36 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
viater, fajny skrypt, moze sie przydac. Dorzyc tam jeszcze zmienna z trzema pierwszymi oktetami ip, bo nie kazdy ma userow w tej klasie adresowej.

_________________
FAQ dla NND: http://nnd-linux.pl/faq.php
Doswiadczenie, to cos, co zdobywasz tuz po chwili w ktorej go potrzebowales.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 10 września 2006, 23:43 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
to juz bylo

po co tyle kombinacji jak wystarczy nalozyc limit dla sieci na port 25

Cytuj:
iptables -t filter -I FORWARD -s $IP -p tcp --dport 25 -m connlimit --connlimit-above 5 --connlimit-mask 32 -j DROP


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 10 września 2006, 23:50 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
tasiorek pisze:
viater, fajny skrypt, moze sie przydac. Dorzyc tam jeszcze zmienna z trzema pierwszymi oktetami ip, bo nie kazdy ma userow w tej klasie adresowej.

Właśnie o tym samym pomyślałem - zrobione :)

-MW- pisze:
po co tyle kombinacji jak wystarczy nalozyc limit dla sieci na port 25

Tak, tylko że wtedy robactwo i tak będzie dalej wysyłać, tyle, że trochę wolniej.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 00:09 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
łączenie grep i awk (i to jeszcze wielokrotnie) to jest raczej nieciekawy pomysł... taka konstrukcja powoduje kłopoty jakie niektórzy maja ze źle napisanym scriptem do mrtg, gdzie awk zajmuje w porywach cały czas procesora - było o tym wielokrotnie na forum... Przecież sam awk jest na tyle potężnym narzędziem, że w wiekszości przypadków nie trzeba uzywac nic innego.
A więc manual do awk w dłoń i do dzieła.

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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 00:38 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Zgadza się, też miałem co do tego wątpliwości. Jednak nie miałem pomysłu, w jaki sposób inaczej wyciągnąć ilość nawiązanych połączeń na dany port dla każdego hosta z osobna.
Poza tym nie bardzo rozumiem, co masz na myśli, bo z jednej strony odradzasz użycie awk-a ze względu na jego zasobożerność, a z drugiej sugerujesz użycie samego awk-a bez grep.
Może i awk zżera proca, ale ten skrypt wykonuje się u mnie (P133) około 2 sekund przy ok. 200-300 nawiązanych połączeniach.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 01:23 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
Cytuj:
Tak, tylko że wtedy robactwo i tak będzie dalej wysyłać, tyle, że trochę wolniej.


zgadza sie, tyle ze masz pewnosc iz nie zatka calego lacza jeden klient,
a to do interwencji admina wystarczy.
mysle ze codziennie kontrolujecie co sie dzieje w sieci, a nie spuszczacie sie na samowystarczalne skrypty :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 04:30 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
-MW- pisze:
zgadza sie, tyle ze masz pewnosc iz nie zatka calego lacza jeden klient...

To fakt. Jednak w przypadku skryptu blokującego - jeżeli wywoływany jest z crona co 5 minut - takie zatkanie będzie najwyżej trwało 5 minut.
-MW- pisze:
mysle ze codziennie kontrolujecie co sie dzieje w sieci, a nie spuszczacie sie na samowystarczalne skrypty :)

Owszem, zresztą daleki jestem od stwierdzenia, że zaproponowany skrypt jest samowystarczalny. Tylko że nie jestem w stanie kontrolować ruchu w sieci co 5 minut, ani nawet co godzinę - a tyle wystarczy, żeby taki jeden mailer wysłał tyle spamu, żeby trafić na jakąś blacklistę - a tego bym nie chciał.
W sumie myślę, że dobrym pomysłem jest zastosowanie obu rozwiązań jednocześnie :) Twoje zapobiega wysyceniu łącza, moje - trafieniu na SBL(s).

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 07:37 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
Mis' pisze:
łączenie grep i awk (i to jeszcze wielokrotnie) to jest raczej nieciekawy pomysł... taka konstrukcja powoduje kłopoty jakie niektórzy maja ze źle napisanym scriptem do mrtg, gdzie awk zajmuje w porywach cały czas procesora - było o tym wielokrotnie na forum... Przecież sam awk jest na tyle potężnym narzędziem, że w wiekszości przypadków nie trzeba uzywac nic innego.
A więc manual do awk w dłoń i do dzieła.


Tylko trzeba potrafic napisac to w inny sposob, a my sobie radzimy jak potrafimy. Dlatego dalego nam do profesjonalizmu.

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 12:39 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
viater pisze:
Poza tym nie bardzo rozumiem, co masz na myśli, bo z jednej strony odradzasz użycie awk-a ze względu na jego zasobożerność, a z drugiej sugerujesz użycie samego awk-a bez grep.
Może i awk zżera proca, ale ten skrypt wykonuje się u mnie (P133) około 2 sekund przy ok. 200-300 nawiązanych połączeniach.


Nie zrozumiałeś mnie. Chodzi mi o to że masz np taką konstrukcję:

: [/] [] ()
grep "tcp" | awk '{print $2 " " $3}'


co spokojnie mozna zastąpić tym:

: [/] [] ()
 awk '/tcp/ {print $2 " " $3}'


Nie twierdziłem, że awk jest zasobożerny, jednak dublowanie grepem funkcji wbudowanych juz w awk nie ma sensu, to chyba przyznasz...
Podobnie ma się sprawa z wielokrotnym wywołaniem awk - przecież każde wywołanie to dodatkowy proces, zajęcie czasu procesora, pamięci...

To ze script wykonuje się 2 sek nie ma większego znaczenia - przecież prawdopodobnie takich scripcików każdy z nas ma więcej niż jeden i pewnie niektóre z nich są dużo bardziej wymagające.

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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 12:43 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
czerwo pisze:
Tylko trzeba potrafic napisac to w inny sposob, a my sobie radzimy jak potrafimy.


sam też się uczę. Na razie nauczyłem się zawsze mieć zawsze otwrte manuale do narzędzi, których używam. I czytać je...

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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 11 września 2006, 14:31 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Dzięki Mis' :)
Między innymi o tego typu sugestie mi chodziło.
Jak tylko będę miał chwilę, zabieram się do roboty.
==================================
EDIT:
Poprawiony skrypcik - według Twoich sugestii Mis' :)
P.S.
Za cholerę nie mogę tego zrobić jednym awk-iem :evil:
==================================
EDIT:
Qrcze, tym awk-iem wszystko sie da zrobić :!: Zrobiłem to w jednym :P w dodatku bez netstat-nat (wyciągam połączenia z /proc/net/ip_conntrack).

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Ostatnio zmieniony czwartek, 25 stycznia 2007, 16:12 przez viater, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 30 listopada 2006, 22:57 
Offline

Rejestracja: środa, 19 maja 2004, 21:28
Posty: 4
Fajny skrypt.
A jaką regułką odblokować port->IP bez restartu?
Pozdrawiam


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 30 listopada 2006, 23:15 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
jank pisze:
Fajny skrypt.
A jaką regułką odblokować port->IP bez restartu?
Pozdrawiam

: [/] [] ()
iptables -D FORWARD -s adres_ip -p tcp -m tcp --dport 25 -j DROP

Trzeba też usunąć plik
: [/] [] ()
/var/lib/check25/ostatni_oktet_ip

Czyli jak np. check25 zablokował gościa o adresie IP
: [/] [] ()
192.168.0.12

i chcesz mu zdjąć blokadę, to:
1. usuwasz blokadę w iptables:
: [/] [] ()
iptables -D FORWARD -s 192.168.0.12 -p tcp -m tcp --dport 25 -j DROP

2. usuwasz plik
: [/] [] ()
/var/lib/check25/12

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 25 stycznia 2007, 02:35 
Offline
Użytkownik

Rejestracja: czwartek, 10 listopada 2005, 00:09
Posty: 202
Skąd można pobrać skrypcik? Linki nie działają. :(


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 25 stycznia 2007, 16:10 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Sorry zmienił mi się od tamtego czasu adres - już poprawiłem.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 48 ]  Przejdź na stronę 1, 2, 3  Następna

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 90 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:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl