Functions in PORTUS 4.0
from Pulsar Systems

Detailed Description

PORTUS 4.0 is a full function application proxy firewall. PORTUS supports the following software, hardware and applications.

Operating System Support

AIX 4.x

PORTUS is supported on AIX 4.2 and AIX 4.3 (64-bit AIX).

Linux

PORTUS is supported on Red Hat Linux 6.1 (IA and SPARC) and Caldera 2.3.

Solaris

PORTUS is supported on Solaris 2.6 on SPARC and INTEL architectures. Solaris 2.6 Desktop Intel Platform Edition is required for Intel X86 compatible systems. Solaris 7 support will soon follow.

LAN Interfaces

PORTUS works with any LAN Card supported by the Operating System. This includes:

Ethernet, Fast Ethernet, Gigabit Ethernet, FDDI, Token Ring, ATM (155 Mbs, 622 Mbs)

VPN

PORTUS supports IPSec standards for VPN, including the Internet Security Association and Key Management Protocol or ISAKMP. The IPSEC card uses Digital Signature Standard (DSS) and Secure Hash Algorithm (SHA) in conjunction with X.509 v3 certificates to verify the identity of the sender and provide proof of authorship.

Processor intensive tasks such as encryption are offloaded on to specialized hardware providing unequaled system performance.


VPN Encryption Standards

DES, DES-56, DES-128, Triple DES


Hardware Based Encryption

PORTUS supports hardware based VPN using the RedCreek Communications IPSec Card. The support is currently available only on Linux.


Other Uses of Encryption

PORTUS provides secure remote administration using DES encryption along with strong user authentication.


Authentication Supported

RADIUS, SecureID, CryptoCard, ActiveCard


Advanced Application Proxy

The advanced application proxy (aproxy) is a third generation proxy that can support nearly all TCP/IP connection oriented client server applications. It also provides an Application Program Interface (API) and Workload Balancing.

API

Aproxy provides an Application Program Interface (API) to permit customization for any number of applications. The API provides each application with three exits:

Authentication exit:: permits customized access controls per application,

Client exit:: provides access to the buffer after receiving data from the client,

Server exit: provides access to the buffer after reading data from the server.


Workload Balancing

Aproxy also supports workload balancing between multiple servers on an application by application basis.


High Performance

Aproxy is a standalone proxy that does not run under inetd. This makes it simpler to configure. It also exhibits high levels of performance since it pre-forks processes reducing systems overhead up to 90%. The number of processes are automatically adjusted to match the workload.


Printer Support

The Ignore RST parameter has been added to the permit statement to improve printer support.

DNS lookup can be suppressed for peer hosts that do not have a DNS server.


FTP Proxy

Can control commands by User and Group as well as time of day and day of week.
All file transfers are logged by filename. Ftproxy provides transparent support for inbound anonymous ftp users.

The ftproxy blocks receiving of files when the file names begin with the pipe symbol "|". Some ftp clients will try to execute the file which could have disastrous results.

Ftp access controls can be used to restrict access to ftp sites, and or require user authentication.


HTTP Proxy

The HTTPD proxy is a derivative of the Apache httpd server. It have been compiled with functions that limit it to acting as proxy server only. A module has been included that is used to permit URL content filtering. It operates in stealth mode which means it provides transparent web access to the protected network but can not be seen by an external host. It fully exploits SMP systems to maximize systems performance.

The HTTP proxy implements the latest protocols including HTTP.1.1 (RFC2068). This includes support for persistent connections, and chunked encoding.

Java, Java Script, ActiveX and Cookie Blocking

HTTPD allows selective blocking of Java applets, JavaScripts, ActiveX and cookies. The HTTPD Proxy supports permit and deny commands for all these functions. This facility permits the administrator to allow some systems to send java applets but can deny access from all other systems.

SSL Tunneling:

Httpd now supports SSL tunneling for applications other than SSL (port 443) and snews (port 563).

Performance Featuress:

Httpd allows specification of larger receive data buffers to improve systems throughput. Httpd directives can be used to increase the TCP send buffer size. This is useful to increase performance on high speed high latency networks, such as high speed transcontinental lines.

When presented with a load spike httpd quickly adapts by spawning children at a faster rate.


Webgate Proxy

Webgate is a high speed reverse http proxy designed to secure one or more web servers behind the firewall.

Multiple Web servers can reside behind the firewall each having its own name and IP address. Secure transmission of sensitive data is assured by the use of SSL.

The Web servers can be isolated on a network separated from the organizations secured networks, thus providing higher levels of security.

Webgate now runs as a stand-alone daemon with preallocated processes. This eliminates approximately 90% of the system overhead. Webgate automatically restarts any failed process. The number of processes can dynamically be increased without disturbing existing work.

Webgate dynamically adjusts the number of pre-forked processes depending on the current workload.

Common Log Format extensions have been added to append Agent and Referrer data to the CLF records.

The Webgate recovery time has been reduced for hot backup situations.

Webgate can be directed to write Multi-Homed http access log format records to provide support for WebTrends when supporting multiple domains.

Workload Balancing:

Webgate can be used to balance the workload between multiple web servers, allowing an array of web servers to appear as one. If one of the web servers fails or is varied offline for maintenance then it automatically skips over the offline server until it detects its presence again.


SMTP

PORTUS supplies a Secure Mail Wrapper program to receive mail from remote hosts. This program is designed reduce exposure to SMTP based attacks and scrub internal network information from out bound mail.

Block SMTP based Attacks

Smwrap protects against multiple attacks directed at mail servers, and mail clients. This includes checks for unauthorized use, requests to obtain access to private information, and multiple Denial of Service (DoS) attacks.

Smwrap guards against: Unauthorized sender/receiver, Bogus Helo command, use of VRFY and EXPN commands, anonymous mail relaying, commands imbedded in Header fields, password file access, Root user access, sendmail debug exploits, address spoofing.

DoS Attacks blocked:

Helo buffer overflow, SMTP command buffer overflow, SMTP header overflow, SMTP Header Parsing Attack, Maximum number of recipients exceeded, Maximum message size exceeded, harmful header address characters, MIME header buffer overflow, MIME field overflow, and more.

Mail Blocking

Smwrap prevents annoying e-mail messages, commonly called "SPAM" from entering protected networks. The feature also blocks harassing messages making "Cyber-stalking" more difficult. The Administrators can enter a list of senders, addresses, sites, or domains they want to target for blocking. Like Call Blocking on your telephone PORTUS allows you to choose who you want to get e-mail from. Blocked e-mail can be deleted, sequestered or redirected to a specified recipient. If the mail is sequestered or redirected it can be kept as evidence along with the log information.

The aliasreq command permits control of who is allowed to send mail outbound through the firewall. If a user is not registered in the alias data base then any attempt to send mail through the firewall will be rejected and a Security Alert will be issued.

The Secure Mail Wrapper translates internal e-mail addresses to external e-mail addresses. This translation includes all internal addresses that are part of a Carbon Copy (Cc:) or To: addresses. Translation support for addresses generated by Novell's GroupWise and MS Mail Exchanger is also provided.

Smwarp supports translation of out-bound headers generated by Microsoft OutLook. Smwrap will not translate the e-mail addresses that OutLook encloses within double quotes on out bound mail.

The MS Internet Mail Exchange program can be configured to produce non-standard e-mail addresses in To: and Cc: fields. Smwrap can accommodate translations of several new forms of To: and Cc: addresses on out-bound e-mail.

Smwrap deletes partially completed store and forward files from the hermes directory when there is an unexpected EOF from the remote client or I/O error.


RealAudio Proxy

The RealAudio Proxy (raproxy) allows users behind the firewall to safely access to RealAudio servers through the PORTUS firewall. The raproxy allows the systems administrator to control RealAudio access through the use of permit and deny commands in a manner consistent with the other proxies. Raproxy supports RealAudio Version 3.0 for servers that are not HTTP based. This includes G2 level multi-media. The HTTP proxy supports RealAudio V3.0 for Web browsers.


RPC and UDP Proxy

The RPC-UDP Proxy (rpcproxy) provides controlled access for client server applications that use RPC, TCP and UDP protocols. The RPC proxy supports applications such as NFS, and tftp.


Telnet Proxy

The telent proxy provides extensive controls over the use of the telnet protocol. It also has an interface to allow X-Window applications to be used through the firewall. TN3270 is supported.

X11 support

The xforward proxy has been tunned to minimize the cpu time required to support the X-Window applications.

To allow use of automated telnet scripts that use xforwarding a "port" argument can be added to the xforward command. To use this feature type port = nn after the xforward command.

xforward -port nn

Where nn is an integer from 10 to 99.


SOCKS

PORTUS provides a socks daemon that supports the SOCKS Version 4 and Version 5 protocols. The socks V5 protocol supports both TCP/IP and UDP.


Workload Balancing

PORTUS supports workload balancing for HTTP and most TCP/IP client server applications.


NAT

PORTUS being an application proxy automatically supports NAT.


URL Content Filtering

The HTTPD proxy has built-in URL content filtering. LSLI sells an annual subscription service that automatically updates the blocking lists used by the content filter. The categories is open-ended and the format of the list is defined allowing any administrator to add, delete or modify the list contents.


Blocking of ActiveX, cookies

This is integrated into the HTTP proxy server.


Automated installation process

The installation process has been automated to reduce the time and effort required to install and configure the PORTUS firewall. New users simply run the install_PORTUS command, updates can be applied with the update_PORTUS command.


Online Documentation

The Installation and Administration Guide is available as a PDF document that can be browsed and searched using the Adobe Acrobat reader.


Report programs

Report programs are included that can produce 52 reports which summarize activity by application.

Aproxy 5 reports: summary, top host by: bytes sent, bytes received, connection requests, received connections

FTP 5 reports: summary, top user by: bytes sent, bytes received, connection time, cpu time.

HTTP 27 reports:

Mail 7 reports: summary, top user by: messages received, messages sent, bytes received, bytes sent, exception reports.

Socks 3 reports: top host by bytes sent, bytes received, received connects.

Telnet 5 reports: summary, top user by: bytes sent, bytes received, connection time, cpu time.


Real Time monitoring

Real time displays of the syslog, Security Alerts and HTTP activity can be displayed on the firewall console or on a remote host.


Systems monitoring

The portusmonitor manages specialized daemons the monitor firewall activity.

IP Spoofing

The automated IP Spoofing Monitor (spoofmon) alerts the system and systems administrators to attempted IP spoofing attacks. The IP spoof monitor can support up to 100 alias IP addresses on AIX 4.2+.

SYN Flood

The SYN flood monitor checks for SYN flood attacks. A kernel extension is available for AIX 4.2 that improves resistance to SYN Flood denial of service attacks.

Process

The PORTUS monitor program scans the process table for process names specified in the portusmon.conf file. Procmon counts the number for each of the specified processes and issues a Security Alert if the number falls outside of the specified range.

disk space monitor

The diskmon procedure monitors disk utilization for specified file systems. When a file systems utilization crosses a user defined threshold an appropriate message is delivered to a list of recipients. Four utilization thresholds are mapped to the following message levels: Notice, Warn, Crit, and Alert. As the messages increase in severity the message router will send the message to additional persons.

Diskmon notifies the systems administrators of pending disk shortages in time for them to implement preventative measures.


Performance Monitor

AIX

The PORTUS firewall ships with a real-time performance monitor for AIX 4. The AIX performance monitor provides a real time display of cpu utilization, memory usage, LAN activity by interface, disk activity as well as other information. The monitor can display top processes sorted by cpu, or memory usage. SMP support is included. The monitor can also be used archive resource utilization to disk using weighted averages over a specified period of time. The real-time displays can be customized to use different colors schemes.

Solaris

A comprehensive performance monitor is also available for Solaris.

Linux

Under investigation.


DEFENDER Security Server

PORTUS can be configured to act as an agent for the DEFENDER Security Server (DSS). Configuring PORTUS as a DSS agent bypasses the built-in security server of PORTUS and makes use of a similar challenge response system provided on the DSS.


Enhanced User and Group Administration

PORTUS simplifies user administration by assigning a user to a predefined group from which the user will inherit its permissions.


Year 2000 Compliant

PORTUS version 4.0 is year 2000 compliant.


GUI Administration tool

Admin. Client

Hoplite provides the Graphical User Interface for remote firewall administration. Hoplite allows the systems administrator to manage one or more firewalls from a single location. Hopltie also includes a backup and recovery function for PORTUS configuration data. Hoplite provides strong user authentication and encrypted communications to insure the security and integrity of the firewall. The Hoplite client can run on MS WIN/95 , MS/NT 4.0, AIX 4.1.4+, Solaris 2.5.1+ (SPARC and Intel).

Admin. Server

PORTUS 4.0 introduces the PORTUS Administrative Server (tadminsvr) to support GUI based remote administration using the Hoplite client.


Encrypted Telnet

The ptelnet client provides encrypted telnet sessions. It also provides a secure command line interface for performing remote administration. The ptelnet client runs on AIX, HP-UX, Linux, MS Windows, MS NT, and Solaris (SPARC and Intel).


Error Messages

There are more than 300 unique error messages to assist with problem determination.


Automatic activation of Secure Computing Base.

The automated installation process activates the secure computing base. On HP-UX systems the trusted Systems/Secure Password Facility is activated.


High Availability Option

The addition of new configuration commands allows for improved automated recovery when fwpulse detects its partner system has failed. Auto recovery has been added to simply the process when the failed system comes back online. The takeover and recovery processes can be customized to the local environment through the use of pre and post takeover scripts.

The maximum number of network addresses supported by fwpulse for the takeover process has been increased from 16 to the maximum number of IP addresses supported by the OS ( a very large number).


64-bit accounting routines

The proxies and their associated reporting programs use 64-bit arithmetic to allow numbers as large as 128 terabytes. This allows transmission of multiple large files ( > 2 GB) in a single session with accurate accounting.


Persistent Out Of band Authentication (OOBA)


Non-disruptive procedures to refresh HTTP proxies and syslog daemon

Non-disruptive procedures to refresh the httpd and webgate proxies and the syslog daemon are provided. This allows configuration changes to be made to these proxies and daemon without disrupting operations.


Remote Logging Facility

The plog daemon supports remote logging. This allows HTTP access logs to be send to another machine for log analysis by an third party tool.

Also provided is an plogd program that receives the logs from PORTUS This program also automatically rotates logs and is supported on NT.


Third Party Applications Supported

This is a partial list of applications which work with PORTUS.

Apache, Chameleon, gopher, Hummingbird Exceed, Informix, LDAP, Lotus Notes, Oracle, POP3, Microsoft IE, Microsoft Proxy Server, Microsoft Mail Exchange, Microsoft Outlook, Netmanage, Netscape Communicator, Netscape Secure Commerce Server, NNTP, NTP, OASIS, Pcanywhere, RealAudio, RPCs Assurenet/Digital Pathways DSS Server, SNMP, Sybase, SOCKS clients, tftp, UDP WAIS, ...




Copyright © 2003 Pulsar Systems, Inc. Last updated July 2002