научить iptables блокировать диапазон ip

Discussion in 'Linux, Freebsd, *nix' started by indarium, 12 Jul 2010.

  1. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Извне. Значит должно выглядить так:
    iptables -I INPUT -m iprange --src-range 0.0.0.0-50.0.0.0 -j DROP
    но при этом блокируется вообще всякий доступ извне. :eek:
    Может скрипт не зак записан(кусок отвечающий за диапазон):
    Code:
    #!/bin/bash
    BLACKLIST=/usr/local/etc/blacklist.txt
    
    IPTABLES="/sbin/iptables"
    SERVER_IPS=`/sbin/ifconfig | grep inet | cut -d : -f 2 | cut -d \  -f 1 | grep -v 127.0.0.1`
    ...
    for x in `grep -v ^# $BLACKLIST | awk '{print $1}'`; do
    echo "Denying $x..."
    /sbin/iptables -I INPUT -m iprange --src-range $x -j DROP
    done
    ...
    
    blacklist.txt имее формат
    ip1-ip22
    ip3-ip44

    На борту debian 5
     
    #1 indarium, 12 Jul 2010
    Last edited: 12 Jul 2010
  2. DesCent

    DesCent Banned

    Joined:
    9 Jul 2010
    Messages:
    276
    Likes Received:
    51
    Reputations:
    16
    Я точно не помню, но в линуксах, кажется, есть еще файлик host.deny. Может, провести с ним какие манипуляции?
     
  3. freelsd

    freelsd Elder - Старейшина

    Joined:
    25 Oct 2007
    Messages:
    108
    Likes Received:
    25
    Reputations:
    10
    Проблема-то в чем?
     
  4. indarium

    indarium New Member

    Joined:
    25 Jun 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Проблема в том, что при включении вышеназванного куска, блокируется доступ извне вообще, т.е. целиком и полностью. помогает только сброс правил.
    Если DROP заменить на LOG то также будет блок на весь интернет.
     
  5. ~Lexx~

    ~Lexx~ Elder - Старейшина

    Joined:
    30 Sep 2006
    Messages:
    195
    Likes Received:
    28
    Reputations:
    0
    а что echo "Denying $x..." выводит анализировать не пробовал?

    Да и вообще к чему данный скрипт - куда прозрачнее сразу в скрипте указывать все правила и просто при поднятии интерфейса исполнять их.