Overview

Security is best achieved through a layered approach combining various methodologies to achieve the highest level of security without unduly impacting the user experience. This document will describe methods for improving security of EngageIP, particularly in the AdminPortal.

Starting from EngageIP and moving out to the client's web browser. Steps one to three are minimum security precautions for allowing the AdminPortal to be visible to the Internet. Step four reduces the need by granting the user access to the internal network using your regular authentication and security methods.

  1. Hardening EngageIP by enforcing Strong passwords, failed login limits, password history and account lockouts

  2. Limiting access to AdminPortal using IIS IP restrictions

  3. SSL Encryption and authentication for user traffic between the client browser and the IIS server that is hosting the AdminPortal. Prevents usernames and passwords from being sent in plain text across the internet

  4. VPN connectivity to keep the AdminPortal safe behind your corporate Firewall and requiring users to authenticate with your network before accessing the AdminPortal

Configuration

Configuring Users Within EngageIP Billing

Account Roles are accessible from the Setup tab (Setup tab -> Roles)

Note: the more permissions a role is setup with within EngageIP Billing the stronger the restrictions on the accounts should be

The following fields are configurable for the account roles:

Restricting Access Using IP Restrictions in IIS

http://support.microsoft.com/kb/324066/en-us

To grant or deny access to a computer

  1. In IIS Manager click the local computer then right-click the Web Sites or FTP Sites folder, an individual Web or FTP site, a virtual directory, or a file; and then click Properties
    Note: configuration settings made at the Web or FTP Sites level are inherited by all of the Web or FTP sites on the server. You can override inheritance by configuring the individual site or site element

  2. Click the Directory Security or File Security tab, and then do one of the following:

  3. Click Granted access or Denied access. When you select Denied access, you deny access to all computers and domains, except to those that you specifically grant access. When you select Granted access, you grant access to all computers and domains, except to those that you specifically deny access

  4. Click Add, and then click Single computer

  5. Click DNS Lookup to search for computers or domains by name, rather than by IP address

  6. Type the DNS name for the computer. IIS searches on the current domain for the computer, and if found, enters its IP address in the IP address box

  7. Click OK three times

Configuring SSL Secured Browsing

This step outlines how to setup TSL/SSL on your IIS server to ensure secured browsing of the Admin portal. There isn't anything special related here as long as you have a standard SSL certificate for your website.

(Source: http://en.wikipedia.org/wiki/Secure_Sockets_Layer )

What is TLS/SSL - Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide secure communications on the Internet for such things as web browsing, e-mail, Internet faxing, instant messaging and other data transfers. There are slight differences between SSL and TLS, but the protocol remains substantially the same.

The TLS protocol allows applications to communicate across a network in a way designed to prevent eavesdropping, tampering, and message forgery. TLS provides endpoint authentication and communication privacy over the Internet using cryptography.

All this means is your client web browser and your web server are not sending traffic and more importantly user names and passwords in plain text.

Commercial websites use SSL certificates provided by commercial certificate authorities such as VeriSign, and cost between $100 and $400 US per annum.

For EngageIP Billing using the authentication portion of SSL is not as relevant as the encryption portion, so we will detail how to create a Self-signed certificate to allow the use of SSL without the need to purchase a certificate. Also there is a free alternative http://cert.startcom.org/ which provides free certificates. http://www.msexchange.org/tutorials/SSL-Enabling-OWA-2003-Using-Free-3rdParty-Certificate.html is a document for installing Startcoms free SSL cert onto a IIS server.

The IIS resource kit Download IIS 6.0 Resource Kit Tools allows the creation of a self test SSL certificate that can be used to secure your admin portal without the need to purchase or setup a SSL cert through a CA. You will get a pop up when you attempt to view the website from another computer but you can export the certificate and install it on the client computer you wish to access Admin portal from.

Full instructions with pictures available at http://www.visualwin.com/SelfSSL/

Configuring Session Timeouts

See the article Extending Browser Session Time-Outs For EngageIP

See Also