Hi,
I am really not that kind of guy that makes a forum post to ask for help but I tried for several days and still really do not know how to get this done and my mail server is now unreachable from WAN
In a nutshell:
I have configured my new Mullvad VPN exactly like described here (WGINTERFACE/WGZONE):
Now all traffic is getting routed through the Wireguard VPN interface which is working perfectly, but:
I am not able to fix my port forwarding rules from WAN to LAN for my SMTP 25 mail server which worked perfectly before. I tried kind of everything with the firewall settings + the pbr package but the port 25 requests are simply not forwarded to my mail server (192.168.2.2).
Could someone please help me to get the SMTP port 25 forwarded from WAN to my LAN mailserver on 192.168.2.2?
This is my config (Router: Linksys WRT3200ACM / OpenWrt 22.03.2):
config/firewall:
config defaults
option input 'ACCEPT'
option output 'ACCEPT'
option synflood_protect '1'
option flow_offloading '1'
option flow_offloading_hw '1'
option forward 'DROP'
option drop_invalid '1'
config zone
option name 'wan'
option output 'ACCEPT'
option masq '1'
option mtu_fix '1'
list network 'wan'
list network 'wan6'
option input 'DROP'
option forward 'DROP'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'WGINTERFACE'
list network 'lan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option src_ip 'fc00::/6'
option dest_ip 'fc00::/6'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
config rule
option name 'Support-UDP-Traceroute'
option src 'wan'
option dest_port '33434:33689'
option proto 'udp'
option family 'ipv4'
option target 'REJECT'
option enabled '0'
config include
option path '/etc/firewall.user'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'vpn-1'
list proto 'udp'
option src 'wan'
option src_dport '51820'
option dest_port '51820'
option dest_ip '192.168.2.2'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'http'
option src 'wan'
option src_dport '80'
option dest_ip '192.168.2.2'
option dest_port '80'
list proto 'tcp'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'https'
list proto 'tcp'
option src 'wan'
option src_dport '443'
option dest_ip '192.168.2.2'
option dest_port '443'
config zone
option name 'WGZONE'
option output 'ACCEPT'
option masq '1'
option mtu_fix '1'
option input 'DROP'
option forward 'DROP'
list network 'WGINTERFACE'
config rule
option src 'lan'
list src_ip '192.168.2.2'
list src_ip '192.168.2.4'
list src_ip '192.168.2.5'
list src_ip '192.168.2.6'
option dest 'wan'
option target 'ACCEPT'
list proto 'tcp'
list proto 'udp'
option name 'WAN | Uplink-1'
list dest_ip '192.168.1.1'
config redirect
option target 'DNAT'
option name 'smtp-1'
option src 'wan'
option dest_ip '192.168.2.2'
list proto 'tcp'
list proto 'udp'
option src_dport '25'
option dest_port '25'
option dest 'lan'
config rule
option src 'lan'
option dest 'wan'
option target 'ACCEPT'
option name 'WAN | SMTP'
option src_port '25'
list proto 'tcp'
list proto 'udp'
list src_ip '192.168.2.2'
option enabled '0'
config redirect
option dest 'wan'
option target 'DNAT'
option name 'smtp-1'
option src_dport '25'
list proto 'tcp'
list proto 'udp'
option dest_ip '192.168.2.2'
option src 'lan'
option enabled '0'
config rule
option name 'WAN | SMTP'
list proto 'tcp'
option src 'wan'
option src_port '25'
option dest 'lan'
option dest_port '25'
option target 'ACCEPT'
list dest_ip '192.168.2.2'
option enabled '0'
config include 'pbr'
option fw4_compatible '1'
option type 'script'
option path '/usr/share/pbr/pbr.firewall.include'
config forwarding
option src 'lan'
option dest 'WGZONE'
config/network:
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdeb:b96f:82d2::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.2.1'
list dns '100.64.0.7'
config device
option name 'wan'
option macaddr 'SECRET'
config interface 'wan'
option device 'wan'
option proto 'dhcp'
option type 'bridge'
option peerdns '0'
config interface 'wan6'
option device 'wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
option peerdns '0'
config interface 'WGINTERFACE'
option proto 'wireguard'
option private_key 'SECRET'
list addresses 'SECRET'
option peerdns '0'
list dns '100.64.0.7'
option force_link '1'
config wireguard_WGINTERFACE
config wireguard_WGINTERFACE
config wireguard_WGINTERFACE
config wireguard_WGINTERFACE
config wireguard_WGINTERFACE
config wireguard_WGINTERFACE
option public_key 'SECRET'
option endpoint_host 'SECRET'
option endpoint_port '51820'
option description 'SECRET'
option route_allowed_ips '1'
list allowed_ips '0.0.0.0/0'
config device
option name 'WGINTERFACE'
config/pbr:
config pbr 'config'
option verbosity '2'
option strict_enforcement '1'
option ipv6_enabled '0'
list ignored_interface 'vpnserver'
list ignored_interface 'wgserver'
option boot_timeout '30'
option rule_create_option 'add'
option procd_reload_delay '1'
option webui_show_ignore_target '0'
list webui_supported_protocol 'all'
list webui_supported_protocol 'tcp'
list webui_supported_protocol 'udp'
list webui_supported_protocol 'tcp udp'
list webui_supported_protocol 'icmp'
option resolver_set 'none'
option enabled '1'
config include
option path '/usr/share/pbr/pbr.user.aws'
option enabled '0'
config include
option path '/usr/share/pbr/pbr.user.netflix'
option enabled '0'
config policy
option name 'Plex/Emby Local Server'
option interface 'wan'
option src_port '8096 8920 32400'
option enabled '0'
config policy
option name 'Plex/Emby Remote Servers'
option interface 'wan'
option dest_addr 'plex.tv my.plexapp.com emby.media app.emby.media tv.emby.media'
option enabled '0'
config policy
option name 'WireGuard Server'
option interface 'wan'
option src_port '51820'
option chain 'output'
option proto 'udp'
option enabled '0'
config policy
option name 'smtp-1'
option interface 'wan'
option src_port '25'
option src_addr '192.168.2.2'
config policy
option interface 'wan'
option name 'smtp-1'
option chain 'forward'
option dest_port '25'
option src_addr '192.168.2.2'
config policy
option name 'smtp-1'
option interface 'wan'
option chain 'output'
option src_addr '192.168.2.2'
option src_port '25'
option proto 'tcp udp'
config policy
option name 'smtp-1'
option dest_port '25'
option chain 'input'
option interface 'wan'
option src_addr '192.168.2.2'
option proto 'tcp udp'
option enabled '0'config pbr 'config'
option verbosity '2'
option strict_enforcement '1'
option ipv6_enabled '0'
list ignored_interface 'vpnserver'
list ignored_interface 'wgserver'
option boot_timeout '30'
option rule_create_option 'add'
option procd_reload_delay '1'
option webui_show_ignore_target '0'
list webui_supported_protocol 'all'
list webui_supported_protocol 'tcp'
list webui_supported_protocol 'udp'
list webui_supported_protocol 'tcp udp'
list webui_supported_protocol 'icmp'
option resolver_set 'none'
option enabled '1'
config include
option path '/usr/share/pbr/pbr.user.aws'
option enabled '0'
config include
option path '/usr/share/pbr/pbr.user.netflix'
option enabled '0'
config policy
option name 'Plex/Emby Local Server'
option interface 'wan'
option src_port '8096 8920 32400'
option enabled '0'
config policy
option name 'Plex/Emby Remote Servers'
option interface 'wan'
option dest_addr 'plex.tv my.plexapp.com emby.media app.emby.media tv.emby.media'
option enabled '0'
config policy
option name 'WireGuard Server'
option interface 'wan'
option src_port '51820'
option chain 'output'
option proto 'udp'
option enabled '0'
config policy
option name 'smtp-1'
option interface 'wan'
option src_port '25'
option src_addr '192.168.2.2'
config policy
option interface 'wan'
option name 'smtp-1'
option chain 'forward'
option dest_port '25'
option src_addr '192.168.2.2'
config policy
option name 'smtp-1'
option interface 'wan'
option chain 'output'
option src_addr '192.168.2.2'
option src_port '25'
option proto 'tcp udp'
config policy
option name 'smtp-1'
option dest_port '25'
option chain 'input'
option interface 'wan'
option src_addr '192.168.2.2'
option proto 'tcp udp'
option enabled '0'
ip rule show:
0: from all lookup local
30000: from all fwmark 0x10000/0xff0000 lookup pbr_wan
30001: from all fwmark 0x20000/0xff0000 lookup pbr_WGINTERFACE
32766: from all lookup main
32767: from all lookup default
I hope someone can help me out to fix this really annoying issue
Please let me know if someone needs additional config information, I hope I have included everything that is relevant
LG,
Networker