Temat: Blokada zakresu IP na dany port

Siema,
Korzystam z Gargulca, jest wszystko cacy ale z racji tego że mam u siebie dość często odpalony serwer gry i jest on publiczny to zdarzają się osoby które lubią sobie pokrzyczeć w trakcie gry i zwyzywać każdego. Czy jest możliwość zablokowania zakresu/ów IP z których przychodzą dane połączenia tak żeby nie uświadczyć więcej danych użyszkodników na serwerze. Tak wiem że to drastyczne podejście do tematu ale kopanie ich non stop mija się z celem a chciałbym się takich ludzi pozbyć. Może jakiś system blac/whitelist?
Z góry dzięki za wszelkie sugestie smile

2

Odp: Blokada zakresu IP na dany port

iptables -I INPUT -p tcp -s X.X.X.X --dport XX -j DROP
iptables -I INPUT -p udp -s X.X.X.X --dport XX -j DROP

ew zablokuj jeszcze forward. Do wpisania np. do /etc/firewall.user

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Blokada zakresu IP na dany port

Zakres w ten sposób też zablokuję jak się nie mylę?

4

Odp: Blokada zakresu IP na dany port

Albo klasa w sensie -s x.x.x.x/24 albo zakres z użyciem -m iprange --src-range  x-x

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Blokada zakresu IP na dany port

Ok no to działam smile Dzięki za podpowiedź smile

6

Odp: Blokada zakresu IP na dany port

Trochę czasu minęło od założenia posta więc może to być odkopywanie umarlaka ale może Cezary pomożesz jeszcze w tej sprawie. Pogrzebałem w necie i znalazłem taki skrypt:

#!/bin/bash
# Purpose: Block all traffic from AFGHANISTAN (af) and CHINA (CN). Use ISO code. #
# See url for more info - http://www.cyberciti.biz/faq/?p=3402
# Author: nixCraft <www.cyberciti.biz> under GPL v.2.0+
# -------------------------------------------------------------------------------
ISO="ru ua" 
 
### Set PATH ###
IPT=/usr/sbin/iptables
WGET=/usr/bin/wget
EGREP=/bin/egrep
 
### No editing below ###
SPAMLIST="countrydrop"
ZONEROOT="/root/iptables"
DLROOT="http://www.ipdeny.com/ipblocks/data/countries"
 
cleanOldRules(){
$IPT -F
$IPT -X
$IPT -t nat -F
$IPT -t nat -X
$IPT -t mangle -F
$IPT -t mangle -X
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
}
 
# create a dir
[ ! -d $ZONEROOT ] && /bin/mkdir -p $ZONEROOT
 
# clean old rules
cleanOldRules
 
# create a new iptables list
$IPT -N $SPAMLIST
 
for c  in $ISO
do 
    # local zone file
    tDB=$ZONEROOT/$c.zone
 
    # get fresh zone file
    $WGET -O $tDB $DLROOT/$c.zone
 
    # country specific log message
    SPAMDROPMSG="$c Country Drop"
 
    # get 
    BADIPS=$(egrep -v "^#|^$" $tDB)
    for ipblock in $BADIPS
    do
       $IPT -A $SPAMLIST -s $ipblock -j LOG --log-prefix "$SPAMDROPMSG"
       $IPT -A $SPAMLIST -s $ipblock -j DROP
    done
done
 
# Drop everything 
$IPT -I INPUT -j $SPAMLIST
$IPT -I OUTPUT -j $SPAMLIST
$IPT -I FORWARD -j $SPAMLIST
 
# call your other iptable script
# /path/to/other/iptables.sh
 
exit 0

Moje pytanie czy dałoby się go dostosować do Gargoyle tak żeby nie wywalał całego IPTABLES które mam już ustawione. Może nie jest to rozwiązanie które podawałeś wcześniej ale wydaje mi się że byłoby lepsze niż dodawanie reguł do iptables (prawie 23k wpisów)

7

Odp: Blokada zakresu IP na dany port

Przecież ten skrypt robi dokładnie to co napisałeś - dodaje ip po ip kolejno do iptables. Nic odkrywczego w nim nie ma.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Blokada zakresu IP na dany port

Ok ale czy bez zbędnych modyfikacji można go wrzucić na Gargoyle i odpalić. Chodzi mi o to czy mi dotychczasowych reguł nie skasuje tych dodawanych przez webgui? Do tego jaki to może mieć wpływ na obciążenie sprzętu, nie będzie mocno lagować dla innych użytkowników?

9

Odp: Blokada zakresu IP na dany port

Nie, nie będzie działać. Przecież to czyści wszystko. A czym więcej reguł IP tym bardziej będzie zamulało cały ruch.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Blokada zakresu IP na dany port

Czyli gra nie warta świeczki jeśli chodzi o obciążenie routera i ogólną łatwość konfiguracji?

11

Odp: Blokada zakresu IP na dany port

Źle to napisałeś. Jeżeli chcesz zablokować zakresy ip z jakiegoś kraju to przecież nie masz jak inaczej tego zrobić. (poza sprawdzeniem w usługach z jakiego kraju dane ip pochodzi). Więc to nie jest kwestia łatwości tylko tego czy musisz to zrobić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Blokada zakresu IP na dany port

Pozostaje ipset. Jedna reguła i mapa/set w pamięci. Adresy/podsieci dorzucasz do seta i to wszystko. Nie ma tysięcy reguł i masz pełną kontrolę nad blokowanymi adresami. Musisz tylko mieć miejsce na flasz na ipset-a i trochę wolnej pamięci.

Wally

13

Odp: Blokada zakresu IP na dany port

...podczepię się żeby nie zakładać nowego tematu.
Jak za pomocą iptables całkowicie odciąć komputerowi w sieci domowej dostęp do wan?

14

Odp: Blokada zakresu IP na dany port

Czytaj: http://eko.one.pl/?p=openwrt-blokady

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.