Version 3.00 Features and Fix List Unveiled!!!
New Features in V3.00
While no software will ever be bug-free, the IOA coding team has attempted to track down and eradicate all issues that have been documented to exist within the IPAD package since the release of V2.52 over two years ago. We have paid special attention to finding and removing memory leaks. Radius performance and stability has been dramatically increased and we have also discovered that due to weaknesses in the radius reporting protocols that accounting will never be 100%. The web manager has also been totally re-written to cover new features as well as speed it up and make it more intuitive to use. To list each and every memory fix, minor issue and "one-in-a-million" crash scenarios we resolved would turn this into a novel.
So, I now present to you a brief summary of the more relevant items contained in IOA-IPAD V.3.00
These function upgrades apply to the 1200, 2500 & 5000 Series IPAD's
- The WHOIS command will now parse the initial response for the "WHOIS Server:" string in a response that delegates to another registrar. If this string is present, it will automatically query that WHOIS server to get the full WHOIS information.
- Changed SYNC_PPP port operation during negotiation. This change causes the port to retry on a downed connection forever, so it will always see when the link comes up (in 2.52, after a few minutes the link would go down and stay down until there was manual intervention).
- To make life better for those in Europe, a European DST rules switch on the IPAD control line. If you do "IPAD -e" in your batch file, then daylight savings time will start on the last Sunday in March rather than the first Sunday in April to follow the European rules.
In addition, the RFC822 date print now properly ADDS an hour to the time offset when the TZ is +nnnn instead of -nnnn so it works right in Europe.
- New SNMP eSoft MIB variable to list the free memory and Lowest Memory in K. This is added as some SNMP managers seem unable to handle large values in the byte-oriented variables. The original variables are left unchanged.
- New selective debug trace command to track more problems easily.
The new command syntax is:
debug <iface> tcp|udp <src> and|or <dst> [<file>]
- New Anti-spam tools allowing internal and external control over acceptance of e-mail including:
- The usage of DNS Black List systems such as MAPS, ORDB, ORBZ, etc Multiple RBL's may be accessed and tested against before accepting email. Counters on each block show activity on each filter.
- DNSBLDOMAIN - one or more services that provide spam checking. One command line for each one used. If a positive match is found your [message] is returned]
- Explicit ACCEPTFROM by IP address or IP block is included. Email from this server will be accepted no matter what its status is. (acceptfrom n.n.n.n[/bits]
- Explicit BLOCKFROM n.n.n.n[/bits] [message] Reject no matter what. Similar to old method of blocking port 25 in the filter list for spam only this is much more CPU efficient.
- EXEMPT command to allow email through from a blacklisted server to a specific email address or domain. Wildcard rules are the same as in Mailauth.ctl file.
- Added "STAT SPAM" command (console/maint prompt) to monitor DNSBL rejects and give the total number of messages each RBLDOMAIN and BLOCKFROM line in DNSBL.CTL rejected
- DNS security improvements including restricting zone transfers (transfernets).
- Increase default "retry" from 5 to 30 minutes when no backup zone file is available.
- Change to be more "BIND 8.X" compatible on DNS zone transfers when an IPAD is secondary to a bind 8.X server.
- Added PERMIT= to control what IP addresses can access your DNS resolver. This will allow you to block unwanted people from using your DNS resources.
- XFERNET= to controls AXFRs of domain info. If you aren't in a specified block, you can't transfer a zone.
- Performance improvements and SMTP services:
- In the LISTSERVER: code has been optimized to leave SMTP sessions open for other email clients thereby not fully loading down the server.
- increased the number of default interrupt memory blocks from 4 to 8.
- TOTALLY re-written web manager that is up to 90% faster, quicker, and organized to better increase your productivity within it, based on a LOT of feedback from users.
- IP-less web hosting for up to 255 domains per IPAD web-lite server now supported.
- SECURITY ITEMS
- Various memory leaks and issues related with direct and in-direct attacks fixed.
- Fully implements SOA "retry" value whenever possible.
- Attempt to make triple-faults less painful. Only time will tell if this helped.
- Some of those naggy spelling errors, missing help command files and typos have been fixed! (No telling how many new ones we will introduce)!
- Added startup "Beep" codes to all models. If present at the IPAD during boot-up you will have audible notifications as to how far is has progressed. This has always been a feature in the 1200 and 2500 models.
- Proxies are now a bit faster (quicker search algorithm) when under high load.
- Bounced message text is now limited to a maximum of 50 lines of original message body text.
- Total re-write of the IPAD dump file and dump file analyzer to allow IOA coding team to be able to "see" a crash IPAD to the point of re-creating the control screen at the time of the crash/dump.
- Added access to more of the console commands from the remote telnet session console.
Bug Fixes (applies to all models)
- Fixed problem where receipt of a TCP "listen" on port 53 lost 128 bytes of memory. This was the port 53 secondary attack that has been discussed.
- Fixed memory leak in DNS. If the incoming binary DNS record being converted had no data field 3/4 k would be lost.
- Fixed a memory leak in DNS which would occur if there were more than 64 pending requests queued.
- Fixed memory leak in SMTP email client whenever a message was failed on the scan.
- Fixed an issue in SMTP where if a message would under some circumstances, get date stamped with Jan, 01, 1970 (the birth date of Unix).
- Fixed a memory leak which only occurred when memory was already low enough to cause the router to discard an IP packet instead of queuing it.
- Fixed three problems with email RESPONDers:
1. The MSGID <> line in the header would always show the IPAD's host name, even if the responder had a FROM=address. Now it uses the FROM=address. Minor, but cosmetically correct.
2. The responder failed to add the "From xxx@yyy date" line as if received from the FROM= machine, so if the target of the responder was an IPAD email address the message would appear to be from "MAILER-DAEMON@host" instead of the responders "sending" address. This now is done.
3. If a PASSTHRU responder also had a FROM= address, that address would not be honored (the message always came from the IPAD's HOST domain name). Now this parameter is properly used for Passthru responders.
- Fixed problem where some mal-formed email messages could cause the system to crash when logging.
- Fixed a problem where when multiple Passthrus were defined on the same IP address the WWW manager would incorrectly return the "Passthru list is not contiguous" error message.
- Fixed problem where email server configuration through the WWW Manager would only ADD new DEF statements to the mail authority file instead of replacing the old DEF statement.
- Fixed problem where if the $ORIGIN line in an authoritative file had nothing after it, the IPAD would crash. This occurred primarily through secondary transfers where the data was mal-formed, but could be done by a bad manual entry as well.
- True Y2K fix in the Web Server FORMS command where forms submitted in the year 2000 showed year 100. Only affected year 2000 itself, by 2001 all was well again.
- Fixed Y2K bug where files created in the year 2000+ would appear as 100 101, etc. in FTP directory listings and also the local console "dir" command listings.
- Fixed a problem with IPAD 2.52, on dial-up accounts, an equal sign became an illegal character for IPAD-style account names. This fixes that issue by restoring the "=" character as a legal character for account names.
- Fixed a problem where a RADIUS server could crash on authenticating if RADIUS authorization was used on locally connected dialup serial lines.
- Fixed problem in RADIUS where if you modified a user on a RADIUS only system, the server would crash on the next RADIUS lookup.
- Added logic for "Expires:" http tag (RFC-1945, see 10.7) for web manager pages. This will stop "problematic" caching.
- Fixed several problems where interrupt memory leaked under high load (Code Red worm).
- Fixed a DNS problem where "AA" flag was not set if querying NS records only. This means you can register .net.au domains now.
- Fixed a SMTP crash generally associated with auto-responders.
- Fixed a problem where DOMAIN RELOAD command would hang if the IPAD was checking secondary zones.
- Crash when using IP-based relay permissions, large MAILAUTH file when a message was received and the MAILAUTH file was reloading is fixed.
- Fixed ListServer to handle messages with header lines longer than 254 characters. Also, body text is kept intact in original form.
- Fixed RFC-822 header "wrap" on long headers plus "chopping" of text by inserting new lines into body of message if lines were longer than 256 bytes.
1200/2500 Specific Bug Fixes
- Fixed problem in mirrored email retrieval where the IPAD sent the TOP command with no parameters. In the RFC this is the equivalent of "TOP 1" but apparently many email servers disagree.
- Fixed a problem with mirrored email retrieval where if the remote server failed to process the APOP command, even though it indicated that it could, the IPAD could never pick up email.
- Fixed a problem with mirrored or multi-drop email where if the master POP3 server immediately dropped the connection instead of allowing another login attempt the system could never retrieve mail.
- Fixed a problem in the 1200/2500 Setup Wizard where under certain conditions configuring the Frame Relay interface through the Setup Wizard could crash the system.