Blokowanie IP przez iptables

Zagadnienia bezpieczeństwa w systemie
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Blokowanie IP przez iptables

Post autor: gambi »

Witam, mam u siebie na debianie7 uruchomiony serwer gry, który działa na porcie 25000.
Chciałbym uzyskać możliwość banowania przez dodanie ip delikwenta do iptables.
Dodam, że mam uruchomiony skrypt

Kod: Zaznacz cały

firewall
w lokalizacji

Kod: Zaznacz cały

/etc/init.d/firewall
Skrypt służy mi do udostępniania internetu w sieci lokalnej.
Oto zawartość firewall:

Kod: Zaznacz cały

# wlaczenie w kernelu forwardowania 
echo 1 > /proc/sys/net/ipv4/ip_forward

# czyszczenie starych regul
iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
iptables -t mangle -F
iptables -t mangle -X

# ustawienie domyslnej polityki
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

# utrzymanie polaczen nawiazanych
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED

# udostepniaie internetu w sieci lokalnej
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
Czy do blokowania IP może służyć taki firewall i jaką regułę dokładnie dopisać aby zablokować konkretne ip?
pozdrawiam
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Może być tak jeśli serwer gry działa na tcp to ( jeśli po udp to zmień na udp)

BLOCK=adres_ip1,adres_ip2_adres_ip3
iptables -A INPUT -s $BLOCK -p tcp -m tcp --dport 25000 -j DROP

Wstaw po domyślnych politykach
Awatar użytkownika
dedito
Moderator
Posty: 3518
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Moja wątpliwość to czy można w argumencie BLOCK podać adresy ip oddzielone przecinkami, to działa raczej na jednym adresie ip, a grupę uzyskujemy operując maską lub kolejną regułką.
Poza tym to jest taki "pseudofirewall" bo i tak domyślnie przepuszcza wszystko, ale jeśli ma to tylko blokować dostęp do gry to w tym zastosowaniu się nadaje. Sprawdź też w samym serwerze gier, czy udostępnia też banowanie, być może ma już taką opcję.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Mi podobna reguła działa ( kilka ip po przecinkach). Debian 7
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post autor: gambi »

pawkrol pisze:Może być tak jeśli serwer gry działa na tcp to ( jeśli po udp to zmień na udp)

BLOCK=adres_ip1,adres_ip2_adres_ip3
iptables -A INPUT -s $BLOCK -p tcp -m tcp --dport 25000 -j DROP

Wstaw po domyślnych politykach
Taka reguła działa ale mam jeszcze pytanie jak zablokować zakres adresów ip?
Mam na myśli banowanie zakresu ip np: 192.168.0.0 - 192.168.255.255
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

To juz wydaje mi się że musisz operować na masce
np : iptables -A INPUT -s 192.168.0.0/16 -p tcp -m tcp --dport 25000 -j DROP

16 = 255.255.0.0
Jak coś to polecam kalkulator ip = http://42.pl/ipcalc/
piroaa
Beginner
Posty: 324
Rejestracja: 11 kwietnia 2008, 14:46

Post autor: piroaa »

Dzień dobry.
Zerknij jeszcze tu :
http://www.varlog.pl/2010/03/ipset-znany-i-nieznany/
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post autor: gambi »

Witam, proszę o pomoc jak zablokować w iptables całą domenę

Kod: Zaznacz cały

f218.fuchsia.servdiscount-customer.com
.
Adres ip dla tej domeny to

Kod: Zaznacz cały

217.79.184.92
.
Próbowałem tak ale nie zadziałało

Kod: Zaznacz cały

iptables -A INPUT -s 217.79.184.92 -j DROP
Awatar użytkownika
dedito
Moderator
Posty: 3518
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Co chcesz zablokować, dostęp do tej domeny, czy dostęp z tej domeny?
Opisz szerzej sytuację.
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post autor: gambi »

Chciałbym zablokować dostęp z tej domeny/adresu, ponieważ zauważyłem próby "ataków" na mój serwer.
ODPOWIEDZ