Upgrades

Release notice for Ingate Firewall® 3.2.1 and Ingate SIParator® 3.2.1

Release name: Ingate Firewall® 3.2.1
Ingate SIParator® 3.2.1
Release date: 2003-09-19

The new version and the user manual can be found at:www.ingate.com/upgrades/

Please read the separate upgrade instructions, available from the same place. You have to log on first to read them.

This release fixes two security problems, adds PPPoE support, fixes several SIP-related problems, and also fixes a few other problems. We recommend that everybody upgrades.

Fixed security problems

  • If packet filtering for TCP was used, a malicious attacker could send a SYN+RST packet through the firewall in the reply direction. If the destination TCP stack only looks at the SYN flag, this could result in successful establishment of a TCP connection that the firewall should have blocked. [Tracking ID: 832]
  • An attacker could crash the firewall if "Dynamic FTP management" rules were used from a NAT:ed network. CVE: CAN-2003-0467. More information is available on the Netfilter site: www.netfilter.org/security/2003-08-01-nat-sack.html [Tracking ID: 821]

New functionality

  • Added PPPoE support. [Tracking ID: 124]
  • It is now possible to erase the pending email queue from the "admin" account.
  • The configuration can now be saved and loaded via Zmodem on the serial console. [Tracking ID: 789]

Improvements to X.509 certificate handling

This affects both VPN, SIP, and HTTPS.

  • Both the MD5 and SHA-1 fingerprints of X.509 certificates are now displayed. Some VPN products print the MD5 fingerprint, and some the SHA-1 fingerprint. This way, it is possible to check the certificates with either type of product.
  • The subject of a CA certificate may not contain a "/". An attempt to import such a certificate is now properly diagnosed. Previous versions could not handle a subject that contained a ",", but that now works properly. [Tracking ID: 809]

Fixed SIP-related problems

  • The SIP module could only handle a handful of clients that connects via TCP or TLS.
  • Application sharing did not work when url encryption was used. [Tracking ID: 843].
  • The SIP module no longer changes port numbers when a re-INVITE is sent on an ongoing session. [Tracking ID: 219]
  • Some resources were lost when the firewall was reconfigured while a SIP call was active. [Tracking ID: 578]
  • Forked calls could sometimes lead to media in one direction being dropped by the SIP module during the first minute. [Tracking ID: 645]
  • It is no longer necessary to restart the SIP module after changing or adding a TLS certificate for SIP. [Tracking ID: 670]
  • Interface eth10 and above can now be used for SIP. [Tracking ID: 554]
  • Attempts to use "*" in the SIP user table when authentication is on are now reported as an error. It used to fail without an error message. [Tracking ID: 801] (See also tracking ID 579 below under "Known SIP-related problems".)
  • Attempts to use "@" in the SIP user table are now diagnosed as an error. [Tracking ID: 815]
  • It is now possible to configure the SIP state machine via the parameters "Base retransmission timeout for SIP requests", "Maximum number of retransmissions for INVITE requests" and "Maximum number of retransmissions for non-INVITE requests". For better RFC 3261 compliance, the base retransmission timeout defaults to 0.5 seconds, not 1.0 seconds as it used to do. [Tracking IDs: 574, 581]
  • The CSeq check for NOTIFY requests was too strict and sometimes rejected some requests that should have been forwarded.
  • If an external registrar is used, and either the built-in SIP module or the external registrar lowers the expire timeout, the new timeout was not properly handled by the SIP module. As a result, the client could believe that it was registered, when in fact it no longer was registered. [Tracking ID: 564]
  • Sessions were sometimes reused in a way that caused them to fail, for example if you use Hold and then Resume between two clients on the inside of the firewall and have an external record-routing server.
  • As required by RFC 3261, the SIP module now uses only the tags of the To and From headers for dialog identification.
  • Attempts to use SIP from an IP address that isn't allowed to do so now returns a "403 Forbidden" rather than "404 Not found" to the client. The reason is logged, to aid debugging. [Tracking ID: 805]
  • Several log messages from the SIP module have been improved. [Tracking IDs: 482, 517, 563, 612, 622, 669, 707, 805]
  • SIP over TCP and SIP over TLS failed in certain common scenarios. [Tracking ID: 787]
  • If failover was used, a SIP registration that should have timed out before the failover event could live forever. [Tracking ID: 818]
  • If the SIP module forks an INVITE and a provisional response arrives from one party when the call had already been setup with another party, we now send a CANCEL request as we should. [Tracking ID: 570]
  • Support for multiple Contact headers has been added. [Tracking ID: 758]
  • Two memory leaks have been fixed.
  • If all three of the INVITE, the "200 OK" and the ACK SIP messages contain an SDP, the SIP module could crash. Having 3 SDP:s is not supported by the current SIP standard (RFC 3261) but some equipment that follows older versions of SIP use it. Note: this does not mean that we support 3 SDP:s, only that it no longer crashes the SIP module. [Tracking ID: 759]

Other fixed problems

  • It is now possible to reboot the unit or restart the SIP module from the GUI. [Tracking IDs: 136, 784]
  • The settings and status of a failover team was not always mirrored properly to the other part of the team. [Tracking ID: 814]
  • High-volume logging of messages via email had some severe performance problems. [Tracking ID: 824]
  • When somebody pings the firewall, the ICMP echo reply packet is now logged in the same way as the echo request packet.

Known VPN-related problems

These problems are only relevant if the optional VPN module is installed.

  • Packets with a destination address that belongs to either end of a tunnel will appear to be encrypted in the log, even when they should not be encrypted. This is a problem with the log only. [Tracking ID: 46]
  • The local endpoint must be chosen so that it is the address closest to the next-hop router for that peer. This means that mobile clients must always connect via the same interface (typically the interface connected to the Internet). [Tracking ID: 508]

Known SIP-related problems

These problems are only relevant if the SIP relay is enabled.

  • If you change the maximum number of users or registrations, the new settings won't be active until the SIP module has been restarted. [Tracking ID: 53]
  • It isn't possible to use "*" in the user table when authentication is active. You have to add a row for each explicit user and domain for it to work. [Tracking ID: 579]
  • If SIP over TLS is used, the SIP module may under some circumstances block while it waits for a response from the remote SIP client or SIP server. Until this is fixed, there is a risk that enabling TLS for SIP opens up the SIP module for a denial-of-service attack. [Tracking ID: 665]
  • Presence does not work when NAT isn't used and the SIP clients use a port other than 5060. [Tracking ID: 646]

Known Failover-related problems

This problem is only relevant if failover is used.

  • Upgrading a failover team is a complex operation. To upgrade it, you must break the team and upgrade each machine in turn. This will require a number of reboots and network outages. See the separate failover upgrade document which is available on the upgrade web. [Tracking ID: 499]

Other known problems

  • It is possible to leave the community fields on the SNMP page blank. For SNMP traps this means that the community string "public" will be used in the trap. If the community string is left blank for SNMP v1 and v2c authentication te error message "Error: missing COMMUNITY parameter" will be written in the log during startup, and you will not be able to access the unit using that method. [Tracking ID: 739]
« BACK
Ingate Firewalls
Ingate SIParators
Other products
 Box 10013, SE-121 26 Stockholm, Sweden  |  +46-(0)8-600 77 50  |  info@ingate.com  |  Contact us  |  webmaster@ingate.com  |  Home  
  How Ingate uses cookies