Хачу настроить заворачивание пакетов с одного порта на другой.
в моём случае с 80 на 8000.
и так по порядку что я делаю.
ядро 2.6.17
Код: Выделить всё
CONFIG_IP_FIB_HASH=y
CONFIG_INET_IPCOMP=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# IP: Netfilter Configuration
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_AMANDA=m
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_NAT_AMANDA=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
установил iptables-1.3.5
далее создаю правило
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8000
сматрю:
Код: Выделить всё
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- anywhere anywhere tcp dpt:http redir ports 8000
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
есть редирект.
но на самом деле он нечего не делает. как будто его нету.
пробую использовать браузер, захожу на какой-нить сайт. в итоге не перебрасывает.
Код: Выделить всё
#iptables -nvL -t nat
Chain PREROUTING (policy ACCEPT 101 packets, 68666 bytes)
pkts bytes target prot opt in out source destination
0 0 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8000
Chain POSTROUTING (policy ACCEPT 227 packets, 13884 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 227 packets, 13884 bytes)
pkts bytes target prot opt in out source destination
модули вроде бы все подгружены:
Код: Выделить всё
# lsmod | grep ip
ipt_REDIRECT 896 1
iptable_nat 3204 1
ip_nat 8108 2 ipt_REDIRECT,iptable_nat
ip_conntrack 23060 2 iptable_nat,ip_nat
iptable_mangle 1024 0
iptable_filter 1024 0
xt_multiport 1920 0
вопрос: почему у меня не редиректит? можь что я неправильно делаю?
в iptables я новичок.
З.Ы. хачу настроить transparent режим для глобакса