Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 27 kwietnia 2024, 05:14

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 38 ]  Przejdź na stronę 1, 2  Następna
Autor Wiadomość
Post: sobota, 21 stycznia 2006, 16:54 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
Jako ze ostatnio mam miliony prob wlamania przez ssh naszkrobalem male co nieco :)
Po 6 nieudancyh probach blokuje ip ;]


#!/bin/sh

if [ ! -r /etc/ssh/stare ]; then
touch /etc/ssh/stare
fi
rm /etc/ssh/nowe
for IP in `cat /var/log/auth | grep "Invalid user" | awk '{print $10}' | uniq` ;do
ile=`cat /var/log/auth | grep -w $IP | wc -l`
if [ $ile -gt 6 ]; then
echo $IP >> /etc/ssh/nowe
fi
done
for IP in `comm -2 -3 /etc/ssh/nowe /etc/ssh/stare` ;do
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
echo $IP >> /etc/ssh/stare
done

Caly skrypt umiescilem w /etc/ssh pod nazwa blokada
Jeszcze do /etc/rc.d/rc.local dopisalem sobie

for IP in `cat /etc/ssh/stare` ;do
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
done

i jeszcze do crona trzeba dopisac
*/5 * * * * /etc/ssh/blokada

_________________
Obrazek


Ostatnio zmieniony sobota, 25 marca 2006, 14:41 przez czerwo, łącznie zmieniany 2 razy

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 21 stycznia 2006, 18:16 
Fajno ja też mam duuuużo prób logowania, napewno się przyda, zaraz przetestuje. A na jak długo jest banowany dany adres ip ??


Na górę
  
 
Post: sobota, 21 stycznia 2006, 18:22 
Offline

Rejestracja: czwartek, 1 grudnia 2005, 12:07
Posty: 7
Lokalizacja: teraz - Grójec
czerwo pisze:
Caly skrypt umiescilem w /etc/ssh pod nazwa blokuj


czerwo pisze:
i jeszcze do crona trzeba dopisac
*/5 * * * * /etc/ssh/blokada


Sorki, ale czy tu nie wkradł się błąd. Sam myslałem o tym, ale moja wiedza na temat skryptów w bashu dopiero pęcznieje :) :D

Pozdrówka

_________________
Obrazek N 51 51 36,8 E 020 53 02,8 148,7 m npm
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 21 stycznia 2006, 18:48 
Offline
Użytkownik

Rejestracja: środa, 20 lipca 2005, 08:47
Posty: 264
Lokalizacja: Raszków
A nie prościej zmienić port nasłuchu średnio na standardowym miałem 3-4 próby wlamania dzienie po zmianie chyba jeszcze niebylo. (dysk stary i jak zapisywał logi hałasował wiec postanowilem z tym coś zrobić no i zmieniłem :P:P)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 21 stycznia 2006, 19:32 
Offline
Użytkownik

Rejestracja: środa, 8 czerwca 2005, 19:39
Posty: 571
OK, mam pytanie innej natury:

Czy nie wystrczy w hosts.allow wpisac:

sshd : 192.168.0.2

A w hosts.deny:

all:all deny

??

_________________
| ArchLinux X64 2.6.29-6 (Custom) @ IBM eServer 235
| Intel Xeon 2,4GHz (x2) : 2GB RAM : 2x36GB SCSI (RAID1)
| httpd2.6 mysql exim dhcpd named proftpd stats niceshaper06
| WAN: 35|35 mb/s (GTS) @ 500+ hosts


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 21 stycznia 2006, 21:04 
Offline
Użytkownik

Rejestracja: sobota, 10 września 2005, 15:25
Posty: 280
Lokalizacja: Bielsko-Biała
barte-k pisze:
OK, mam pytanie innej natury:

Czy nie wystrczy w hosts.allow wpisac:

sshd : 192.168.0.2

A w hosts.deny:

all:all deny

??


No tak ale jak ty się bedziesz chciał dostać z zewnątrz to jak się dostaniejsz?


Na górę
 Wyświetl profil  
 
Post: sobota, 21 stycznia 2006, 21:40 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
dzióra pisze:
czerwo pisze:
Caly skrypt umiescilem w /etc/ssh pod nazwa blokuj


czerwo pisze:
i jeszcze do crona trzeba dopisac
*/5 * * * * /etc/ssh/blokada


Sorki, ale czy tu nie wkradł się błąd. Sam myslałem o tym, ale moja wiedza na temat skryptów w bashu dopiero pęcznieje :) :D

Pozdrówka


sorki pisalem z glowy oczywisice ze ma sie nazywac blokada albo w cronie inaczej wpisac.

Cytuj:
A nie prościej zmienić port nasłuchu średnio na standardowym miałem 3-4 próby wlamania dzienie po zmianie chyba jeszcze niebylo. (dysk stary i jak zapisywał logi hałasował wiec postanowilem z tym coś zrobić no i zmieniłem


wtedy nie moge kopiowac przez mc po powloce.....

Cytuj:
Fajno ja też mam duuuużo prób logowania, napewno się przyda, zaraz przetestuje. A na jak długo jest banowany dany adres ip ??

Na czas nieograniczony, wystarczy zrobic skrpt ktory zdejme blokade i dopisac do crona.

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 01:13 
Offline
Użytkownik

Rejestracja: środa, 8 czerwca 2005, 19:39
Posty: 571
blackangel pisze:
barte-k pisze:
OK, mam pytanie innej natury:
bla bla bla

??


No tak ale jak ty się bedziesz chciał dostać z zewnątrz to jak się dostaniejsz?

host.allow :
sshd : host/ip_z_ktorej_sie_lacze

:P

_________________
| ArchLinux X64 2.6.29-6 (Custom) @ IBM eServer 235
| Intel Xeon 2,4GHz (x2) : 2GB RAM : 2x36GB SCSI (RAID1)
| httpd2.6 mysql exim dhcpd named proftpd stats niceshaper06
| WAN: 35|35 mb/s (GTS) @ 500+ hosts


Na górę
 Wyświetl profil  
 
Post: niedziela, 22 stycznia 2006, 03:01 
Offline
MODERATOR

Rejestracja: poniedziałek, 27 stycznia 2003, 23:39
Posty: 3065
Lokalizacja: Kraków/Częstochowa
czerwo pisze:
Cytuj:
A nie prościej zmienić port nasłuchu średnio na standardowym miałem 3-4 próby wlamania dzienie po zmianie chyba jeszcze niebylo. (dysk stary i jak zapisywał logi hałasował wiec postanowilem z tym coś zrobić no i zmieniłem


wtedy nie moge kopiowac przez mc po powloce.....

w /etc/ssh/ssh_config jest takie coś:
: [/] [] ()
   Port 22
jak zmienisz to będzie się domyślnie łączył na inny port, MC powinien też korzystać z tego

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


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

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
Mozliwe nie sprawdzalem, ale narazie mi sie podoba to co zrobilem :)

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 11:15 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
poprawka :) zapomnialem ze do comma trzeba posortowac :)

: [/] [] ()
#!/bin/sh
if [ ! -r /etc/ssh/stare ]; then
touch /etc/ssh/stare
fi

for IP in `cat /var/log/auth | grep "Invalid user" | awk '{print $10}' | uniq` ;do
ile=`cat /var/log/auth | grep -w $IP | wc -l`
if [ $ile -gt 3 ]; then
echo $IP >> /etc/ssh/nowe.1
fi
if [ ! -r /etc/ssh/nowe.1 ]; then
touch /etc/ssh/nowe.1
fi
sort /etc/ssh/nowe.1 > /etc/ssh/nowe
done
for IP in `comm -2 -3 /etc/ssh/nowe /etc/ssh/stare` ;do
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
echo $IP >> /etc/ssh/stare
done
sort /etc/ssh/stare > /etc/ssh/stare.1
cat /etc/ssh/stare.1 > /etc/ssh/stare
rm /etc/ssh/stare.1
rm /etc/ssh/nowe.1

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 12:28 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
musialem comm zastapic grepem bo inaczej sie zajaczkowalo

: [/] [] ()
#!/bin/sh
if [ ! -r /etc/ssh/stare ]; then
touch /etc/ssh/stare
fi

for IP in `cat /var/log/auth | grep "Invalid user" | awk '{print $10}' | uniq` ;do
ile=`cat /var/log/auth | grep -w $IP | wc -l`
if [ $ile -gt 3 ]; then
echo $IP >> /etc/ssh/nowe
fi
done
if [ ! -r /etc/ssh/nowe ]; then
touch /etc/ssh/nowe
fi
for IP in `cat /etc/ssh/nowe` ;do
cat /etc/ssh/stare | grep -w $IP > /dev/null
let wynik=$?
if [ $wynik = 1 ]; then
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
echo $IP >> /etc/ssh/stare
fi
done
rm /etc/ssh/nowe

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 14:37 
Offline
Użytkownik

Rejestracja: piątek, 8 kwietnia 2005, 05:28
Posty: 190
Lokalizacja: Olsztyn
a co się stanie jak przypadkiem spróbuję zalogować się raz z zewnątrz i sie pomylę, bo stosuję bardzo pokrętne hasło :D, czy wtedy ip z którego się logowałem będzie zabanowane? może warto ustawić to jakoś na 2 próby logowań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 14:39 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
Sadek pisze:
a co się stanie jak przypadkiem spróbuję zalogować się raz z zewnątrz i sie pomylę, bo stosuję bardzo pokrętne hasło :D, czy wtedy ip z którego się logowałem będzie zabanowane? może warto ustawić to jakoś na 2 próby logowań

Przeczytaj jeszcze raz dwa pierwsze zadania w tym watku.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 14:45 
Offline
Użytkownik

Rejestracja: piątek, 8 kwietnia 2005, 05:28
Posty: 190
Lokalizacja: Olsztyn
gafa :roll:

_________________
Processor Pentium 4 XEON 1,8GHz 512MB Ram (bind,mrtg,apache,php4,exim,radius-testing) 40 hostów


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 22 stycznia 2006, 14:45 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
ja mam ustawione na 3 bledne logowania co daje 6 hasel a naprad\wde plik jest sprawdzany co 5 minut jezeli tak ustawisz w cronie wiec w ciagu 5 minut mozesz sie wiecej razy blednie zalogowac :)ale jak juz zszczyta plik i 3 razy bedzie zle to beret :)

if [ $ile -gt 3 ]; then to odpowiada za ilosc blednych logowac a wpis w cornie odpowiada jak czesto ma czytac logi z ssh

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 10 lutego 2006, 10:39 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
Dopiescilem skrypcik bo byl jeszcze blad :)

: [/] [] ()
#!/bin/sh
if [ ! -r /etc/ssh/stare ]; then
touch /etc/ssh/stare
fi

for IP in `cat /var/log/auth | grep "Invalid user" | awk '{print $10}' | uniq` ;do
ile=`cat /var/log/auth | grep "Invalid user" | grep -w $IP | wc -l`
if [ $ile -gt 3 ]; then
echo $IP >> /etc/ssh/nowe
fi
done
if [ ! -r /etc/ssh/nowe ]; then
touch /etc/ssh/nowe
fi
for IP in `cat /etc/ssh/nowe` ;do
cat /etc/ssh/stare | grep -w $IP > /dev/null
let wynik=$?
if [ $wynik = 1 ]; then
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
echo $IP >> /etc/ssh/stare
fi
done
rm /etc/ssh/nowe


do rc.local dopisac
: [/] [] ()
or IP in `cat /etc/ssh/stare` ;do
iptables -I INPUT -s $IP -p tcp -j DROP
iptables -I FORWARD -s $IP -p tcp -j DROP
iptables -I INPUT -d $IP -p tcp -j DROP
iptables -I FORWARD -d $IP -p tcp -j DROP
done


do crona:
: [/] [] ()
*/5 * * * * /etc/ssh/blokada


jezeli chcemy odblokowac jakies ip bo nam sie zablokowaloL:
: [/] [] ()
#!/bin/sh
IP="81.1.110.199"
iptables -I INPUT -s $IP -p tcp -j ACCEPT
iptables -I FORWARD -s $IP -p tcp -j ACCEPT
iptables -I INPUT -d $IP -p tcp -j ACCEPT
iptables -I FORWARD -d $IP -p tcp -j ACCEPT


i to chyba na tyle :)

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 24 marca 2006, 18:01 
Offline
Użytkownik

Rejestracja: piątek, 10 marca 2006, 21:26
Posty: 245
Lokalizacja: Knurów
Dopisalem prosty skrypcik do "odbanowania" starych IP
dla skryptu czerwa.

Moze byc przydatne jezeli iptables dluzej nie jest restartowane i regulki
moglyby sie bardzo rozrosnac....
: [/] [] ()
#!/bin/sh
if [ -r /etc/ssh/stare ]; then
for IP in `cat /etc/ssh/stare` ;do
iptables -D INPUT -s $IP -p tcp -j DROP
iptables -D FORWARD -s $IP -p tcp -j DROP
iptables -D INPUT -d $IP -p tcp -j DROP
iptables -D FORWARD -d $IP -p tcp -j DROP
done
fi


Mozna zapisac jako /etc/ssh/czysc_bany
Nadac atrybut wykonywalnosci i dopisac do crontaba (np
co 2 godziny)

Pozdrawiam

_________________
Proszę samodzielnie usuwać nieistniejące linki w swoich sygnaturkach!!! /Administrator/


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 25 marca 2006, 10:12 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
minimum 2 tygodnie :P
A po 2 ja czyszcze blokade przy reboocie :P

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 25 marca 2006, 12:42 
Offline
Użytkownik

Rejestracja: czwartek, 29 kwietnia 2004, 14:13
Posty: 205
Lokalizacja: B-st
napiszcie jak wpisać w krona na tydzień i 2 tygodnie ja nie kumam jak to sie wpisuje

_________________
Jarek


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

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 71 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