Онлайновое изменение привязки к MAC.

Технические вопросы по UTM 5.0
Ответить
gravis
Сообщения: 562
Зарегистрирован: Ср мар 16, 2005 15:31
Откуда: Село Красноярск

Онлайновое изменение привязки к MAC.

Сообщение gravis »

Если кому интересно, предлагаю вариант "онлайнового" обновления привязки к MAC-адресам. Суть заключается в том, что обновление MAC проиходит при включении интернета у пользователя. В данном варианте, в качестве файрвола, используется ipfw (для FreeBSD). В принципе его легко подправить под iptables.

1. Создаем исполняемый файл, который будет выполнять все необходимые действия. Для примера его путь: /root/bin/utm_cmd.sh

Код: Выделить всё

#!/bin/sh

if [ $1 = "1" ]; then
        /sbin/ipfw add $2 allow ip from $3/$4 to any
        /usr/sbin/arp -S $3 $5 pub
else
        /sbin/ipfw delete $2
        /usr/sbin/arp -d $3
fi
Строчку /usr/sbin/arp -d $3 можно заменить или удалить в зависимости от потребностей. Например, чтобы выключенному пользователю полностью заблокировать доступ в сеть нужно заменить ее на
/usr/sbin/arp -S ff:ff:ff:ff:ff:ff pub
В моём же случае, она просто убирает привязку к MAC если пользователь заблокирован.

2. Корректируем rfw5.cfg:
По сути, мы заменяем исполняемый файл файрвола на наш собственный, созданный выше.

Код: Выделить всё

...
## firewall_path
##  Description: Firewall path.
##  Allowable values: path to the executable.
##  Required parameter.
firewall_path=/root/bin/utm_cmd.sh
...
3. Прописываем "правила файрволов" в биллинге:
Включение: 1 RULE_ID UIP UBITS MAC
Выключение: 0 RULE_ID UIP
Эти "правила" будут передавать всю необходимую информацию нашему скрипту.

Таким же образом можно добавлять любые необходимые комманды в utm_cmd.sh.
Последний раз редактировалось gravis Вт окт 04, 2005 12:45, всего редактировалось 3 раза.

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

Браво! Браво (хлопает в ладоши)

odvinc
Сообщения: 140
Зарегистрирован: Чт июл 07, 2005 13:58

Сообщение odvinc »

Очень приятно, что кто то делится готовыми решениями.
Очень хороший и наглядный пример для работы с внешним скриптом rfw. Думаю многим это будет полезной информацией.
Спасибо!

satana
Сообщения: 26
Зарегистрирован: Ср окт 12, 2005 10:26

Сообщение satana »

MAC не передается...
вместо MAC - пустое поле
при добалении услуги юзеру mac забивался

Xel_Naga
Сообщения: 61
Зарегистрирован: Пн фев 28, 2005 21:07

Сообщение Xel_Naga »

Насколько мне известно. В УТМ идёт утилита, которая прописывает все маки клиентов. Прописать её в крон и всё.
UTM 5.1.10-13
FreeBsd 4.11-STABLE

gravis
Сообщения: 562
Зарегистрирован: Ср мар 16, 2005 15:31
Откуда: Село Красноярск

Сообщение gravis »

А вот инструкции как правильно объяснить Абоненту почему он дожен ждать ХЗэнное количество времени пока обновятся MAC'и в поставке UTM'a нет :)

Ответить