Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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 в указанных таблицах. 
- 
-