Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
abills:docs:modules:msgs:msgs_redirect [2017/10/30 16:37] anton создано |
abills:docs:modules:msgs:msgs_redirect [2017/11/13 09:41] (текущий) anton |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ==== Msgs. msgs_redirect==== | + | ===== Msgs. msgs_redirect===== |
- | + | ||
- | Механизм принудительного перенаправления пользователя в клиентский кабинет для ознакомления с сообщением через firewall. | + | |
+ | Механизм принудительного перенаправления пользователя в клиентский кабинет для ознакомления с сообщением.\\ | ||
+ | При выполнении, для пользователя устанавливается фильтр для услуги ( на случай, если он сейчас не онлайн ). Потом запускается команда, которая находит IP всех текущих сессий на поддерживаемых серверах и добавляет их в указанные таблицы. | ||
+ | \\ | ||
Поддерживается: | Поддерживается: | ||
- | * Локальный ipfw | + | * Локальный mpd (ipfw) |
* Mikrotik | * Mikrotik | ||
\\ | \\ | ||
- | При выполнении, для пользователя устанавливается фильтр для услуги ( на случай, если он сейчас не онлайн ). Потом запускается команда, которая находит IP всех текущих сессий на поддерживаемых серверах и добавляет их в указанные таблицы. | + | **Необходимо самостоятельно настроить правила редиректа для трафика IP в указанных таблицах.** |
\\ | \\ | ||
- | **При использовании модуля ''Internet'', необходимо дополнительно указать ''$conf{MSGS_REDIRECT_INTERNET} = 1;'' в **libexec/config.pl**\\ | + | При использовании модуля ''Internet'', необходимо дополнительно указать ''$conf{MSGS_REDIRECT_INTERNET} = 1;'' в **libexec/config.pl** |
- | === Настройка === | + | \\ |
+ | ==== Настройка ==== | ||
^$conf{MSGS_REDIRECT_FILTER_ADD}='КОМАНДЫ СМОТРЕТЬ НИЖЕ'; | Команда, которую нужно выполнить для установки редиректа | | ^$conf{MSGS_REDIRECT_FILTER_ADD}='КОМАНДЫ СМОТРЕТЬ НИЖЕ'; | Команда, которую нужно выполнить для установки редиректа | | ||
^$conf{MSGS_REDIRECT_FILTER_DEL}='КОМАНДЫ СМОТРЕТЬ НИЖЕ'; | Команда на удаление фильтра после прочтения сообщения | | ^$conf{MSGS_REDIRECT_FILTER_DEL}='КОМАНДЫ СМОТРЕТЬ НИЖЕ'; | Команда на удаление фильтра после прочтения сообщения | | ||
^$conf{MSGS_REDIRECT_INTERNET} = 1; | Искать сессии в таблице ''internet_online'' | | ^$conf{MSGS_REDIRECT_INTERNET} = 1; | Искать сессии в таблице ''internet_online'' | | ||
- | Пример команд для ''mpd'' \\ | + | Добавьте возможность запуска msgs_filter.sh с правами апача. |
- | \\ IP для перенаправления вносятся в таблицу IPFW номер ''100'' | + | echo "www-data ALL=(ALL) NOPASSWD: /usr/abills/misc/msgs_filter.sh" >> /etc/sudoers.d/abills_sudoers |
+ | |||
+ | ===Пример команд для mpd=== | ||
+ | IP для перенаправления вносятся в таблицу IPFW номер ''100'' | ||
<code> | <code> | ||
$conf{MSGS_REDIRECT_FILTER_ADD}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh add %UIDS%;RAD:mpd-table-static+="100=%IP%"'; | $conf{MSGS_REDIRECT_FILTER_ADD}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh add %UIDS%;RAD:mpd-table-static+="100=%IP%"'; | ||
$conf{MSGS_REDIRECT_FILTER_DEL}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh del %UIDS% %IP%'; | $conf{MSGS_REDIRECT_FILTER_DEL}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh del %UIDS% %IP%'; | ||
</code> | </code> | ||
- | Пример команд для ''mikrotik'' \\ | + | ===Пример команд для mikrotik=== |
IP вносятся в address-list ''message-redirect'' | IP вносятся в address-list ''message-redirect'' | ||
<code> | <code> | ||
Строка 27: | Строка 32: | ||
$conf{MSGS_REDIRECT_FILTER_DEL}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh del %UIDS%'; | $conf{MSGS_REDIRECT_FILTER_DEL}='EXEC:/usr/local/bin/sudo /usr/abills/misc/msgs_filter.sh del %UIDS%'; | ||
</code> | </code> | ||
- | |||
- | \\ | ||
- | Дальше необходимо самостоятельно настроить правила редиректа для трафика IP в указанных таблицах. | ||
- | |||
- |