Страница 1 из 1

natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 12:41:06
Spook1680
Подскажите пожалуйста тестирую машинку)) freebsd 7.0 нужно запустить натд
Страница открываеться но до половины а то вобще не открывается. Вчем ошибка?
есть два интерфейся (тестирую на рабочей сетке)
1) смотрит в инет.
stge0
2)локальный
rl0
сделал следующие настройки
rc.conf прописал

Код: Выделить всё

natd_enable="YES"
ifconfig_stge0="inet 192.168.0.60 netmask 255.255.255.0"
defaultrouter="192.168.0.102"
natd_inteface="stge0"
inetd_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
gateway_enable="YES"
ifconfig_rl0="inet 192.168.21.1 netmask 255.255.255.0"
natd_flags="-m -s -u"
Так же прописано

options IPFIREWALL
options IPDIVERT
в ядро и перекампилено.
Что не так? Возможно что файрвол что-то запрещает?
из фряхи вижу локальную машину
ping на 192.168.21.2 идет. (адрес рабочей машины).
прописал днс у пользователя в локалке на тестовой машине.

Сама фряха у инет выходит, принговал яндекс.
Подскажите пожалуйсат как можно побороть аказию, очень срочно. :cz2:

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 12:52:15
schizoid

Код: Выделить всё

ipfw add divert natd all from any to any via stge0

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 12:54:45
hizel
нет там rc.firewall должен поддерживать

Код: Выделить всё

ipfw show
смотрите

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 13:05:49
schizoid
тип OPEN

Код: Выделить всё

case ${firewall_type} in
[Oo][Pp][Ee][Nn])
        setup_loopback
        ${fwcmd} add 65000 pass all from any to any
        ;;

диверта там нету

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 13:19:27
hizel
выше смотри:

Код: Выделить всё

case ${firewall_type} in
[Oo][Pp][Ee][Nn]|[Cc][Ll][Ii][Ee][Nn][Tt])
        case ${natd_enable} in
        [Yy][Ee][Ss])
                if [ -n "${natd_interface}" ]; then
                        ${fwcmd} add 50 divert natd ip4 from any to any via ${natd_interface}
                fi
                ;;
        esac
        case ${firewall_nat_enable} in
        [Yy][Ee][Ss])
                if [ -n "${firewall_nat_interface}" ]; then
                        if echo "${firewall_nat_interface}" | \
                                grep -q -E '^[0-9]+(\.[0-9]+){0,3}$'; then
                                firewall_nat_flags="ip ${firewall_nat_interface} ${firewall_nat_flags}"
                        else
                                firewall_nat_flags="if ${firewall_nat_interface} ${firewall_nat_flags}"
                        fi
                        ${fwcmd} nat 123 config log ${firewall_nat_flags}
                        ${fwcmd} add 50 nat 123 ip4 from any to any via ${firewall_nat_interface}
                fi
                ;;
        esac
esac

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 13:28:09
Spook1680
schizoid писал(а):

Код: Выделить всё

ipfw add divert natd all from any to any via stge0
Непомалго(
прописал данное правило

Код: Выделить всё

rc.conf
firewall_type="/usr/local/etc/firewall.conf"



в фалек firewall.conf указал что вы говорили
но не пашет инет на локальной машине
и пропал пинг яндекса на фряхе?

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 13:37:20
Spook1680
hizel писал(а):нет там rc.firewall должен поддерживать

Код: Выделить всё

ipfw show
смотрите
выдает следующее

Код: Выделить всё

00400 226 16495 divert 8668 ip from any to any via stge0
00500 161 10388 allow ip from any to any
65535 72 6595 deny ip from any to any
[code]
доконца не понимаю вроде как 86668 это типа все должно бегать?




[code]

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 14:05:36
schizoid
firewall_type="/usr/local/etc/firewall.conf"
так не правильно

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 16:06:54
Spook1680
не срабатывает.
кабель проверил
то же пашет
два компа соедин.
бел- зел
зелен
бел оранж
синий
бел син
оранж
бел кор.
корич.

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 17:03:11
schizoid
настройки ТОГО компа приведите

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 17:43:37
Spook1680
schizoid писал(а):настройки ТОГО компа приведите
указан адрес компа
192.168.21.2
маска 255.255.255.0
шлюз 192.168.21.1

и днс. прописаны
эти же днс прописаны на фряхе
resolv.conf

Код: Выделить всё

nameserver 87.245.190.122
[code]

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-14 17:48:57
Spook1680
Подскажите пожалуйста уважаемые коллеги в чем загвоздка и где мой касяк.
Может неравильно с над что-то сделал.
пробовал вариант и с флагами

Код: Выделить всё

natd_flags="-m -s -u"

и вариант отдельного файла для над

Код: Выделить всё

natd_flags="-f /etc/natd.conf"
указывал там нижеследующее
same_ports yes use_sockets yes

Кабель перепроверял, пинг идет, нета нет

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 12:00:34
schizoid
отключите фаервол вообще
создайте файл /etc/ipnat.conf
в него впишите следующее

Код: Выделить всё

map stge0 192.168.21.0/24 -> 0.0.0.0/32
дальше в /etc/rc.conf добавьте строки:

Код: Выделить всё

gateway_enable="YES"
ipnat_enable="YES"
ipnat_program="/sbin/ipnat"
ipnat_rules="/etc/ipnat.conf"
затем стартуете

Код: Выделить всё

/etc/rc.d/ipnat start
дальше на тачках которые нужно выпустить в инет прописываете Ип/маску/шлюз(сервер)/ДНС(скорее_всего_провайдер)
все. инет должен работать. при выключенном файерволе!!!!

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 19:24:56
Spook1680
schizoid писал(а):отключите фаервол вообще
создайте файл /etc/ipnat.conf
в него впишите следующее

Код: Выделить всё

map stge0 192.168.21.0/24 -> 0.0.0.0/32
дальше в /etc/rc.conf добавьте строки:

Код: Выделить всё

gateway_enable="YES"
ipnat_enable="YES"
ipnat_program="/sbin/ipnat"
ipnat_rules="/etc/ipnat.conf"
затем стартуете

Код: Выделить всё

/etc/rc.d/ipnat start
дальше на тачках которые нужно выпустить в инет прописываете Ип/маску/шлюз(сервер)/ДНС(скорее_всего_провайдер)
все. инет должен работать. при выключенном файерволе!!!!
спасибо заработало)) но глючит периодически выдает
при пинге на саму себя
ping 192.168.21.1
ping: sendo: Permissiond denied

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 19:36:47
schizoid
ping: sendo: Permissiond denied
это фаервол

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 19:36:57
hizel
:-D

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 19:59:05
Spook1680
огромное спасибо разобрался), только осталось с фаерволом разобраться. А что лучше использовать для защиты от атак из портов что можно собрать?
Есть же что-то по проще чем штатный фаэрвол на фряхи уж больно он жутковатый или безниво никуда?

Re: natd на Freebsd7.0 где ошибки?

Добавлено: 2010-01-15 21:43:27
Alex Keda
куда уж проще