Простой редирект INTERNET => Внешний_IP => хост_внутр_сети работает.
Через SSH и портмэппинг не хочет. Уже и так и сяк... Скоро бить будут... ногами...Помогите!!!!!
а ман на natd почитать ?
на тему redirected_port
>Простой редирект INTERNET => Внешний_IP => хост_внутр_сети работает.
>Через SSH и портмэппинг не хочет. Уже и так и сяк... Скоро
>бить будут... ногами...
>
>Помогите!!!!!
>а ман на natd почитать ?
>на тему redirected_portВсё уже читал...
Ну клинит меня, братцы! Выручайте!natd -a ВНЕШНИЙ_IP -p 7000 -redirect_port tcp 192.168.2.1:80 80
/sbin/ipfw -q flush
/sbin/ipfw add divert 7000 tcp from any to ВНЕШНИЙ_IP 80
/sbin/ipfw add divert 7000 tcp from 192.168.2.1 80 to anyПростой редирект работает.
Из-под SSH портмэппинга не работает.То есть, если из нета набрать http://ВНЕШНИЙ_IP - попадаю на 192.168.2.1, а если непосредственно с консоли http://localhost - долго думает и выкидывает "нет коннекта". Вот и SSHD, когда обращается по локальному 80-му порту никуда не попадает.
Ну хоть топись.
С какой консоли?
>С какой консоли?FreeBSD, где NATD и SSHD
А что ожидал ты увидеть набирая с консоли
http://localhost
Если у тебя работает редирект на 80 порт что мешает сделать аналогичное правило и флаг на 22 порт
>А что ожидал ты увидеть набирая с консоли
>http://localhost
>Если у тебя работает редирект на 80 порт что мешает сделать аналогичное
>правило и флаг на 22 портВы меня не поняли.
Мне не надо редиректить 22 порт. Мне надо чтобы, набрав на FreeBSD http://ВНЕШНИЙ_IP или http://localhost я попадал на 192.168.2.1
А зачем?
>А зачем?Чтобы демон SSHD, обратившись по локальному порту (ВНЕШНИЙ_IP:80 или LOCALHOST:80), попал на 192.168.2.1:80
SSHD не умеет обращаться к другим хостам, только локально. "Я так думаю!" (с)
ssh -L 80:192.168.2.1:80 -g -N ВНЕШНИЙ_IP
так делал ?
и чё не пашет lynx http://localhost ?
>>а ман на natd почитать ?
>>на тему redirected_port
>
>Всё уже читал...
>Ну клинит меня, братцы! Выручайте!
>
>natd -a ВНЕШНИЙ_IP -p 7000 -redirect_port tcp 192.168.2.1:80 80
>/sbin/ipfw -q flush
>/sbin/ipfw add divert 7000 tcp from any to ВНЕШНИЙ_IP 80
>/sbin/ipfw add divert 7000 tcp from 192.168.2.1 80 to any
>
>Простой редирект работает.
>Из-под SSH портмэппинга не работает.
>
>То есть, если из нета набрать http://ВНЕШНИЙ_IP - попадаю на 192.168.2.1, а
>если непосредственно с консоли http://localhost - долго думает и выкидывает "нет
>коннекта". Вот и SSHD, когда обращается по локальному 80-му порту никуда
>не попадает.
>
>Ну хоть топись.
>ssh -L 80:192.168.2.1:80 -g -N ВНЕШНИЙ_IP
>так делал ?
>и чё не пашет lynx http://localhost ?А что такие за ключи "-g" и "-N" ? В PuTTY нету на них описания.
>ssh -L 80:192.168.2.1:80 -g -N ВНЕШНИЙ_IP
>так делал ?Вы болвана круглого видели? Смотрите скорей на меня! А то убежит... :))
Боюсь сглазить, тьфу-тьфу-тьфу, кажется это то, что мне нужно было. Вот ведь урод в Ж ноги!
Огромное Вам спасибо и низкий поклон!
> natd -a ВНЕШНИЙ_IP -p 7000 -redirect_port tcp 192.168.2.1:80 80
> /sbin/ipfw -q flush
> /sbin/ipfw add divert 7000 tcp from any to ВНЕШНИЙ_IP 80
> /sbin/ipfw add divert 7000 tcp from 192.168.2.1 80 to any
> если непосредственно с консоли http://localhost - долго думает и выкидывает "нет коннекта".И правильно выкидывает, ибо обращение к localhost не попадает под правила ipfw - оно же "from 127.0.0.1 to 127.0.0.1"!
Используй счётчики ipfw для контроля за тем, под какие правила попадат пакеты. Навешай count-счётчиков (читай 'man ipfw' на тему "count") для детальности. Пиши сведения о попадании пакетов под правила в лог (нужно пересобрать ядро с нужной опцией).
Запусти netstat, tcpdump и/или trafshow - они показывают проходящие пакеты интерактивно.