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

Natd - странный редирект.

Добавлено: 2007-01-19 15:36:32
RipMan
Привет уважаемым гуру!
Прошу не бить, сам знаю, что туплю, но после 3 дней ковыряний в мозгах надо дефрагментацию делать, все смешалось.
Ситуация такая. Локальная сеть за сервером под фри 6.2РК.
На сервере - DHCP+NAT+IPFW+SAMBA+нужен VPN,
до него руки еще не дошли.
rc.conf:
hostname="SERVER.FILBI"
ifconfig_rl0="192.168.2.1"
usbd_enable="NO"
samba_enable="YES"
inetd_enable="YES"
sshd_enable="YES"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="rl1"
#
#
#natd_flags="-f /etc/natd.conf"
#
natd_flags="-redirect_port tcp 192.168.2.105:19199 19199"
natd_flags="-redirect_port tcp 192.168.2.105:13564 13564"
#
#
dhcpd_enable="YES"
dhcpd_ifaces="rl0"
#
#
# -- sysinstall generated deltas -- # Tue Jan 16 16:30:11 2007
ifconfig_rl1="inet 84.50.xxx.xxx netmask 255.255.255.252"
defaultrouter="84.50.xxx.xxx"
hostname="SERVER.FILBI"



Порт 13564 редиректится, а 19199 - нет.
Пробовал вынести настройки в natd.conf:

interface rl1
use_sockets yes
same_ports yes
unregistred_only yes
redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564

Вообще не работает ничего, даже до сервака не достучаться.

ipfw.show:

00050 325033 194381957 divert 8668 ip4 from any to any via rl1
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65000 648140 388804227 allow ip from any to any
65535 0 0 allow ip from any to any



Уважаемые, не дайте помереть возле компа, еще впн делать надо..

Добавлено: 2007-01-19 15:45:35
dikens3
nterface rl1
use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_address ТВОЙ_ВНЕШНИЙ_ИП

redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564
Так сделай

Добавлено: 2007-01-19 15:48:56
Alex Keda
ДИКЕНС, ты вообще бываешь не тут? :)))

Добавлено: 2007-01-19 16:03:54
dikens3
Бываю. Мне на работе скучно. Однообразно.
Щас я тебе кое-что в приват скину.

Добавлено: 2007-01-19 16:11:05
RipMan
Вот это да! Даже не ожидал такого оперативного ответа, спасибо!
Сейчас попробую.

Добавлено: 2007-01-19 16:20:23
RipMan
:(
Упала сетка.
Даже к серверу из локалки не могу подсоединиться и нет пропал.

Добавлено: 2007-01-19 16:28:23
dikens3
Что то не так сделал, фаер не поднялся видать.

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

rc.conf
natd_enable="YES"
natd_flags="-f /etc/natd.cf"
Конфиг в natd.cf свой.

Добавлено: 2007-01-19 16:34:21
RipMan
Эти строки в rc.conf есть.
Я в нем только закомментировал редирект и раскомментировал строку
natd_flags. Выше есть конфиг.

Добавлено: 2007-01-19 16:45:46
dikens3
выложи что получилось в natd.conf.
Чуть не забыл
interface c alias вместе вроде не работают.

Добавлено: 2007-01-19 16:50:35
RipMan

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

interface rl1
use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_adrecc 84.50.227.170
#redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564 
ошибку заметил. сейчас еще раз попробую, интерфейс уберу только

Добавлено: 2007-01-19 16:54:08
dikens3
RipMan писал(а): use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_address ИП
#redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564
Вот так примерно.
alias_address с двумя d и двумя s

Добавлено: 2007-01-19 16:59:45
RipMan
Ничего не получается.

Добавлено: 2007-01-19 17:02:50
dikens3
Показывай что в rc.conf (Что относиться к natd)
cat /etc/rc.conf | grep natd

Сам файл natd.conf и т.п.

проверь запущен ли natd?
ps -aux| grep natd

ipfw -a l (тут L, только маленькая)

Добавлено: 2007-01-19 17:19:19
RipMan
cat /etc/rc.conf | grep natd

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

natd_enable="YES"
natd_interface="rl1"
natd_flags="-f /etc/natd.conf"
#natd_flags="-redirect_port tcp 192.168.2.105:19199 19199"
#natd_flags="-redirect_port tcp 192.168.2.105:13564 13564" 
Сам файл natd.conf и т.п.

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

interface rl1
use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_adress 84.50.ххх.ххх
#redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564 
ps.....

root 781 0,0 0,1 372 252 v1 R+ 16:11 0:00,00 grep natd


Вижу, что нат не запустился

ipfw -a l
написал, то же, что я раньше приводил


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

Добавлено: 2007-01-19 17:25:20
dikens3
Твой рабочий конфиг должен выглядеть так:

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

natd_enable="YES"
natd_flags="-f /etc/natd.conf" 
И никаких упоминаний о интерфейсе

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

use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_adress 84.50.ххх.ххх
redirect_port tcp 192.168.2.105:19199 19199
redirect_port tcp 192.168.2.105:13564 13564
И никаких упоминаний о интерфейсе

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

выполняешь /etc/./netstart
И радуешься достижениям.
Я не против использования интерфейсов, просто я несколько дней парился что не так и как сделать если на внешнем интерфейсе несколько IP(Диапазон), а прогонять их нужно через NAT.
В принципе может поставить интерфейс, и убрать alias, симмерично.

Добавлено: 2007-01-19 17:29:48
dikens3
RipMan писал(а): После каждой пробы приходиться бегать к серваку, править и запускать заново, что бы отвечать в конфу, веселуха :shock:
Мне не приходилось, как правило я звонил в другую часть города.
:-) Просил нажать RESET
Я полагаю что при недоступности NAT'a у тебя весь фаер не грузится?

Вот так проброс у меня сделан:

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

use_sockets yes
same_ports yes
unregistred_only yes
deny_incoming no
verbose no
log no
port 8668
alias_adress 84.50.ххх.ххх
redirect_port tcp 192.168.2.105:19199 84.50.ххх.ххх:19199
redirect_port tcp 192.168.2.105:13564 84.50.ххх.ххх:13564 

Добавлено: 2007-01-19 17:37:27
RipMan
Сделал все, как ты сказал, нат не запускается. Пипец какой-то.

Добавлено: 2007-01-19 17:39:58
dikens3

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

# /etc/rc.d/./natd rcvar
# natd
$natd_enable=YES

Запуск:
/etc/rc.d/./natd start
Попробуй ручками его запустить, посмотри логи, может там что есть.
Может PID процесс от него остался.
И adress с одной D в конфиге

Добавлено: 2007-01-19 17:42:19
RipMan
Я не знаю, как это делается :oops:

Добавлено: 2007-01-19 17:43:54
dikens3
# ll /var/run/ | grep natd
-rw-r--r-- 1 root wheel 4 27 дек 19:29 natd.pid

Проверь alias_address с двумя D, повнимательнее

Добавлено: 2007-01-19 17:49:03
RipMan
# ll /var/run/ | grep natd
Когда надо эту команду дать?
сейчас пишет - пропущена команда

Добавлено: 2007-01-19 17:49:26
dikens3
На время тестов DIVERT поставь последней строкой. Настроишь и переделаешь назад.
Вся беготня из-за неё.

Добавлено: 2007-01-19 17:50:33
dikens3
RipMan писал(а):
# ll /var/run/ | grep natd
Когда надо эту команду дать?
сейчас пишет - пропущена команда
ls -lA /var/run | grep natd
Так пробуй.

Добавлено: 2007-01-19 17:52:58
RipMan
да, так работает, вывела ответ как у тебя

Добавлено: 2007-01-19 17:55:10
RipMan
На время тестов DIVERT поставь последней строкой.
это в rc.firewall?