www.appgate.com


















· 
· 
· 
· 
· 
· 









Copyright © 2005-2007 AppGate Network Security AB.
+46 (0)31 - 774 43 50
All rights reserved.
Legal Notice
Comments to webmaster







Below you find all the questions and answers about AppGate technology, products and solutions.



Download (pdf)







AppGate Security Server, General


Is the AppGate system designed to secure external connections to the corporate network or to secure internal connections?

Actually, it is often the same problem that has to be addressed. If a network cannot be trusted to carry the information or if application servers need protection against malicious traffic and attacks, it does not matter whether we are talking about a corporate network or the Internet.
We normally don’t place servers directly on the Internet without protection, and similarly when the internal network becomes too large or some information is too sensitive, the internal network should not be trusted either.
The AppGate system protects the traffic, authenticates users and authorises traffic as well as protects application servers from hostile traffic regardless of whether the network is the Internet or an internal network.



Should the AppGate server be placed on the DMZ when handling remote access users?

The DMZ is probably a good place to put the AppGate server. But please be aware of that traffic separation may be a good idea on the DMZ. If all servers on the DMZ can see all traffic being transported on the network, it is possible, for example from a compromised web server, to see all the traffic on the DMZ including traffic from the AppGate server to internal application servers. A solution may be to use switches or VLAN technology to separate traffic, or to give the AppGate server a direct connection to the internal network.



Do I need a firewall to protect the AppGate server?

No, the AppGate server contains firewall functionality and can protect itself. If there is a firewall or a router already in place, it can act as an additional level of protection although it is not necessary.
The AppGate server can even be configured to allow arbitrary IP traffic between the networks it is connected to. This means, for example, that it is possible to allow a web server on a protected network to access another server outside this network, for example a database server, through the AppGate system. This can be cost saving since additional equipment to control this traffic is not needed.



Does an AppGate server replace a conventional firewall?

The AppGate server is not a substitute for a firewall between a corporate network and the Internet since a firewall normally performs different tasks, such as to filter incoming and outgoing e-mail and web traffic. The AppGate system can, however, act as a “screening router” which in some instances is a substitute for a conventional firewall.



Is the AppGate system suitable for controlling wireless LAN (WLAN) access?

Yes. The security of the AppGate system does not depend on the underlying transmission technology and the traffic is encrypted all the way between the client and the AppGate server. The built-in encryption in WLANs encrypts only the traffic in the air and not the whole transport path. The AppGate server will, in addition, require all users to be properly authenticated before any access is granted.



Server


How detailed are the logs?

The log files are very detailed. They show all user activities, when logged in, from where, from what kind of system, what role was selected, what services were activated and when, etc. It is also possible to get extended information about several application protocols such as for FTP and NetBIOS about what files were transferred, even including all data if desired.



Can the AppGate server control not just access to a web server but even to individual web pages?

Yes. It is possible to specify that one category of users should have access to, for example, www.company.com/sales and another category to www.company.com/support. This functionality relieves web servers from having to do user authorization and can save both work and equipment.



What is the Secure Local Print functionality?

The AppGate server can offer a virtual printer to all application servers. All printouts are stored on the AppGate server and when a user who owns a printout logs in, it can be automatically downloaded to the user’s workstation and sent to a local printer without user interaction. There is a product sheet available that describes the secure local print module.



Can multiple authentication mechanisms be in use at the same time?

Yes, the AppGate server keeps a list that tells where to search for user accounts. It searches all servers until the user account is found. A typical list can be: internal database; an external LDAP server; an RSA Authentication Manager (formerly named ACE server, used for SecurID authentication); and finally an Active Directory server.
Users may also be given the choice to use one or more authentication methods, and the available services may then depend on what method is being used.



Can LDAP or AD server group membership information be used to control what AppGate users should have access to?

Yes, it is easy to specify how groups found in AD or LDAP should be mapped into AppGate user roles. This is very convenient in situations where user administration and rights management should be separated from the details about what services each category of users should have access to. The AppGate database then tells how each category of users should be mapped into various services.



Performance and scalability


How does the selected cipher affect performance?

Throughput varies depending on the selected cryptosystem, key length, type and nature of the traffic and number of simultaneous users. Except for 3-DES (which is slower than the rest), the total throughput through the server is relatively independent of the cipher selected. Therefore, selection of cipher should not be based on performance but on what cipher and key length is suitable in each environment. By default, AES with 128-bit keys is used.



Where can I find the system bottleneck?

Client performance is almost never an issue. The AppGate server can be a bottleneck when number of users becomes very large or when large amount of traffic should be handled, in which case an AppGate cluster may be necessary to use. However, in almost all environments, experience has shown that it’s either the available network capacity or the application servers that limit performance, not the AppGate servers. Remember that AppGate servers only encrypt and decrypt traffic but application servers have to perform calculations, access disks and generate all that traffic.



What delays would a user see when talking to a server through an AppGate server?

A typical round-trip delay between a client and an application server behind an AppGate server is less than a millisecond. Transmitting 512 bytes back and forth between two workstations through an AppGate server takes in the order of a millisecond which is comparable to a normal router. Thus, a user will not feel that “a server or the network is slow” even though all network traffic is encrypted.



What about hardware encryption?

It is easy to believe that hardware would be a simple way to increase the processing speed of the AppGate server, but it is actually cheaper to buy one more appliance box than adding special hardware for encryption. In addition, practical tests have shown that the time it takes to send a packet to the hardware, to initialise it with the user’s private session key and wait for it to complete, is about the same as encrypting the data packet in software (the average packet size is approximately 300 bytes).
However, hardware may speed up asymmetric key generation (i.e. the connection and authentication process), but this can again be solved with multiple hardware boxes when number of users become very large. (Some SSL solutions need to generate asymmetric keys each time an application connects to a server, not just when a user logs in. In this case, hardware acceleration is necessary. AppGate does not have this problem.)



How does an AppGate cluster share the load? Is there an upper limit to number of systems in a cluster?

An AppGate system can consist of one server (one box) possibly with several processors, or a cluster of servers sharing the load. In a multi-server environment, users are dynamically assigned a server to work with when they log in to the system. The selection is either done automatically by the client (recommended) where it randomly selects one server to connect to in the cluster. If that server does not respond, the clients will automatically, and invisibly to the user, try to connect to another server in the cluster.
This means that a server cluster with two machines will on average host 50% of the users each. Another advantage is that adding more servers to the cluster results in an almost linear increase of performance.
The servers in a cluster only share authentication and authorisation databases and the log system. Each server is rather independent of the other, thus an AppGate cluster can support virtually any number of users. Adding more processors or boxes to a system improves performance almost linearly. The only drawback is if a server crashes for example due to a hardware problem, then the users are logged out and have to reconnect to the system again. But this happens rarely and the linear scaling of the system when more boxes are added is a much more important feature of the system.
There is no upper limit on the number of users that can be defined in a system. Number of simultaneously active users is only limited by the number of servers available in a cluster. It is easy to build single systems for tens of thousands of simultaneously active users. It may also be worth mentioning that a cluster is administered as one entity, i.e. number of systems in the cluster does not affect how services and user rights are administered.



Can multiple Internet connections be handled by an AppGate system to offer redundancy?

Yes. An AppGate server can have many network interfaces so an AppGate server can be connected many networks and accept connections from all. However, the server must have a “default route” for outgoing traffic which manually must be updated if that connection becomes unavailable.
A cluster of two AppGate servers can be used to avoid manual reconfiguration when two Internet connections are available. Each server is then connected to one Internet connection and will handle incoming connections from that network. The servers are administered as a normal cluster and all the clients on the Internet will automatically do load balancing and automatically try the other AppGate server if the first for some reason is not available. This is a very cost effective and simple method to build redundant systems with many incoming connections.



Protocol


Where can I get more information about the SSH protocol?

SSH version 2 is a standard protocol in the Internet world. It is an open protocol that many people have analysed exhaustively for vulnerabilities and has been in use for years. More information can be found on the IETF web pages: http://www.ietf.org/ids.by.wg/secsh.html



How much network overhead does SSH cause?

Very little. Only a small extra field is added denoting what tunnel the data belongs to. For normal sized packets this is negligible, and even for very small data packets, the normal TCP and IP headers are much larger. In addition, compression can make the final data packets being sent much smaller than without using the AppGate system.



How much can compression do to data size?

Traffic can be compressed before encrypted and transmitted. Depending of the type of data, the total traffic load may decrease with up to 50% (for example for plain text such as web traffic). If network bandwidth is an issue, for example for home users or users using mobile devices, they will experience a performance boost. For users being charged for amount of data being transmitted, compression can decrease transmission costs as well.



What are the characteristics of the SSH protocol?

The protocol demands mutual authentication of the server and the user (this is, for example, optional in SSL), it supports tunnelling (also missing in SSL), it is an application level protocol (as is SSL but not IPSec) and as such it is independent of operating system versions and service packs. It also runs on most systems and is able to handle NAT, network address translation.



Do you support UDP?

Yes, but please note that UDP is often used to allow users to browse and see resources on a network, which, from a security point of view, is not always a very good idea. The AppGate NetBIOS proxy eliminates the need for UDP for Windows file sharing while simultaneously increasing security. This should minimise the need to use UDP in most installations.
If UDP is still needed, AppGate supports UDP through an optional IP Tunnelling Module which supports not just UDP but also offers many other features (please see the technical specifications for more details).



How is traffic routed into the tunnel?

There are some fundamentally different ways to tunnel traffic using an AppGate client:
  • Using standard tunnelling: all remote services are seen by the applications as if they were executing on the local machine, thus they can be accessed through the server name “localhost”.
  • The AppGate client can dynamically store the names of accessible application servers in the hosts file (i.e. it writes an entry for the server and gives it the IP address 127.0.0.1), thus applications can access servers using their real names, not only through the name “localhost”. When the server is no longer available, the entry is removed. This mechanism is completely dynamic and invisible to the applications, thus they can refer to remote machines using their correct server names.
  • The AppGate clients can also use unique IP addresses for remote hosts. Each host is given an address like 127.0.0.x where “x” is a unique number for each service or host the user has access to. This avoids port conflicts if many application servers want to use the same port number. This feature is by default enabled in clients as of version 6.0 and can manually be enabled in older clients.
  • The AppGate client can make use of the IP Tunnelling module. When installed, it intercepts all traffic and is completely transparent. Note that all authentication, encryption, etc., is still performed by the AppGate client and that this module only adds another traffic interception mechanism to the system.




Is communication protected against “man-in-themiddle” attacks?

Yes, this is handled automatically by the SSH protocol. When the client and server negotiate session crypto-keys (using the Diffie-Hellman scheme), the client also verifies the AppGate server’s identity. This procedure is done in such a way that it is impossible for someone to act as a man-in-the-middle.



Client Software


On what platforms are file sharing supported?

File sharing through the NetBIOS proxy is supported on most platforms. However, Windows 9x systems may due to a bug (or limitation) in the operating system experience problems when attempting to map network drives through the AppGate server. This occurs because the Windows 9x operating system is single threaded (DOS based) and applications, such as the AppGate client that encrypts traffic, may not always be given any CPU time. A similar problem exists with MacOS 9 and earlier with Apple Share, where the operating system scheduler does not give control back to the encryption process. (File sharing is of course fully supported in MacOS X.)



Can older clients be used against newer servers?

Yes, older clients can always be used together with newer servers (newer clients may not always be used against older servers). This makes it easy to upgrade server software without upgrading the client software. AppGate has the ambition to always support at least one major release-level back for the clients, for example to support all 6.x clients against all version 7 servers.



Does the applet save data to disk?

The applet can be configured to clean up after itself. The applet saves settings and can cache itself on the workstation for faster download, but it never stores any sensitive data. Web pages retrieved through the browser are placed in the browsers cache. It is also possible to configure the applet to clean the browsers cache when exiting if the browser is IE running under Windows.



Do you support multi-user Windows servers such as Citrix or Microsoft Terminal Servers?

There is a special version of the client available that can execute on these systems. The only difference is that it always checks the owner of the connecting application to make sure it matches the owner of the secure connection. If this was not done, all users on the terminal server would be able to use the remote resources. Unix and Linux clients can also perform these checks.



Are clients automatically updated from the server?

Yes, the applet is downloaded from the client when needed, but also the standard client is automatically updated when a new version becomes available on the AppGate server. This is done using the Java WebStart feature which is integrated in all newer versions of Java. It ensures that the users always have the latest client installed. It even automatically handles situations where different clients are needed to different AppGate servers, if that situation would occur. The administration console is updated in the same way. This makes it extremely easy to maintain the client software.
Client configuration can also be controlled by the server. It is possible to override all user settings and configure menus and other settings from the server.



Can other SSH clients, for example MindTerm or OpenSSH, be used to connect to an AppGate server?

Yes, all clients using the Secure Shell (SSH) protocol version 2 can be used even though non-AppGate clients will not have the same “active” GUI. Instead, the user gets a text-based interface and has to configure the SSH client manually. Also, non-AppGate clients might not be able to support all the authentication methods. Other features are also missing such as IP Tunneling support, cleint check functionality, host file writing, etc., so the user experience using these clients will not be the same.



What is the difference between AppGate client and MindTerm?

The major component in an AppGate system is the AppGate server. MindTerm is “just” an SSH client written in Java for wide platform support and it has some nice features not found in other implementations. The AppGate Client is built on MindTerm technology but it does not require any manual configuration and is controlled and configured by the AppGate server. MindTerm can also be used as a stand-alone SSH client when connecting to non-AppGate SSH systems. MindTerm is also available as a library used by many OEM customers who need SSH support in their applications.



Distributed Personal Firewall


Is it possible to run the Policy Manager on the AppGate Server?

It is possible but not recommended for two reasons: first, from a security and maintenance point of view, the AppGate server should run as few extra applications as possible without interference of possible other software. Second, since the policy manager signs each new policy generated, it may significantly affect the performance of the AppGate Server if they share the same server box and many policies must be signed.



Should the Policy Manager server be protected?

Yes. It should be protected as all other application servers with a firewall. A good and simple solution is to install the AppGate Personal Firewall on the policy server as well.



Is the personal firewall certified by someone else?

The personal firewall has a Check-Mark certification in the personal firewall category (and the AppGate system in the VPN category). When more certifications become ready, we will add them here as well.