ipfw: stack overflow detected; terminated

Обсуждаем OS FreeBSD и сервисы на ней.

ipfw: stack overflow detected; terminated

Сообщение buryanov » 28 мар 2012, 15:17

Hi All
Код: Выделить всё
${FwCMD} nat 2000 config ip ${ip_nat33} \
                        redirect_port tcp 10.4.2.79:1723 1723 \
                        redirect_proto gre 10.4.2.79 ${ip_nat33} \
                        redirect_port tcp 10.4.2.86:443 443 \
                        redirect_port tcp 10.4.2.86:143 143 \
                        redirect_port tcp 10.4.2.86:993 993 \
                        redirect_port tcp 10.7.232.1:8888 8888 \
                        redirect_port tcp 10.7.232.1:8889 8889 \
                        redirect_port tcp 10.7.232.1:8890 8890 \
                        redirect_port tcp 10.7.232.1:8891 8891 \
                        redirect_port tcp 10.7.232.1:8443 8443 \
                        redirect_port tcp 10.7.232.1:8900 8900 \
                        redirect_port tcp 10.7.232.1:8080 8080 \
                        redirect_port udp 10.7.232.1:1194 1194

если мне надо пробросить ещё один порт в локалку - то получаю по ipfw nat 2000 show config значения типа 0.0.0.0/0:2222 2222 и тп и в логе вижу
Код: Выделить всё
Mar 16 10:33:35  ipfw: stack overflow detected; terminated
Mar 16 10:33:35  kernel: Mar 16 10:33:35 hqgw1 ipfw: stack overflow detected; terminated
Mar 16 10:33:35  kernel: pid 26433 (ipfw), uid 0: exited on signal 6 (core dumped)
Код: Выделить всё
[root@hqgw1 /var/log]# uname -a
FreeBSD hqgw1.lan 8.2-STABLE FreeBSD 8.2-STABLE #0: Wed Nov 16 23:40:33 EET 2011     root@hqgw1.lan:/usr/obj/usr/src/sys/gw64  amd64
в инете находил подобнуб проблему, freebsd выпустил обновления, в которых координально поменял размер, я вместо 20 поставил 30, тотже результат.
Аватара пользователя
buryanov
новичок
 
Сообщения: 25
Зарегистрирован: 29 апр 2009, 18:32

Re: ipfw: stack overflow detected; terminated

Сообщение lehisnoe » 05 апр 2012, 11:04

Возможно, данный баг устранен к 07.03.2012 либо он специфичен для amd64, т.к. на i386 работает все ровно:
Код: Выделить всё
FreeBSD work-book.lehis.ru 8.3-PRERELEASE FreeBSD 8.3-PRERELEASE #2: Wed Mar  7 19:19:39 MSK 2012     root@work-book.lehis.ru:/usr/obj/usr/src/sys/BOOK-8-STABLE  i386

Код: Выделить всё
msk0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=c011b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 00:1a:80:59:48:37
        inet 172.16.10.37 netmask 0xffffff00 broadcast 172.16.10.255
        inet 10.4.2.1 netmask 0xffffff00 broadcast 10.4.2.255
        inet 10.7.232.2 netmask 0xffffff00 broadcast 10.7.232.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active

Код: Выделить всё
ipfw nat 2000 config ip 172.16.10.37 \
                        redirect_port tcp 10.4.2.79:1723 1723 \
                        redirect_proto gre 10.4.2.79 172.16.10.37 \
                        redirect_port tcp 10.4.2.86:443 443 \
                        redirect_port tcp 10.4.2.86:143 143 \
                        redirect_port tcp 10.4.2.86:993 993 \
                        redirect_port tcp 10.7.232.1:8888 8888 \
                        redirect_port tcp 10.7.232.1:8889 8889 \
                        redirect_port tcp 10.7.232.1:8890 8890 \
                        redirect_port tcp 10.7.232.1:8891 8891 \
                        redirect_port tcp 10.7.232.1:8443 8443 \
                        redirect_port tcp 10.7.232.1:8900 8900 \
                        redirect_port tcp 10.7.232.1:8080 8080 \
                        redirect_port udp 10.7.232.1:1194 1194 \
                        redirect_port udp 10.7.232.3:1196 1196 \
                        redirect_port udp 10.7.232.3:1197 1197 \
                        redirect_port udp 10.7.232.3:1198 1198 \
                        redirect_port udp 10.7.232.3:1199 1199 \
                        redirect_port udp 10.7.232.3:1200 1200

Код: Выделить всё
# ipfw nat 2000 show config | sed -E 's/(redirect_p[ort]+ (tcp|gre|udp) [0-9\.\:]+ [\.0-9]+)/[\1]/g' | tr -s '{}[]' ' \n\n '
ipfw nat 2000 config ip 172.16.10.37
redirect_port udp 10.7.232.3:1200 1200
redirect_port udp 10.7.232.3:1199 1199
redirect_port udp 10.7.232.3:1198 1198
redirect_port udp 10.7.232.3:1197 1197
redirect_port udp 10.7.232.3:1196 1196
redirect_port udp 10.7.232.1:1194 1194
redirect_port tcp 10.7.232.1:8080 8080
redirect_port tcp 10.7.232.1:8900 8900
redirect_port tcp 10.7.232.1:8443 8443
redirect_port tcp 10.7.232.1:8891 8891
redirect_port tcp 10.7.232.1:8890 8890
redirect_port tcp 10.7.232.1:8889 8889
redirect_port tcp 10.7.232.1:8888 8888
redirect_port tcp 10.4.2.86:993 993
redirect_port tcp 10.4.2.86:143 143
redirect_port tcp 10.4.2.86:443 443
redirect_proto gre 10.4.2.79 172.16.10.37
redirect_port tcp 10.4.2.79:1723 1723


P.S. М.б. чем-то поможет этот пост
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: ipfw: stack overflow detected; terminated

Сообщение buryanov » 06 апр 2012, 18:22

С этим тоже сталкивался, но в теперишних сорцах нет этого параметра
Попробую обновится, может поможет, если нет - то попробую на 9 переехать, посмотрю
Аватара пользователя
buryanov
новичок
 
Сообщения: 25
Зарегистрирован: 29 апр 2009, 18:32

Re: ipfw: stack overflow detected; terminated

Сообщение buryanov » 06 апр 2012, 19:38

нашел, где этот параметр есть и надо исправить
Код: Выделить всё
/usr/src/sys/netinet/ip_fw.h
поставил 16*1024

после чего
Код: Выделить всё
cd /usr/src/lib/libalias
 make install
 cd /usr/src/sbin/ipfw
 make install

и у меня счастье
Аватара пользователя
buryanov
новичок
 
Сообщения: 25
Зарегистрирован: 29 апр 2009, 18:32


Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2