1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/share/man
Bruce M Simpson 1cfd4b5326 Initial import of RFC 2385 (TCP-MD5) digest support.
This is the first of two commits; bringing in the kernel support first.
This can be enabled by compiling a kernel with options TCP_SIGNATURE
and FAST_IPSEC.

For the uninitiated, this is a TCP option which provides for a means of
authenticating TCP sessions which came into being before IPSEC. It is
still relevant today, however, as it is used by many commercial router
vendors, particularly with BGP, and as such has become a requirement for
interconnect at many major Internet points of presence.

Several parts of the TCP and IP headers, including the segment payload,
are digested with MD5, including a shared secret. The PF_KEY interface
is used to manage the secrets using security associations in the SADB.

There is a limitation here in that as there is no way to map a TCP flow
per-port back to an SPI without polluting tcpcb or using the SPD; the
code to do the latter is unstable at this time. Therefore this code only
supports per-host keying granularity.

Whilst FAST_IPSEC is mutually exclusive with KAME IPSEC (and thus IPv6),
TCP_SIGNATURE applies only to IPv4. For the vast majority of prospective
users of this feature, this will not pose any problem.

This implementation is output-only; that is, the option is honoured when
responding to a host initiating a TCP session, but no effort is made
[yet] to authenticate inbound traffic. This is, however, sufficient to
interwork with Cisco equipment.

Tested with a Cisco 2501 running IOS 12.0(27), and Quagga 0.96.4 with
local patches. Patches for tcpdump to validate TCP-MD5 sessions are also
available from me upon request.

Sponsored by:	sentex.net
2004-02-11 04:26:04 +00:00
..
man1 Use a single style for share/man/ makefiles: 2004-01-20 10:27:23 +00:00
man3 o Implement the pthread_spin_* functions in libthr. 2004-01-22 15:31:56 +00:00
man4 Initial import of RFC 2385 (TCP-MD5) digest support. 2004-02-11 04:26:04 +00:00
man5 Whitespace nit. 2004-02-03 11:27:34 +00:00
man6 DTRT, quote parens in an extended regular expression. 2004-01-21 18:57:45 +00:00
man7 Remove 'broken in some cases' Xref to Kerberos. 2004-02-10 07:08:54 +00:00
man8 Grammar. 2004-01-20 12:57:28 +00:00
man9 Document the functions m_apply() and m_getptr(). 2004-02-11 02:39:24 +00:00
Makefile Make the creation of the OpenSSL whatis(1) database conditional on 2003-09-04 21:24:18 +00:00