Установка и включение модуля
На биллинг сервере выполняем следующее :
Code Block | ||
---|---|---|
| ||
cd /usr/abills/ mysql -D abills < db/Netblock.sql |
В config.pl биллинга включаем модуль :
Code Block | ||
---|---|---|
| ||
vim /usr/abills/libexec/config.pl # config.pl @MODULES = ( 'Netblock' ); |
Настройка в зависимости от операционной системы
- FreeBSD - используется ipfw
- Linux - используется iptables + ipset
Работу шейпера и правила обработки/блокировки обеспечивает скрипт shaper_start.sh
Code Block | ||
---|---|---|
| ||
/etc/init.d/shaper_start.sh start |
Скачиваем нужный нам блоклист :
Code Block | ||
---|---|---|
| ||
# UABlock
/usr/abills/libexec/billd netblock TYPE=uablock FETCH=1
# Роскомнадзор
/usr/abills/libexec/billd netblock TYPE=rkn FETCH=1
# Список ограниченного доступа, BY list (Беларусь)
/usr/abills/libexec/billd netblock TYPE=byblock FETCH=1 |
В зависимости от операционной системы, нужно произвести следующие действия :
Linux
- Установить ipset
Прописать в конфиге биллинга ( /usr/abills/libexec/config.pl ) :
Code Block language bash $conf{NETBLOCK_FW_ADD_CMD} = '/sbin/ipset add netblock %IP'; $conf{NETBLOCK_FW_DEL_CMD} = '/sbin/ipset del netblock %IP';