Jump to content

mod_divert_cap.so


Recommended Posts

Скачал пакет первой установки, распаковал, собрал сервер(2.402.9.7) по инструкции.

 

модуль mod_divert_cap.so не скомпилировался.. пришлось править Makefile вручную (правда не до конца уверен - будет ли работать..)

 

Есть способ более корректно собрать сервер с поддержкой divert_cap?

Link to post
Share on other sites
Скачал пакет первой установки, распаковал, собрал сервер(2.402.9.7) по инструкции.

 

модуль mod_divert_cap.so не скомпилировался.. пришлось править Makefile вручную (правда не до конца уверен - будет ли работать..)

 

Есть способ более корректно собрать сервер с поддержкой divert_cap?

А что пришлось править?

Можно на Makefile посмотреть?

Link to post
Share on other sites
Скачал пакет первой установки, распаковал, собрал сервер(2.402.9.7) по инструкции.

 

модуль mod_divert_cap.so не скомпилировался.. пришлось править Makefile вручную (правда не до конца уверен - будет ли работать..)

 

Есть способ более корректно собрать сервер с поддержкой divert_cap?

А что пришлось править?

Можно на Makefile посмотреть?

там где идет проверка на bsd5 в список плагинов добавляется только bpf, поэтому диверт не собирается. у меня кстати вчера при первом грубом тестировании диверт не захотел работать...

у кого-нибудь есть рабочие примеры правил ipfw и конфига старгазера? это еще один кстати камень в огород документаторов!

Link to post
Share on other sites

Сделал просто, но не факт что правильно.

 

cd stg-2.402.9.7/projects/stargazer/

ee Makefile

 

В строке 53 заменил ./plugins/capture/ether_freebsd

на ./plugins/capture/divert_freebsd

 

То же самое в строке 61

 

Дальше по инструкции:

./build

./install

 

Собрался модуль mod_divert_cap.so в /usr/lib/stg

 

Далее опять же по инструкции:

в /etc/stargazer/stargazer.conf меняю <Module cap_bpf> на <Module cap_divert>

и к интерфейсам дописываю через пробел порты для divert:

iface = em0 15701

iface = em1 15702

iface = fxp0 15703

 

Правда проверить пока не удалось, но предположил, что должно работать с правильными правилами, типа:

${fw} add `expr $id '*' 10 + 29000` allow tcp from $ip to any via ${int_if}

${fw} add `expr $id '*' 10 + 29001` divert 15701 ip from $ip to any via ${int_if}

etc..

Link to post
Share on other sites

у меня весь обмен трафиком вешается нафик, тачка становится недоступна с того ифейса с которого идет диверт, похоже что старгейзер не возвращает трафик обратно в ядро, но как это проверить?

Link to post
Share on other sites

Настройки такие же как у меня?

 

Есть подозрение, что это может быть из-за make.bsd - этот файл судя по инструкции нужно исправлять - раскомментировать две строчки. Но в пакете, который я скачал этого файла нет. Может быть дело в тех опциях?

 

А что по этому поводу думают разработчики?

Link to post
Share on other sites
Настройки такие же как у меня?

 

Есть подозрение, что это может быть из-за make.bsd - этот файл судя по инструкции нужно исправлять - раскомментировать две строчки. Но в пакете, который я скачал этого файла нет. Может быть дело в тех опциях?

 

А что по этому поводу думают разработчики?

make bsd это имхо для более старых версий, для 2.4 неактуально.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...