URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50435
[ Назад ]

Исходное сообщение
"Перенапровление порта "

Отправлено mor9s , 12-Ноя-04 12:22 
Добрый день.

Как с помошью NATD сделать следующее;
есть внешний IP-адрес предположим 128.1.1.1, есть внутренняя сеть
192.168.1.0/24, в этой сети крится веб сервер, предположим 192.168.1.200:80
Как настроить порт редирект так, чтобы при обращении на 128.1.1.1:8080 мы попадали на внутренний веб сервер 192.168.1.200:80 ?

Спасибо.      


Содержание

Сообщения в этом обсуждении
"Перенапровление порта "
Отправлено misha_kr , 12-Ноя-04 12:44 
Операционка?



"Перенапровление порта "
Отправлено mor9s , 12-Ноя-04 12:47 
>Операционка?

FreeBSD


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 13:05 
>>Операционка?
>
>FreeBSD

natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080


"Перенапровление порта "
Отправлено mor9s , 12-Ноя-04 13:23 
>>>Операционка?
>>
>>FreeBSD
>
>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080

так тоже не работает ;)

уже перепробовал много вариантов но все не работают!
скоро и до nc доберусь...  


"Перенапровление порта "
Отправлено Simps , 12-Ноя-04 13:36 
>>>>Операционка?
>>>
>>>FreeBSD
>>
>>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>
>так тоже не работает ;)
>
>уже перепробовал много вариантов но все не работают!
>скоро и до nc доберусь...

cat /etc/natd.conf
redirect_port tcp 192.168.1.200:80 8080

Либо смотри /usr/ports/net/rinetd


"Перенапровление порта "
Отправлено Simps , 12-Ноя-04 13:36 
>>>>>Операционка?
>>>>
>>>>FreeBSD
>>>
>>>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>>
>>так тоже не работает ;)
>>
>>уже перепробовал много вариантов но все не работают!
>>скоро и до nc доберусь...
>
>cat /etc/natd.conf
>redirect_port tcp 192.168.1.200:80 8080
>
>Либо смотри /usr/ports/net/rinetd

Либо /usr/ports/net/datapipe


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 13:39 
>>>>Операционка?
>>>
>>>FreeBSD
>>
>>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>
>так тоже не работает ;)

ps aux | grep natd
kill номер пида natd

потом
natd -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080

в ipfw
какие правила для nat
должно быть два
${ipfw} add divert 8668 ip from ${my_net} to any  out via fxp1
${ipfw} add divert 8668 ip from any to ${IP_provaider}  via fxp1

если правило 1 то эта конструкция работает хреново

в ядре IPDIVERT


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 13:41 
>>>>>Операционка?
>>>>
>>>>FreeBSD
>>>
>>>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>>
>>так тоже не работает ;)
>
>ps aux | grep natd
>kill номер пида natd
>
>потом
>natd -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>
>в ipfw
> какие правила для nat
>должно быть два
>${ipfw} add divert 8668 ip from ${my_net} to any  out via
>fxp1
>${ipfw} add divert 8668 ip from any to ${IP_provaider}  via fxp1
>
>
>если правило 1 то эта конструкция работает хреново
>
>в ядре IPDIVERT


в догонку
попробуй еще 192.168.1.200:8080 80


"Перенапровление порта "
Отправлено mor9s , 12-Ноя-04 14:02 
>>>>>>Операционка?
>>>>>
>>>>>FreeBSD
>>>>
>>>>natf -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>>>
>>>так тоже не работает ;)
>>
>>ps aux | grep natd
>>kill номер пида natd
>>
>>потом
>>natd -a 128.1.1.1 -p 8668 redirect_port tcp 192.168.1.200:80 8080
>>
>>в ipfw
>> какие правила для nat
>>должно быть два
>>${ipfw} add divert 8668 ip from ${my_net} to any  out via
>>fxp1
>>${ipfw} add divert 8668 ip from any to ${IP_provaider}  via fxp1
>>
>>
>>если правило 1 то эта конструкция работает хреново
>>
>>в ядре IPDIVERT
>
>
>в догонку
>попробуй еще 192.168.1.200:8080 80
>


Это мистика - не работает =))


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 14:07 
НЕ ВЕРЮ

показывай
ipfw sh
natd.conf
rc.conf

IPDIVERT в ядре есть?


"Перенапровление порта "
Отправлено mor9s , 12-Ноя-04 14:53 
>НЕ ВЕРЮ
>
>показывай
>ipfw sh
>natd.conf
>rc.conf
>
>IPDIVERT в ядре есть?

есть... куда же без него.

rc.conf

# -- sysinstall generated deltas -- # Tue Oct 26 16:20:39 2004
# Created: Tue Oct 26 16:20:39 2004
#
hostname="core"
defaultrouter="128.1.1.254"
gateway_enable="YES"
inetd_enable="YES"
#
network_interfaces="xl0 xl1 xl2 lo0"
ifconfig_xl0="inet 128.1.1.1 netmask 255.255.255.0"
ifconfig_xl1="inet 192.168.1.254 netmask 255.255.255.0"
#
natd_enabled="YES"
sshd_enable="YES"
nfs_reserved_port_only="YES"
#
usbd_enable="NO"
kern_securelevel_enable="NO"
sendmail_enable="NONE"
#
keymap="ru.koi8-r"
keyrate="fast"
-----------------

natd.conf

#natd.conf v.0.1 2004/10/25
same_ports yes
use_sockets yes

-----------------

ipfw.conf

#ipfw.conf v.0.1 2004/10/25

#Clean rules

flush

#COUNT

#LOOP
add 5 allow all from any to any via lo0

#NAT
add 10 divert 8668 ip from 192.168.1.0/24 to any out via xl0
add 20 divert 8668 ip from any to 128.1.1.1 via xl0

#
add 30 allow all from any to any
=========================


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 15:45 
>>НЕ ВЕРЮ
>>
>>показывай
>>ipfw sh
>>natd.conf
>>rc.conf
>>
>>IPDIVERT в ядре есть?
>
>есть... куда же без него.
>
>rc.conf
>
># -- sysinstall generated deltas -- # Tue Oct 26 16:20:39 2004
>
># Created: Tue Oct 26 16:20:39 2004
>#
>hostname="core"
>defaultrouter="128.1.1.254"
>gateway_enable="YES"
>inetd_enable="YES"
>#
>network_interfaces="xl0 xl1 xl2 lo0"
>ifconfig_xl0="inet 128.1.1.1 netmask 255.255.255.0"
>ifconfig_xl1="inet 192.168.1.254 netmask 255.255.255.0"
>#
>natd_enabled="YES"
natd_interface="xl0"
>sshd_enable="YES"
>nfs_reserved_port_only="YES"
>#
>usbd_enable="NO"
>kern_securelevel_enable="NO"
>sendmail_enable="NONE"
>#
>keymap="ru.koi8-r"
>keyrate="fast"
>-----------------
>
>natd.conf
>
>#natd.conf v.0.1 2004/10/25
>same_ports yes
>use_sockets yes
redirect_port tcp 192.168.1.200:80 8080
>
>-----------------
>
>ipfw.conf
>
>#ipfw.conf v.0.1 2004/10/25
>
>#Clean rules
>
>flush
>
>#COUNT
>
>#LOOP
>add 5 allow all from any to any via lo0
>
add 7 allow all from any to any via xl1
>#NAT
>add 10 divert 8668 ip from 192.168.1.0/24 to any out via xl0
>
>add 20 divert 8668 ip from any to 128.1.1.1 via xl0
>
>#
>add 30 allow all from any to any
>=========================


перезагружаемся

с инета набираем в браузуре http://128.1.1.1
на web servere смотрим tcpdump
что там пакеты приходят? откуда?

100% рабочая схема


"Перенапровление порта "
Отправлено mor9s , 12-Ноя-04 16:01 
>>>НЕ ВЕРЮ
>>>
>>>показывай
>>>ipfw sh
>>>natd.conf
>>>rc.conf
>>>
>>>IPDIVERT в ядре есть?
>>
>>есть... куда же без него.
>>
>>rc.conf
>>
>># -- sysinstall generated deltas -- # Tue Oct 26 16:20:39 2004
>>
>># Created: Tue Oct 26 16:20:39 2004
>>#
>>hostname="core"
>>defaultrouter="128.1.1.254"
>>gateway_enable="YES"
>>inetd_enable="YES"
>>#
>>network_interfaces="xl0 xl1 xl2 lo0"
>>ifconfig_xl0="inet 128.1.1.1 netmask 255.255.255.0"
>>ifconfig_xl1="inet 192.168.1.254 netmask 255.255.255.0"
>>#
>>natd_enabled="YES"
>natd_interface="xl0"
>>sshd_enable="YES"
>>nfs_reserved_port_only="YES"
>>#
>>usbd_enable="NO"
>>kern_securelevel_enable="NO"
>>sendmail_enable="NONE"
>>#
>>keymap="ru.koi8-r"
>>keyrate="fast"
>>-----------------
>>
>>natd.conf
>>
>>#natd.conf v.0.1 2004/10/25
>>same_ports yes
>>use_sockets yes
>redirect_port tcp 192.168.1.200:80 8080
>>
>>-----------------
>>
>>ipfw.conf
>>
>>#ipfw.conf v.0.1 2004/10/25
>>
>>#Clean rules
>>
>>flush
>>
>>#COUNT
>>
>>#LOOP
>>add 5 allow all from any to any via lo0
>>
>add 7 allow all from any to any via xl1
>>#NAT
>>add 10 divert 8668 ip from 192.168.1.0/24 to any out via xl0
>>
>>add 20 divert 8668 ip from any to 128.1.1.1 via xl0
>>
>>#
>>add 30 allow all from any to any
>>=========================
>
>
>перезагружаемся
>
>с инета набираем в браузуре http://128.1.1.1
>на web servere смотрим tcpdump
>что там пакеты приходят? откуда?
>
>100% рабочая схема

Вот я мудак!

Пол дня трахаюсь, хотя все работает... пятница блин...
Не работало потому, что я осел изнутри пробовал =)))  

alk, тебе персональное спасибо и низкий поклон!      


"Перенапровление порта "
Отправлено alk , 12-Ноя-04 16:52 
Не переживай такое со всеми случается
ты dump базы восстановил?