os4_bsd_freebsd_ip_port-forwarding
ip_port-forwarding
BACK ..
IP- und Port-Forwarding
=======================
> cd /usr/src/sys/i386/conf/
> cp GENERIC MYKERNEL
> vi MYKERNEL
options IPFIREWALL
options IPFIREWALL_VERBOSE # Optional
options IPFIREWALL_DEFAULT_TO_ACCEPT # Optional
options IPDIVERT
options RANDOM_IP_ID # Optional
options IPSTEALTH # Optional
#options DUMMYNET # Optional
#options BRIDGE # Optional
> cd /usr/src
> make buildkernel KERNCONF=MYKERNEL
...
> make installkernel KERNCONF=MYKERNEL
> reboot
> vi /etc/rc.conf
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="xl0"
natd_flags="-u -f /etc/natd.conf"
tcp_drop_synfin="YES" # Optional
icmp_drop_redirect="YES" # Optional
ifconfig_xl0="inet 198.213.17.133 netmask 255.255.255.240 media 100baseTX mediaopt full-duplex"
ifconfig_xl1="inet 192.168.20.1/24 media 100baseTX mediaopt full-duplex"
ifconfig_xl1_alias0="192.168.20.254/32"
ifconfig_xl1_alias1="192.168.40.1/24"
ifconfig_xl1_alias2="192.168.40.254/32"
defaultrouter="198.213.17.142"
gateway_enable="YES"
> vi /etc/rc.firewall
DIVDEV="xl0"
/sbin/ipfw -f flush
/sbin/ipfw add 00100 allow ip from any to any via lo0
/sbin/ipfw add 00200 deny ip from any to 127.0.0.0/8
/sbin/ipfw add 00300 deny ip from 127.0.0.0/8 to any
/sbin/ipfw add 00400 divert natd all from any to any via ${DIVDEV}
... (weitere Regeln nach eigenem Wunsch) ...
/sbin/ipfw add 10000 pass all from any to any
> vi /etc/natd.conf
### man natd
log yes # Optional (logt in der /var/log/alias.log)
redirect_port tcp 192.168.20.2:80 8002
redirect_port tcp 192.168.40.2:80 9002
...
redirect_port tcp 192.168.20.253:80 8253
redirect_port tcp 192.168.40.253:80 9253
[IMG]
/home/http/wiki/data/pages/os4_bsd_freebsd_ip_port-forwarding.txt · Zuletzt geändert: von 127.0.0.1
