Перейти к содержимому
Калькуляторы

Ipguard несколько интерфейсов

Здравствуйте. Прошу помощи.

Собственно как запустить ipguard на нескольких интерфейсах.

На данный момент rc.conf прописано

ipguard_enable="YES"

ipguard_interface="igb1 vlan91 vlan92 vlan93 vlan94"

ipguard_flags="-n 2 -u 60 -xz -f /usr/local/abills/var/ipguard"

 

Такой вариант не работает.

 

freebsd 10

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подозреваю что надо править /usr/local/etc/rc.d/ipguard. Чтобы запускалось несколько копий ipguard, каждая на своём интерфейсе.

Изменено пользователем zvukovik

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подозреваю что надо править /usr/local/etc/rc.d/ipguard. Чтобы запускалось несколько копий ipguard, каждая на своём интерфейсе.

да вот пытаюсь но пока что безрезультатно ((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обратитесь в техническую поддержку Абиллса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

cp /usr/local/etc/rc.d/ipguard /usr/local/etc/rc.d/ipguard2

 

ipguard2_enable="YES"

ipguard2_interface="vlan91"

ipguard2_flags="-n 2 -u 60 -xz -f /usr/local/abills/var/ipguard"

 

cp /usr/local/etc/rc.d/ipguard /usr/local/etc/rc.d/ipguard3

 

ipguard3_enable="YES"

ipguard3_interface="vlan92"

ipguard3_flags="-n 2 -u 60 -xz -f /usr/local/abills/var/ipguard"

 

...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня в древней freebsd7 как-то такой скрипт жил в /local/etc/ipguard

#!/bin/sh

killall -9 ipguard

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan110 vlan110

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan111 vlan111

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan112 vlan112

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan114 vlan114

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan115 vlan115

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan116 vlan116

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan121 vlan121

/usr/local/sbin/ipguard -r -b 100 -f /usr/local/etc/ipguard/ipg.vlan304 vlan304

 

Ключи естественно по вкусу :) У меня только для логгинга было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ТС не мешало бы привести код /usr/local/etc/rc.d/ipguard

Вдруг там еще внутри какие-то зависимости...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Столкнулся с такой же проблемой. Как запустить на нескольких интерфейсах?

 

 

В 11.03.2017 в 03:43, Ivan_83 сказал:

cp /usr/local/etc/rc.d/ipguard /usr/local/etc/rc.d/ipguard2

 

ipguard2_enable="YES"

ipguard2_interface="vlan91"

ipguard2_flags="-n 2 -u 60 -xz -f /usr/local/abills/var/ipguard"

 

cp /usr/local/etc/rc.d/ipguard /usr/local/etc/rc.d/ipguard3

 

ipguard3_enable="YES"

ipguard3_interface="vlan92"

ipguard3_flags="-n 2 -u 60 -xz -f /usr/local/abills/var/ipguard"

 

...

 

Данный вариант не работает! В логах выдаёт ошибку "error Already running pid: 7843"

 

В 12.03.2017 в 00:58, vlad11 сказал:

ТС не мешало бы привести код /usr/local/etc/rc.d/ipguard

Вдруг там еще внутри какие-то зависимости...

 

Вот содержимое файла /usr/local/etc/rc.d/ipguard

 

#! /bin/sh
##  $Id: ipguard.rcng.sample,v 1.11 2010/07/12 03:46:52 sead Exp $

# PROVIDE: ipguard
# REQUIRE: DAEMON
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf to enable ipguard:
#
# ipguard_enable="YES"
# ipguard_interface="iface"
# ipguard_flags="-u 300 -xz"

. /etc/rc.subr

name=ipguard
rcvar=`set_rcvar`
start_precmd=ipguard_precmd
command=/usr/local/sbin/${name}

ipguard_enable=${ipguard_enable:-"NO"}
ipguard_interface=${ipguard_interface:-"fxp0"}
ipguard_flags=${ipguard_flags:-"-u 300 -xz"}

ipguard_precmd() {
    command_args="$command_args ${ipguard_interface}"
    pidfile="/var/run/${name}_${ipguard_interface}.pid"
}

load_rc_config ${name}
run_rc_command "$1"

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

17 часов назад, RuDom сказал:

Данный вариант не работает! В логах выдаёт ошибку "error Already running pid: 7843"

И что?!

Отлаживай!

 

Посмотри какие у тебя процессы ipguard реально запущены и с какими аргументами, потом посмотри что в /var/run лежит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.