Правила брандмауэра - запуск скрипта

Технические вопросы по UTM 5.0
solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Правила брандмауэра - запуск скрипта

Сообщение solomon »

Создаю правила брандмауэра - Запускать скрипт при создании/изменении пользователя.
Скрипт PHP параметр запуска /usr/bin/php - /server/script/add_group.php?login=LOGIN

Не происходит запуск скрипт... Какие дополнительные настройки необходимо сделать, кроме того как запустить rfw ?

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

utm5_rfw выполняет так:

внешний скрипт (значение параметра firewall_path в rfw5.cfg) + параметры (строка из правил фаервола)

В вашем случае думаете сами, как лучше разбить скрипт и его параметры.

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

спасибо большое буду думать

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

rudf писал(а):utm5_rfw выполняет так:

внешний скрипт (значение параметра firewall_path в rfw5.cfg) + параметры (строка из правил фаервола)

В вашем случае думаете сами, как лучше разбить скрипт и его параметры.
В мануале в строке параметрах прописывается скрипт + параметры...
Пробовал в firewall_path=/usr/bin/php + правило (/netup/utm5/script/user_dhcp.php LOGIN)
не работает...

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

а из командной строки проверяли запуск этой конструкции?

kudeb
Сообщения: 13
Зарегистрирован: Вс янв 30, 2011 14:17

Сообщение kudeb »

solomon писал(а):
rudf писал(а):utm5_rfw выполняет так:

внешний скрипт (значение параметра firewall_path в rfw5.cfg) + параметры (строка из правил фаервола)

В вашем случае думаете сами, как лучше разбить скрипт и его параметры.
В мануале в строке параметрах прописывается скрипт + параметры...
Пробовал в firewall_path=/usr/bin/php + правило (/netup/utm5/script/user_dhcp.php LOGIN)
не работает...
Напиши скрипт с командой, пропиши его в firewall_path="путь к скрипту" и указывай в правилах firewall только LOGIN

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

rudf писал(а):а из командной строки проверяли запуск этой конструкции?
Да проверял /usr/bin/php /netup/utm5/script/user_dhcp.php new_user
в пых скрипте argv[1] - все отлично выполняется...

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

solomon писал(а):
rudf писал(а):а из командной строки проверяли запуск этой конструкции?
Да проверял /usr/bin/php /netup/utm5/script/user_dhcp.php new_user
в пых скрипте argv[1] - все отлично выполняется...
Спасибо за совет попробую завтра...

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

solomon писал(а):
rudf писал(а):а из командной строки проверяли запуск этой конструкции?
Да проверял /usr/bin/php /netup/utm5/script/user_dhcp.php new_user
в пых скрипте argv[1] - все отлично выполняется...
что rfw пишет в свой лог при выполнении этого правила?

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

Из командной строки я запускаю вот так
/usr/bin/php /netup/utm5/script/user_dhcp.php new_user
Без привлечения rfw
Как запустить с rfw?

kudeb
Сообщения: 13
Зарегистрирован: Вс янв 30, 2011 14:17

Сообщение kudeb »

solomon писал(а):Из командной строки я запускаю вот так
/usr/bin/php /netup/utm5/script/user_dhcp.php new_user
Без привлечения rfw
Как запустить с rfw?
Создай скрипт допустим /netup/utm5/script/adduser.sh

Код: Выделить всё

#!/bin/sh
/usr/bin/php /netup/utm5/script/user_dhcp.php $1
в rfw5.cfg
пропиши

Код: Выделить всё

 firewall_path=/netup/utm5/script/adduser.sh
в правилах firewall (в админке) укажи LOGIN

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

solomon писал(а):Из командной строки я запускаю вот так
/usr/bin/php /netup/utm5/script/user_dhcp.php new_user
Без привлечения rfw
Как запустить с rfw?
что пишет rfw в свой лог когда вы редактируете пользователя?

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

Код: Выделить всё

 Info  : Jun 07 14:31:38 UTM5 Logger: New `?Debug : ' stream: /netup/utm5/log/rfw.log
 Info  : Jun 07 14:31:38 StreamManager: Registering message handlers..
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamManager&#58; ID <0x4003> handler <0x09d9dda8>
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamManager&#58; ID <0x4000> handler <0x09d9dda8>
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamManager&#58; ID <0x4001> handler <0x09d9dda8>
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamManager&#58; ID <0x4004> handler <0x09d9dda8>
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamManager&#58; ID <0x4002> handler <0x09d9dda8>
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; Connection thread started. Peer 127.0.0.1&#58;12758
?Debug &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; Connection using TCP socket
?Debug &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; System message recived
?Debug &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; Challenge response sent
?Debug &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; System message recived
 Info  &#58; Jun 07 14&#58;31&#58;38 StreamConnection&#58; Connection successfully authorized, user id <-4>
?Debug &#58; Jun 07 14&#58;31&#58;39 StreamFirewall&#58; Sending name&#58; 127.0.0.1
 ERROR &#58; Jun 07 14&#58;31&#58;39 StreamFirewall&#58; Error occured&#58; Exception in handle method &#40;check firewall name&#41;
 ERROR &#58; Jun 07 14&#58;31&#58;39 StreamFirewall&#58; Error occured&#58; Exception in handle method &#40;check firewall name&#41;
 Info  &#58; Jun 07 14&#58;31&#58;44 RFW Config&#58; Terminating firewall&#58; Exception in handle method &#40;check firewall name&#41;
-Stats &#58; Jun 07 14&#58;31&#58;44 StreamManager&#58;         Stats&#58; Uptime&#58; 00&#58;00&#58;06. Events&#58; 0; Errors&#58; 0
 Notice&#58; Jun 07 14&#58;31&#58;44 RFW Config&#58; Pid file found&#58; /var/run/utm5_rfw.pid; Overwriting
 Info  &#58; Jun 07 14&#58;32&#58;28 UTM5 Logger&#58; New `?Debug &#58; ' stream&#58; /netup/utm5/log/rfw.log
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; Registering message handlers..
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; ID <0x4003> handler <0x09b2cda8>
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; ID <0x4000> handler <0x09b2cda8>
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; ID <0x4001> handler <0x09b2cda8>
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; ID <0x4004> handler <0x09b2cda8>
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamManager&#58; ID <0x4002> handler <0x09b2cda8>
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; Connection thread started. Peer 127.0.0.1&#58;12758
?Debug &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; Connection using TCP socket
?Debug &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; System message recived
?Debug &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; Challenge response sent
?Debug &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; System message recived
 Info  &#58; Jun 07 14&#58;32&#58;28 StreamConnection&#58; Connection successfully authorized, user id <-4>
?Debug &#58; Jun 07 14&#58;32&#58;28 StreamFirewall&#58; Sending name&#58; 127.0.0.1
 ERROR &#58; Jun 07 14&#58;32&#58;28 StreamFirewall&#58; Error occured&#58; Exception in handle method &#40;check firewall name&#41;
 ERROR &#58; Jun 07 14&#58;32&#58;28 StreamFirewall&#58; Error occured&#58; Exception in handle method &#40;check firewall name&#41;
 Info  &#58; Jun 07 14&#58;32&#58;33 RFW Config&#58; Terminating firewall&#58; Exception in handle method &#40;check firewall name&#41;
-Stats &#58; Jun 07 14&#58;32&#58;33 StreamManager&#58;         Stats&#58; Uptime&#58; 00&#58;00&#58;05. Events&#58; 0; Errors&#58; 0
 Notice&#58; Jun 07 14&#58;32&#58;33 RFW Config&#58; Pid file found&#58; /var/run/utm5_rfw.pid; Overwriting

rudf
Сообщения: 150
Зарегистрирован: Чт дек 15, 2011 08:55
Откуда: Москва

Сообщение rudf »

Судя по всему он у вас даже не стартует из-за неверных параметров в rfw5.cfg. Похоже, что у вас уже запущен rfw с таким же именем. Проверьте свой rfw5.cfg.

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

Код: Выделить всё

&#91;root@solomon utm5&#93;# ps xa | grep utm5_rfw
18090 pts/2    S+     0&#58;00 grep utm5_rfw

Код: Выделить всё

##
## /netup/utm5/rfw5.cfg
## UTM5 RFW configuration file
##

## =============================================================================
## MAIN PARAMETERS
## =============================================================================

## rfw_name
##  Description&#58; Name of UTM5 rfw by which it is identified when connecting to
##   the UTM5 core. The same value must be set in the 'Name' field in the list
##   of firewalls in UTM_Admin.
##  Possible values&#58; <string>
##  Required field
rfw_name=127.0.0.1

## core_host
##  Description&#58; IP address of the host running UTM5 core.
##  Possible values&#58; <IP address>
##  Required field
core_host=127.0.0.1

## core_port
##  Description&#58; Port where UTM5 core is listening to Stream.
##  Possible values&#58; an integer from 1 to 65534
##  Required field
core_port=12758

## rfw_login
##  Description&#58; Login used to access to the UTM5 core.
##  Required field.
rfw_login=rfw

## rfw_password
##  Description&#58; Password used to access to the UTM5 core.
##  Required field.
rfw_password=rfw

## firewall_type
##  Description&#58; Firewall type. Must conform with the 'Type' parameter of the
##   firewall with the corresponding name.
##  Possible values&#58; local, cisco
##  Default value&#58; local
firewall_type=local

## rfw_ssl_type
##  Description&#58; SSL connection type. If 'none' is set, the connection is
##   unencrypted.
##  Possible values&#58; tls1, ssl3, none
##  Default value&#58; none
#rfw_ssl_type=none

## sync_flags
## Description&#58; Startup synchronization options. Specified actions will be executed at startup.
## Possible value&#58; enable&#58;disable&#58;shaping&#58;dialup&#58;iptraffic&#58;blocks&#58;users
## E.g.&#58;
## enable - Execute 'Internet ON' rules of startup
## disable - Execute 'Internet OFF' rules of startup 
## users - Execute 'User Added' rules of startup
## iptraffic - Execute 'IP-traffic link added' rules of startup
## dialup - Execute 'Dialup link added' rules of startup
## blocks - Execute 'Modified block type' rules of startup
## shaping - Execute 'Setup dynamic shaping' rules of startup
sync_flags=enable

## =============================================================================
## PARAMETERS THAT ARE VALID WHEN firewall_type=local
## =============================================================================

### firewall_path
##  Description&#58; Path to the executable file that performs firewall management.
##  Possible values&#58; <name of an executable file>
##  Required field
firewall_path=/netup/utm5/script/user_dhcp.sh

# sudo_path
##  Description&#58; Sudo program path.
##  Possible values&#58; <path to an executable file>
##  Default value&#58; <unset>
#sudo_path=/usr/bin/sudo

## dont_fork
##  Description&#58; If set, firewall rules are applied one-by-one. Recommended when
##   using iptables.
##  Possible values&#58; yes, enable, true
##  Default value&#58; <commands are executed serially>
#dont_fork=yes

## =============================================================================
## PARAMETERS THAT ARE VALID WHEN firewall_type=cisco
## =============================================================================

## cisco_ip
##  Description&#58; IP address the commands are sent to via rsh protocol.
##  Possible values&#58; <IP address>
##  Required field
#cisco_ip=10.0.0.1

## =============================================================================
## LOGGING
## =============================================================================

## log_level
##  Description&#58; Logging level.
##  Possible values&#58; 0, 1, 2, 3
##  Default value&#58; 1
log_level=1

## log_file_main
##  Description&#58; Main logfile path.
##  Possible values&#58; <filename>
##  Default value&#58; STDERR
log_file_main=/netup/utm5/log/rfw.log


## log_file_debug
##  Description&#58; Debug logfile path.
##  Possible values&#58; <filename>
##  Default value&#58; STDERR
log_file_debug=/netup/utm5/log/rfw.log

## log_file_critical
##  Description&#58; Critical logfile path.
##  Possible values&#58; <filename>
##  Default value&#58; STDERR
log_file_critical=/netup/utm5/log/rfw.log

## rotate_logs
##  Description&#58; Enables logfile rotation.
##  Possible values&#58; yes, on, enable
##  Default value&#58; disabled

## max_logfile_count
##  Description&#58; Maximum number of logfiles to retain. Valid if logfile rotation
##   is on.
##  Possible values&#58; a positive integer
##  Default value&#58; not limited

## max_logfile_size
##  Description&#58; Maximum logfile size. When logfile size reaches this limit, a
##   rotation is performed. Valid if logfile rotation is on.
##  Possible values&#58; <size in bytes>
##  Default value&#58; 10485760

## pid_file
##  Description&#58; PID file path.
##  Possible values&#58; <filename>
##  Default value&#58; /var/run/utm5_rfw.pid

## =============================================================================
## MISCELLANEOUS
## =============================================================================

## firewall_flush_cmd
##  Possible values&#58; <filename>
#firewall_flush_cmd=/usr/sbin/iptables -F

## OBSOLETE. NOT RECOMMENDED TO USE
## Description and default values for these parameters are not provided.

## core_timeout
##  Possible values&#58; 5

Параметры особо не правил только вот эти #sudo_path=/usr/bin/sudo и irewall_path=/netup/utm5/script/user_dhcp.sh

Ответить