rad1us
@rad1us

Как перенаправить трафик через ifpw во FreeBSD?

Есть шлюз на FreeBSD, два сетевых интерфейса(em0 10.1.1.1/24 - внешний, em1 192.168.1.1/24 - внутренний), настроен NAT.

ipfw настроен минимально, пока что так:

#!/bin/sh

cmd="ipfw -q add"		
oif="em0"			
iif="em1"
skip="skipto 800"
ks="keep-state"

ipfw -q -f flush

# LOCAL
$cmd 010 allow all from any to any via $iif
$cmd 011 allow all from any to any via lo0

# NAT IN
$cmd 100 divert natd ip from any to any in via $oif
$cmd 101 check-state

# OUT
$cmd 200 $skip icmp from any to any out via $oif $ks
$cmd 210 $skip udp from any to any 53 out via $oif $ks
$cmd 220 $skip tcp from any to any 80 out via $oif setup $ks
$cmd 230 $skip tcp from any to any 443 out via $oif setup $ks
$cmd 240 $skip all from me to any out via $oif setup $ks

# IN
$cmd 300 allow tcp from any to me 22 in via $oif setup $ks	

$cmd 700 deny ip from any to any

# NAT OUT
$cmd 800 divert natd ip from any to any out via $oif
$cmd 801 allow ip from any to any

$cmd 900 deny all from any to any


Нужно написать правило которое будет перенаправлять запросы из сети 10.1.1.0/24 по 80,443 портам на адрес 192.168.1.2 на порты 80, 443 соответственно. Как это сделать?
  • Вопрос задан
  • 538 просмотров
Решения вопроса 1
@nevzorofff
Сетевик
/etc/natd.conf

redirect_port tcp 192.168.1.2:80 80
redirect_port tcp 192.168.1.2:443 443

А вообще странно использовать в 2016 году natd, если только оно в таком виде лет 10 не простояло и никто туда не лазил.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lexa322
Можно использовать rinetd. А лучше использовать ядерный нат и делать проброс портов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы