Whole document tree 4. New netfilter targetsIn this section, we will attempt to explain the usage of new netfilter targets. The patches will appear in alphabetical order. Additionally, we will not explain patches that break other patches. But this might come later. Generally speaking, for targets, you can get the help hints from a particular module by typing :
This would display the normal iptables help message, plus the specific ``THE_TARGET_YOU_WANT'' target help message at the end. 4.1 ftos patchThis patch by Matthew G. Marsh <mgm@paktronix.com> adds a new target that allows you to set the TOS of packets to an arbitrary value. For example, if you want to set the TOS of all the outgoing packets to be 15, you can do as follows :
Supported options for the FTOS target are :
4.2 IPV4OPTSSTRIP patchThis patch by Fabrice MARIE <fabrice@celestix.com> adds a new target that allows you to strip all the IP options from an IPv4 packet. It's simpled loaded as follows :
This target doesn't support any option. 4.3 NETLINK patchThis patch by Gianni Tedesco <gianni@ecsc.co.uk> adds a new target that allows you to send dropped packets to userspace via a netlink socket. For example, if you want to drop all pings and send them to a userland netlink socket instead, you can do as follows :
Supported options for the NETLINK target are :
For more information on netlink sockets, you can refer to the Netlink Sockets Tour. 4.4 NETMAP patchThis patch by Svenning Soerensen <svenning@post5.tele.dk> adds a new target that allows you create a static 1:1 mapping of the network address, while keeping host addresses intact. For example, if you want to alter the destination of incoming connections from 1.2.3.0/24 to 5.6.7.0/24, you can do as follows :
Supported options for NETMAP target are :
4.5 SAME patchThis patch by Martin Josefsson <gandalf@wlug.westbo.se> adds a new target which is similar to SNAT and will gives a client the same address for each connection. For example, if you want to modify the source address of the connections to be 1.2.3.4-1.2.3.7 you can do as follows :
Options supported by the SAME target are :
4.6 tcp-MSS patchThis patch by Marc Boucher <marc+nf@mbsi.ca> adds a new target that allows you to examine and alter the MSS value of TCP SYN packets, to control the maximum size for that connection. As explained by Marc himself, THIS IS A HACK, used to overcome criminally brain-dead ISPs or servers which block ICMP Fragmentation Needed packets. Typical usage would be :
Options supported by the tcp-MSS target are (mutually-exclusive) :
4.7 TTL patchThis patch by Harald Welte <laforge@gnumonks.org> adds a new target that enables the user to set the TTL value of an IP packet or to increment/decrement it by a given value. For example, if you want to set the TTL of all outgoing connections to 126, you can do as follows :
Supported options for the TTL target are :
4.8 ulog patchThis patch by Harald Welte <laforge@gnumonks.org> adds a new target which supplies a more advanced packet logging mechanism than the standard LOG target. The `libipulog/' contains a library for receiving the ULOG messages. Harald maintains a web page containing the proper documentation for ULOG, so there is no point for me to explain this here.. Next Previous Contents |