Скрипт добавления IP адресов из файла в ipset

Понадобилось однажды написать скрипт чтобы добавить в ipset все IP для которых били подняты сессии на сервере доступа, использовался биллинг Abills, поэтому я решил взять IP адреса из MySQL таблицы биллинга. Первым делом создадим тестовый ipset:

Решение ошибки «Another app is currently holding the xtables lock»

Недавно заметил на одном сервере с биллинговой системой ABillS, что при массовом выполнении скрипта /etc/ppp/ip-up возникает ошибка: Another app is currently holding the xtables lock. Perhaps you want to use the -w option? Посмотрев код скрипта обнаружил, что среди iptables правил есть два, которые могут тормозить работу, а именно выполнялся поиск ipoe интерфейсов двумя командами: […]

Установка модуля Netlist для ABillS

На тесте установлю модуль Netlist для ABillS в Ubuntu Server. Импортируем таблицы в базу: Откроем файл конфигурации биллинга: Убедимся что активирован модуль: Установим nmap и Perl модуль для него: Посмотрим где находится nmap: Снова откроем файл конфигурации биллинга: Укажем путь к nmap: Добавим в sudoers: После установки модуль будет доступен в меню /Настройка/Netlist

Настройка FreeRADIUS DHCP для ABillS

Допустим установлен FreeRADIUS 2 как написано в этой статье — Установка и настройка биллинговой системы ABillS Теперь скопируем файл dhcp.conf в конфигурацию FreeRADIUS:

Сброс пароля администратора ABillS

Для сброса пароля администратора необходимо выполнить следующий SQL запрос в базу данных ABillS: Где test12345678901234567890 переменная $conf{secretkey} в файле /usr/abills/libexec/config.pl.

Настройка маскарадинга (NAT) в Ubuntu

Для примера выполню настройку маскарадинга IPv4 (NAT) на Ubuntu Server. Сначала нужно включить поддержку пересылки пакетов в /etc/sysctl.conf, чтобы трафик мог ходить между разными сетевыми интерфейсами. Проверим текущее состояние: Если оно равно 0, то включим следующей командой: Чтобы после перезапуска системы оно не сбросилось, откроем файл /etc/sysctl.conf например в редакторе nano (Ctrl+X для выхода, y/n […]

Установка ISC DHCP для ABillS

Приведу пример установки ISC DHCP сервера для ABillS в Ubuntu Server. Переключимся на root пользователя: Установим пакет: Запускаем: Изменим владельца файла: Откроем config.pl в редакторе: Добавим параметры: Откроем в редакторе: Добавим строку сделав возможность запуска сервиса системой: Заходим в веб интерфейс Abills, открываем меню «Настройка» — «IP (DHCP) Сети» — «IP (DHCP) Сети«, добавляем сети […]

Добавление vlan в Ubuntu для ABillS

Приведу пример добавления VLAN в Ubuntu Server для ABillS. Переключимся на пользователя root: Первым делом установим пакет vlan и загрузим модуль 8021q: Для его автозагрузки после перезапуска системы откроем файл /etc/modules, напрмиер в текстовом редакторе nano (Ctrl+X для выхода, y/n для сохранения или отмены изменений): И добавим если его там нет: Создадим скрипт: Добавим в […]

Автоматическая установка ABillS

На тесте установлю биллинговую систему ABillS в Ubuntu Server 16.04 с помощью установщика. Замечу что установщик может установить старые версии таких компонентов как Accel-ppp, поэтому рекомендую все устанавливать вручную. Смотрите также мою статью — Установка и настройка биллинговой системы ABillS Приступим к автоматической установке, скачаем и распакуем архив со скриптом установки:

Установка и настройка биллинговой системы ABillS

На тесте буду устанавливать в чистую систему Ubuntu Server 16.04 LTS (при установке системы выбрал standart system utilities и OpenSSH server). Переключимся на пользователя root: Перед началом установки обновим систему и выполним перезапуск: Установим необходимые компоненты: Перейдем в директорию /usr и загрузим в неё последнюю версию с сайтаhttp://sourceforge.net/projects/abills/ Распакуем скачанный архив с ABillS: Создадим необходимые […]