OpenBSD 5.0 pf с NAT & Port Forwarding

Полное раскрытие: Я работаю на Meraki, которые специализируются на сетевых устройствах промышленного класса.

Meraki делает MR58 AP, который мог бы быть хорош для того, что Вы делаете:

  • Защищенный от атмосферных воздействий - Легко смонтированный на открытом воздухе
  • Питание по Ethernet - Единственное выполнение для обеспечения питания и сетевого обратного рейса
  • сети сетки - Альтернативные средства обратного рейса беспроводной сети
  • "облачный контроллер" - Для управления несколькими единицами централизованно (и больше)

Наш веб-сайт имеет страницу прайс-листа, включая большую информацию об опциях покупки.

0
задан 5 January 2012 в 15:47
1 ответ

Я нашел решение. После rdr-to должны следовать ip и порт, например 'rdr-to $ ip port $ port'

# OpenBSD: pf.conf,v 1.50 2011/04/28 00:19:42 mikeb Exp $
#
# See pf.conf(5) for syntax and examples.
# Remember to set net.inet.ip.forwarding=1 and/or net.inet6.ip6.forwarding=1
# in /etc/sysctl.conf if packets are to be forwarded between interfaces.

# Resource limits ## root of all evil
set limit states 200000
set limit src-nodes 200000
set limit frags 1000000
set limit tables 20000
set limit table-entries 40000000
#set state-policy if-bound


set skip on lo

ext_if = "re0"
int_if = "em0"

# Add UPnP rules
anchor miniupnpd

server = "192.168.1.250"
wwwserver = "192.168.1.99"
x79 = "192.168.1.100"
t420 = "192.168.1.251"


# Default rules
pass #to establish keep-state
block in on $ext_if


# Nat
pass out on $ext_if from $int_if:network to !$int_if:network nat-to ($ext_if) 

pass in on $ext_if proto tcp from any to any port 22 rdr-to $server port 22
pass in on $ext_if proto {tcp, udp} from any to any port 8887 rdr-to $server port 8887
pass in on $ext_if proto {tcp, udp} from any to any port 9001 rdr-to $server port 9001
pass in on $ext_if proto {tcp, udp} from any to any port 9030 rdr-to $server port 9030

pass in on $ext_if proto tcp from any to any port 80 rdr-to $wwwserver port 80
pass in on $ext_if proto tcp from any to any port 443 rdr-to $wwwserver port 443

pass in on $ext_if proto {tcp, udp} from any to any port 18887 rdr-to $x79 port 18887

pass in on $ext_if proto {tcp, udp} from any to any port 9222 rdr-to $t420 port 9222
0
ответ дан 5 December 2019 в 16:44

Теги

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