Автор Тема: FreeBSD 10.2 ipfw проблем с in\out правила  (Прочетена 17220 пъти)

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Най-накрая ъпдейтнах проблемната машина (дузина теми за нея в този раздел) и се сблъсках с нещо странно.
Имам няколко интерфейса и задавам с in и out от къде да минава трафика за дадено IP/vlan. До момента с 7ма версия на FreeBSD правилото работи, а сега вече не. Става дума за нещо много елементарно от рода на:

ipfw add 1 allow all from 192.168.1.2 to any out via 212.212.212.212

Опитах да сменя  212.212.212.212 с името на интерфейса (le1), но без успех. ipfw show показва, че има трафик, но не се отварят страници.

Търсих в google за някакви промени по синтаксис на ipfw в новите версии на FreeBSD, но пак греда.
Активен

Some Things Just Are The Way They Are

savago

  • Напреднали
  • *****
  • Публикации: 84
  • Distribution: mainly OpenBSD,FreeBSD
    • Профил
Re: FreeBSD 10.2 ipfw проблем с in\out правила
« Отговор #1 -: Oct 07, 2015, 16:01 »
NAT имаш ли ?
Катни rc.conf и  sysctl.conf.
Активен

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: FreeBSD 10.2 ipfw проблем с in\out правила
« Отговор #2 -: Oct 09, 2015, 08:23 »
NAT имаш ли ?
Катни rc.conf и  sysctl.conf.

Да, имам NAT.

Код
GeSHi ():
  1. # cat /etc/sysctl.conf
  2.  
  3. # $FreeBSD: releng/10.1/etc/sysctl.conf 112200 2003-03-13 18:43:50Z mux $
  4. #
  5. #  This file is read when going to multi-user and its contents piped thru
  6. #  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
  7. #
  8.  
  9. # Uncomment this to prevent users from seeing information about processes that
  10. # are being run under another UID.
  11. #security.bsd.see_other_uids=0
  12.  
  13.  
  14. #cat /etc/rc.conf
  15.  
  16. gateway_enable="YES"
  17. hostname="myhostname"
  18. ifconfig_le2_name="le3"
  19. ifconfig_le1="inet 192.168.1.1 netmask 255.255.255.0"
  20. ifconfig_le3="inet 95.158.*.* netmask 255.255.255.252"
  21. keymap="bg.phonetic.ctrlcaps"
  22. linux_enable="YES"
  23. sshd_enable="YES"
  24. snmpd_enable="YES"
  25. ntpd_enable="YES"
  26. ntpd_flags="-g"
  27. sendmail_enable="NO"
  28. sendmail_submit_enable="YES" #to NO
  29.  
  30. #PPPoE
  31. network_interfaces="auto"
  32. ifconfig_le0="inet 192.168.15.1 netmask 255.255.255.0 -arp up"
  33. ppp_enable="YES"
  34. ppp_mode="background"
  35. ppp_profile="pppoe"
  36.  
  37. #OpenVPN
  38. openvpn_enable="YES"
  39. openvpn_configfile="/usr/local/etc/openvpn/mynetwork"
  40. openvpn_if="tun"
  41. openvpn_if="tap bridge"
  42.  
  43. arpwatch_interface="le1"
  44. moused_enable="YES"
  45.  
  46. #snmp
  47. snmpd_enable="YES"
  48. snmpd_flags="-a"
  49. snmpd_conffile="/usr/local/share/snmp/snmpd.conf /etc/snmpd.config"
  50. snmptrapd_enable="YES"
  51. snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
  52.  

Активен

Some Things Just Are The Way They Are

savago

  • Напреднали
  • *****
  • Публикации: 84
  • Distribution: mainly OpenBSD,FreeBSD
    • Профил
Re: FreeBSD 10.2 ipfw проблем с in\out правила
« Отговор #3 -: Oct 09, 2015, 19:03 »
sysctrl net.inet.ip.fw.one_pass
kldstat
А с какво натиш  понеже в рц-то нямаш извикани pf/ipf/ipfw_nat ?!
Активен

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: FreeBSD 10.2 ipfw проблем с in\out правила
« Отговор #4 -: Oct 12, 2015, 22:37 »
sysctrl net.inet.ip.fw.one_pass
kldstat
А с какво натиш  понеже в рц-то нямаш извикани pf/ipf/ipfw_nat ?!

Код
GeSHi (Bash):
  1. # sysctl net.inet.ip.fw.one_pass
  2. net.inet.ip.fw.one_pass: 1
  3.  
  4. # kldstat
  5. Id Refs Address    Size     Name
  6. 1   13 0xc0400000 147e6d0  kernel
  7. 2    1 0xc8336000 4a000    linux.ko
  8. 3    1 0xc8519000 5000     if_tap.ko
  9. 4    1 0xc8523000 a000     if_bridge.ko
  10. 5    1 0xc8536000 6000     bridgestp.ko

За натенето... дори не се бях замислял. Имам описани на две места в конфиг файлове нат-а. Единия е за pppoe връзките (едното ISP), другите са в natd.conf-ига (2рото ISP)

Код
GeSHi (Bash):
  1. #cat /custom/natd/natd.conf
  2. use_sockets yes
  3. same_ports yes
  4. dynamic yes
  5. log no
  6. redirect_port tcp 192.168.1.25:1723 1723 # vpn
  7. redirect_port udp 192.168.1.25:1723 1723 # vpn
  8. redirect_port tcp 192.168.1.25:80 8000 #site1
  9. ...........
  10. ...........
  11. ...........
  12.  
  13. # cat /etc/ppp/ppp.conf
  14. default:
  15.    set log Phase Chat LCP IPCP CCP tun command
  16.    nat enable yes
  17.    nat same_ports yes
  18.    nat use_sockets yes
  19.  
  20. #########################################################################
  21. ### READ ME FIRST!!!!
  22. ###
  23. ###
  24. ###
  25. ########################################################################
  26.    nat port tcp 192.168.1.25:1723 1723    #VPN
  27.    nat port udp 192.168.1.25:1723 1723    #VPN
  28.    nat port tcp 192.168.1.45:3306 45330    #DB



Другото което супер много ме дразни и нещо не намирам инфо в google, е защо tcpdump винаги ми дава

0 packets dropped by kernel

Пускам да си дъмпя за да видя какво се случва и дали ipfw правило работи, но никакъв трафик не се вижда. Трябва да разреша през ipfw въпросния трафик и тогава tcpdump да започне да "вижда" пакетите. В 7.0 нямаше никакъв проблем да си виждам реджекнатите пакети и така да знам къде е проблема.

Нещо съм пропуснал при компилирането на кърнела ли (не съм спирал нищо уж, само добавих) или другаде е проблема?
« Последна редакция: Oct 13, 2015, 04:15 от mrowcp »
Активен

Some Things Just Are The Way They Are

savago

  • Напреднали
  • *****
  • Публикации: 84
  • Distribution: mainly OpenBSD,FreeBSD
    • Профил
Re: FreeBSD 10.2 ipfw проблем с in\out правила
« Отговор #5 -: Oct 13, 2015, 06:55 »
Не си си дописал в rc.confa извкването за nat и ipfw.
Пробвай така:
firewall_enable="YES"
firewall_type="OPEN"
natd_enable"YES"
natd_interface="le3"
natd_flags=""
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
FreeBSD 5.1 and IPFW
Настройки на софтуер
dope_hat 1 3704 Последна публикация May 07, 2004, 04:24
от thc
Ipfw и лимит на сесийте
Настройки на софтуер
mos 4 3535 Последна публикация Feb 19, 2007, 17:52
от mos
ipfw и MAC
Системни настройки
mrowcp 6 4167 Последна публикация Oct 26, 2009, 08:03
от mrowcp
ipfw питанка
Системни настройки
mrowcp 8 5144 Последна публикация Sep 12, 2010, 07:00
от mrowcp
ipfw как за блокна даден порт?
Настройки на софтуер
XTYLING 4 3702 Последна публикация Jul 06, 2011, 01:30
от dakev