blob: f929e80341a63e945f61ac1d6fc87123dd941788 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
* Version 0.1
Initial version of natd.
* Version 0.2
- Alias address can now be set by giving interface name with
new (-n) command-line option.
- New Makefile based on bsd.prog.mk.
- Error messages are written to syslog
after natd has become a daemon.
* Version 1.0
- Support for using only single socket (-p option)
* Version 1.1
- -a option now understands a hostname also.
- -a option no longer dumps core.
- Packet aliasing software upgraded to v. 1.9
- added long option names (like -address)
* Version 1.2
- Fixed core dump with -port option.
- Added -Wall to CFLAGS and some headers added to natd.c
to get clean compile by Brian Somers [brian@awfulhak.org].
* Version 1.3
- Aliasing address initialization is delayed until first
packet arrives. This allows natd to start up before
interface address is set.
- SIGTERM is now catched to allow kernel to close
existing connections when system is shutting down.
- SIGHUP is now catched to allow natd to refresh aliasing
address from interface, which might be useful to tun devices.
* Version 1.4
- Changed command line options to be compatible with
command names used in ppp+packetAlias package (which is the
original application using aliasing routines).
The options which map directly to packet aliasing options are:
-unregistered_only [yes|no]
-log [yes|no]
-deny_incoming [yes|no]
-use_sockets [yes|no]
-same_ports [yes|no]
The short option names are the same as in previous
releases.
- Command line parser rewritten to provide more flexible
way to support new packet aliasing options.
- Support for natd.cf configuration file has been added.
- SIGHUP no longer causes problems when running without
interface name option.
- When using -interface command line option, routing socket
is optionally listened for interface address changes. This
mode is activated by -dynamic option.
- Directory tree reorganized, alias package is now a library.
- Manual page written by Brian Somers <brian@awfulhak.org> added.
- README file updated.
* Version 1.5
- Support for sending ICMP 'need fragmentation' messages
when packet size exceeds mtu size of outgoing network interface.
- ipfw rule example in manual page fixed.
* Version 1.6
- Upgrade to new packet aliasing engine (2.1)
- redirect_port and redirect_address configuration
parameters added.
- It is no longer necessary to quote complex parameter values
in command line.
- Manual page fixed (same_port -> same_ports).
* Version 1.7
- A bug in command-line parsing fixed (it appeared due
to changes made in 1.6).
* Version 1.8
- Fixed problems with -dynamic option.
- Added /var/run/natd.pid
* Version 1.9
- Changes to manual page by
Brian Somers <brian@awfulhak.org> integrated.
- Checksum for incoming packets is always recalculated
for FreeBSD 2.2 and never recalculated for newer
versions. This should fix the problem with wrong
checksum of fragmented packets.
- Buffer space problem found by Sergio Lenzi <lenzi@bsi.com.br>
fixed. Natd now waits with select(2) for buffer space
to become available if write fails.
- Packet aliasing library upgraded to 2.2.
* Version 1.10
- Ignored incoming packets are now dropped when
deny_incoming option is set to yes.
- Packet aliasing library upgraded to 2.4.
* Version 1.11
- Code cleanup work done in FreeBSD-current development merged.
- Port numbers are now unsigned as they should always have been.
* Version 1.12
- Typos in comment fixed. Copyright message added to
source & header files that were missing it.
- A small patch to libalias to make static NAT work correctly.
* Version 2.0
- Upgrade to libalias 3.0 which gives:
- Transparent proxy support.
- permanent_link is now obsolete, use redirect_port instead.
- Drop support for early FreeBSD 2.2 versions
- If separate input & output sockets are being used
use them to find out packet direction instead of
normal mechanism. This can be handy in complex environments
with multiple interfaces.
- libalias is no longer part of this distribution.
- New sample configuration file
from Ted Mittelstaedt <tedm@portsoft.com>.
- PPTP redirect support by Dru Nelson <dnelson@redwoodsoft.com> added.
- Logging enhancements from Martin Machacek <mm@i.cz> added.
|