Termitnik писал(а):sergey2140 писал(а):Termitnik писал(а):Если все адреса белые, то NAT не нужен.
А как это реализовать тогда?
Опишите ситуацию подробнее. Как выходят в интернет хосты А и С?
Спасибо всем за интерес к проблеме. Итак:
Хост А - подключен статикой, две сетевые платы, на одной белый адрес, на другой серый. Трафик генерируется telnetом.
telnet адрес_хоста_Б порт
Хост Б - подключен статикой, один интерфейс.
Хост С - подключен статикой, две сетевые платы, на одной белый адрес, на другой серый.
На всех хостах FreeBSD 8.1.
Запускаю telnet на хосте А. Вижу приходящий трафик на хосте Б. На выходе из файрвола на хосте Б ничего нет. Я так понимаю, не отрабатывает nat. Вот правила на хосте Б (за исключением правил, разрешающих доступ по ssh)
Код: Выделить всё
00005 672 347928 allow ip from any to any via lo0
00010 0 0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00011 0 0 deny icmp from any to any frag
00350 0 0 nat 1 tcp from me to адрес_хоста_С dst-port 25 out via re0
00352 12 720 nat 1 tcp from any to me dst-port 25 in via re0
00400 1 76 allow icmp from any to any
00500 0 0 check-state
00700 723 124084 allow tcp from me to any dst-port 20,21,80,443,3128 keep-state
00701 368 44664 allow tcp from me to any dst-port 1024-65535 keep-state
00800 63 4554 allow udp from me to any dst-port 53
00801 63 8184 allow udp from any 53 to me
00802 0 0 allow udp from me 53 to any
00803 0 0 allow udp from any to me dst-port 53
10000 144 11868 deny ip from any to any
Вот nat
Код: Выделить всё
ipfw nat 1 config log same_ports redirect_port tcp адрес_хоста_С:25 25