utm5_rfw не работает если поставить dont_fork=yes

Технические вопросы по UTM 5.0
Ответить
SergKz
Сообщения: 131
Зарегистрирован: Пн янв 24, 2005 09:09

utm5_rfw не работает если поставить dont_fork=yes

Сообщение SergKz »

Проблемы начинаются сразу после перезапуска utm5_rfw со включенным параметром dont_fork=yes
А именно - скрипты включения/выключения файрвола вызываются только для первого ip адреса абонента а иногда (без видимой причины) не вызываются вообще. То есть даже если всё проходит то абоненты с несколькими ip адресами не отключатся.
Вставил в конце всех скриптов exit 0 - не помогло.
Получается что толку от этого параметра ноль - групповые операции все равно не работают что с ним что без него.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Re: utm5_rfw не работает если поставить dont_fork=yes

Сообщение aospan »

SergKz писал(а):Проблемы начинаются сразу после перезапуска utm5_rfw со включенным параметром dont_fork=yes
А именно - скрипты включения/выключения файрвола вызываются только для первого ip адреса абонента а иногда (без видимой причины) не вызываются вообще. То есть даже если всё проходит то абоненты с несколькими ip адресами не отключатся.
Вставил в конце всех скриптов exit 0 - не помогло.
Получается что толку от этого параметра ноль - групповые операции все равно не работают что с ним что без него.
dont_fork указывает рфв не выполнять следующее правило, пока не выполнится предыдущее ... посмотрите, возможно у вас просто некоторые правила "зависают" при попытке применить их. Это может происходить по разным причинам.

SergKz
Сообщения: 131
Зарегистрирован: Пн янв 24, 2005 09:09

Сообщение SergKz »

в памяти процессов не висит таких
а как "ловится" конец предыдущего - по коду завершения или по наличию процесса?

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

SergKz писал(а):в памяти процессов не висит таких
а как "ловится" конец предыдущего - по коду завершения или по наличию процесса?
Просто пока не завершится предыдущий поток ...

SergKz
Сообщения: 131
Зарегистрирован: Пн янв 24, 2005 09:09

Сообщение SergKz »

посмотрел ещё раз - в списке процессов скрипты включения/выключения файрвола не зависают.
тем не менее только скрипт вызывается только с первым адресом из назначенных абоненту.
пример скрипта:
===
#cat gt_of
#!/bin/sh
rnet=`echo $1 | awk 'BEGIN{s="Local"}/$MY_REAL_NET./{s="Real"}END{print s}'`
rsubnet=`echo $1 | awk 'BEGIN{s=""}/\.0/{s="/24"}END{print s}'`
date '+%d.%m.%Y %H:%M:%S' >> /var/log/utmip.log
echo $0 $1 $2 $3 $4 >> /var/log/utmip.log;
case $rnet in
Real)
echo "Internet off for real ip " $1/$2 >> /var/log/utmip.log;
ssh -q gt iptables -D FORWARD -i eth3 -d $1/$2 -j ACCEPT
ssh -q gt iptables -t nat -D POSTROUTING -s $1/$2 -o eth3 -j ACCEPT
;;
Local)
echo "Internet off for local ip " $1/$2 >> /var/log/utmip.log;
ssh -q gt iptables -D FORWARD -i eth3 -d $1/$2
ssh -q gt iptables -t nat -D POSTROUTING -s $1/$2 -o eth3 -j SNAT --to-source 62.33.186.1
;;
esac

Nick
Сообщения: 109
Зарегистрирован: Чт янв 20, 2005 20:27

Сообщение Nick »

А можно глупый вопрос?
А помеу нельзя utm_rfw повесить непосредственно на роутер? Зачем давать команды через ssh?

SergKz
Сообщения: 131
Зарегистрирован: Пн янв 24, 2005 09:09

Сообщение SergKz »

минутку? это как?
сколько помню utm5-rfw отдельно от остального биллинга не ставится
или это очередная ступень "обработки напильником"?
выдрать путём эксперимента файлы необходимые этому сервису, перетащить их на роутер, и вписать адрес сервера где биллинг живёт?

Аватара пользователя
Lex
NetUP Team
Сообщения: 623
Зарегистрирован: Ср мар 09, 2005 12:12
Откуда: НетАП
Контактная информация:

Сообщение Lex »

SergKz писал(а):минутку? это как?
сколько помню utm5-rfw отдельно от остального биллинга не ставится
или это очередная ступень "обработки напильником"?
выдрать путём эксперимента файлы необходимые этому сервису, перетащить их на роутер, и вписать адрес сервера где биллинг живёт?
Для работы utm5_rfw необходим только сам исполняемый файл и файл конфигурации + стандартные системные библиотеки.

Nick
Сообщения: 109
Зарегистрирован: Чт янв 20, 2005 20:27

Сообщение Nick »

Да вобщем то берется бинарник utm_rfw и кладем на роутер.
В конфиге пишем где живет utm5_core, а в настройках пишется где живет utm5_rfw. Все великое просто :)

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

SergKz писал(а):минутку? это как?
сколько помню utm5-rfw отдельно от остального биллинга не ставится
или это очередная ступень "обработки напильником"?
выдрать путём эксперимента файлы необходимые этому сервису, перетащить их на роутер, и вписать адрес сервера где биллинг живёт?
почему "обработка напильником" ? Данный функционал изначально предусматривался и довольно широко используется (есть сети, где большое количество удаленных рвф коннектятся к одному ядру - всё работает на ура).

SergKz
Сообщения: 131
Зарегистрирован: Пн янв 24, 2005 09:09

Сообщение SergKz »

Жалко только в документации указание на то, что utm5_rfw надо запускать на роутере а не на сервере биллинга, можно отыскать только косвенные....
Также как указания какие именно файлы надо переписывать на роутер кроме utm5_rfw и его конфига. А также надо ли создавать дерево каталогов аналогично серверу биллинга?
Вообще-то отдельно устанавливаемый модуль хорошо бы и оформлять в виде отдельного инсталяционного пакета...
В общем будем экспериментировать похоже... отключив на время эксперимента телефон в офисе :-(

Ответить