Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация
   
  ГлавнаяСправкаПоискВходРегистрация  
 
Страниц: 1 2 
Печать
Маршрутизатор на FreeBSD непонятно себя ведет... (Прочитано 14 076 раз)
Vitya
Специалист
****
Вне Форума



Настрочил: 927
Серов
Пол: male
Re: Маршрутизатор на FreeBSD непонятно себя ведет...
Ответ #15 - 10.12.2016 :: 17:19:30
 
Поставлен временно железный маршрутизатор, с FreeBSD позже разберусь, но в свете того что провайдер всех до 2017 года переведет на "серые" адреса, вряха, в принципе, больше не понадобится.
Этот шлюз на вряхе без вноса изменений отработал 7 лет и для меня не понятно что с ним произошло.
Наверх
 
WWW 123947662  
IP записан
 
FiN
Админ
*****
Вне Форума



Настрочил: 10 729
Krasnoturinsk
Пол: male
Re: Маршрутизатор на FreeBSD непонятно себя ведет...
Ответ #16 - 10.12.2016 :: 22:05:20
 
Vitya писал(а) 10.12.2016 :: 17:19:30:
Этот шлюз на вряхе без вноса изменений отработал 7 лет и для меня не понятно что с ним произошло.

я же тебе написал что произошло - в выводе ipfw sh нет правил которые заворачивают трафик в нат, и вообще конфиг который ты показал не совпадает с выводом ipfw sh
06000 allow ip from any to any
а в конфиге оно за номером 8000, т.е. как вариант не этот конфиг не запускается, в конце концов руками его запусти  и все понятно будет.
Наверх
 
WWW  
IP записан
 
Vitya
Специалист
****
Вне Форума



Настрочил: 927
Серов
Пол: male
Re: Маршрутизатор на FreeBSD непонятно себя ведет...
Ответ #17 - 11.12.2016 :: 12:58:12
 
В понедельник гляну...отпишусь.
Наверх
 
WWW 123947662  
IP записан
 
Vitya
Специалист
****
Вне Форума



Настрочил: 927
Серов
Пол: male
Re: Маршрутизатор на FreeBSD непонятно себя ведет...
Ответ #18 - 12.12.2016 :: 09:57:56
 
rc.conf
//----------
firewall_enable="YES"
firewall_script="/etc/firewall.sh"
//----------

firewall.sh
//--------
#! /bin/sh
/sbin/ipfw -f flush
/sbin/ipfw add 1000 pass all from any to any via lo0
/sbin/ipfw add 1100 deny all from any to 127.0.0.0/8
/sbin/ipfw add 1200 deny icmp from any to any frag
/sbin/ipfw add 1300 deny icmp from any to any in icmpptype 5,9,13,14,15,16,17
/sbin/ipfw add 1400 deny tcp from any to any not established tcpflags fin
/sbin/ipfw add 1500 deny tcp from any to any tcpflags fin,syn,rft,psh,ack,urg
/sbin/ipfw add 1600 deny tcp from any to any tcpflags !fin,!syn,!rst,!psh,!ack,!urg
/sbin/ipfw add 4000 deny udp from any 137-139 to any via rl0
/sbin/ipfw add 4100 deny udp from any to any 137-139 via rl0
/sbin/ipfw add 5000 divert natd ip from 192.168.1.0:255.255.255.0 to any out xmit vr0
/sbin/ipfw add 5100 divert natd ip from any to 212.75.x.x
/sbin/ipfw add 7000 divert natd ip from 192.168.1.0/24 to any out via vr0
/sbin/ipfw add 7100 divert natd ip from any to 212.75.x.x in via vr0
/sbin/ipfw add 8000 allow all from any to any

file "/etc/firewall.sh", 16 lines
//---------------------

/etc/>ipfw sh
ipfw: DEPRECATED: 'sh' matched 'show' as a sub-string
01000     88     4400 allow ip from any to any via lo0
01100      0        0 deny ip from any to 127.0.0.0/8
01200      0        0 deny icmp from any to any frag
01400      0        0 deny tcp from any to any not established tcpflags fin
01600      0        0 deny tcp from any to any tcpflags !syn,!fin,!ack,!psh,!rst,!urg
04000  37051  3986205 deny udp from any 137-139 to any via rl0
04100      4      312 deny udp from any to any dst-port 137-139 via rl0
08000 171266 12151798 allow ip from any to any
65535      0        0 deny ip from any to any


Ручками добавляю
/sbin/ipfw add 7000 divert natd ip from 192.168.1.0/24 to any out via vr0
и о чудо дополняется!
/etc/>ipfw show
01000     88     4400 allow ip from any to any via lo0
01100      0        0 deny ip from any to 127.0.0.0/8
01200      0        0 deny icmp from any to any frag
01400      0        0 deny tcp from any to any not established tcpflags fin
01600      0        0 deny tcp from any to any tcpflags !syn,!fin,!ack,!psh,!rst,!urg
04000  37093  3989783 deny udp from any 137-139 to any via rl0
04100      4      312 deny udp from any to any dst-port 137-139 via rl0
07000      0        0 divert 8668 ip from 192.168.1.0/24 to any out via vr0
08000 171481 12188718 allow ip from any to any
65535      0        0 deny ip from any to any

Что им мешает из скрипта добавится?
Наверх
 
WWW 123947662  
IP записан
 
FiN
Админ
*****
Вне Форума



Настрочил: 10 729
Krasnoturinsk
Пол: male
Re: Маршрутизатор на FreeBSD непонятно себя ведет...
Ответ #19 - 16.12.2016 :: 00:31:47
 
ну чем я не телепатУлыбка

Vitya писал(а) 12.12.2016 :: 09:57:56:
Что им мешает из скрипта добавится?

я не помню и не знал как оно запускается через скрипты из rc.conf поэтому закоментируй в нем
#firewall_enable="YES"
#firewall_script="/etc/firewall.sh"

и впиши в rc.local
/etc/firewall.sh > /tmp/firewall.log 2>&1

после смотри firewall.log на ошибки, да и кcтати их  и в консоли видно при старте

ну а вообще
Цитата:
/sbin/ipfw add 5000 divert natd ip from 192.168.1.0:255.255.255.0 to any out xmit vr0
/sbin/ipfw add 5100 divert natd ip from any to 212.75.x.x
/sbin/ipfw add 7000 divert natd ip from 192.168.1.0/24 to any out via vr0
/sbin/ipfw add 7100 divert natd ip from any to 212.75.x.x in via vr0

тут явно кривое все я уже про это писал...
Наверх
 
WWW  
IP записан
 


Страниц: 1 2 
Печать