Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-02-15 11:28:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
iptables
Пятница, падают метеоры (хотя воронку, вроде, нашли - значит метеориты) - самое время задать вопрос:

Есть роутер. За роутером сетка. Хочется для каждого адреса в этой сетке сделать свои правила фильтрации.

Решение "в лоб":
iptables -s x.x.x.1 -j src.x.x.x.1
iptables -d x.x.x.1 -j dst.x.x.x.1
iptables -s x.x.x.2 -j src.x.x.x.2
iptables -d x.x.x.2 -j dst.x.x.x.2
[...]
iptables -N src.x.x.x.1
iptables -N dst.x.x.x.1
[...]
iptables -I src.x.x.x.1 -d 1.2.3.4 -j DROP
iptables -I src.x.x.x.1 -d 5.6.7.8 -j DROP
[...]

Ну и так далее. Решение простое, понятное и даже работающее. Но. Хорошо если у нас этих адресов десяток-другой. А если сотня? А если тысяча? На сколько я помню - пакет пробегает по всем правилам подряд, пока не попадёт под правило, при двух-трёх тысячах правил это будет явно не гуманно.

Собственно вопрос - а нет ли в природе чего-то типа ipset, которе позволит из кучи таких правил сделать хештаблицу с переходами?


(Читать комментарии) (Добавить комментарий)