Re: Скрестить nginx с ipset

Никита Козлов niakrisn на gmail.com
Вт Май 24 15:14:58 MSD 2011


Вот набор функций по управлению таблицами PF, программист я не ахти, но
функции работают.
Чтобы использовать в модулях нужно добавить #include <ngx_pfctl.h> и при
инициализации модуля необходимо открыть /dev/pf на чтение/запись.

Файлы положить в src/os/unix/, при компиляции наложить патч:
Index: trunk/nginx-0.8.54/auto/sources
===================================================================
--- a/trunk/nginx-0.8.54/auto/sources
+++ b/trunk/nginx-0.8.54/auto/sources
@@ -146,4 +146,5 @@
             src/os/unix/ngx_os.h \
             src/os/unix/ngx_user.h \
+           src/os/unix/ngx_pfctl.h \
             src/os/unix/ngx_process_cycle.h"

@@ -176,4 +177,5 @@
             src/os/unix/ngx_posix_init.c \
             src/os/unix/ngx_user.c \
+           src/os/unix/ngx_pfctl.c \
             src/os/unix/ngx_process_cycle.c"

Если требуется описание и примеры использования функций - пишите.

24 мая 2011 г. 10:39 пользователь InventOR <nginx-forum at nginx.us> написал:

> также неплохо бы было подобное
> прикрутить к *BSD PF фильтру.
> Пока такое делается через анализ лога
> демоном и выпарсиванием оттуда
> ИПшника.
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,200292,200299#msg-200299
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110524/1e6ccadd/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ngx_pfctl.c
Type: text/x-csrc
Size: 8830 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110524/1e6ccadd/attachment-0001.c>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ngx_pfctl.h
Type: text/x-chdr
Size: 1412 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110524/1e6ccadd/attachment-0001.h>


Подробная информация о списке рассылки nginx-ru