BTP Stage - I 4th Report

Sandeep Prasad 03D05011 s [email protected]

March 18, 2013

Introduction

Two main components of Clicker architecture are web-server and database-server. For our architecture we will assume as the . In this report we will inspect various features of web-servers. Mapping of features of web-server and requirements of Clicker will assist in narrowing down of list of web-servers appropriate for Clicker .

Requirements of Clicker Software

In current architecture the requirements that are taken accounted for are 1. Multiple concurrent sessions: One login and corresponding logout from is considered as one session, session is between user and web server.

2. Multiple concurrent connections: One login and corresponding logout from database server is considered as one connection. Connection is between web server and database server.

Features of Web-Server

Mentioned below are some of the features that a web-server is supposed to provide 1. basic access authentication: A method for HTTP user agent to provide a username and password when making a request

2. digest access authentication: applying function to password before sending it over the network, unlike basic access authentication which sends plain text

3. mode: Web-server can be either kernel-mode or user mode.

1 Kernel-mode Kernel mode web-server is implemented into OS kernel, servers like TUX on GNU/Linux or Microsoft IIS on windows are example of kernel-mode server. Ker- nel mode server can use all the hardware resources it needs such as non-paged memory, CPU time-slices, network adapters, buffer, etc directly, thus they usually work faster.

User-mode User mode web-servers like Apache web server has to request kernel for resources which is time consuming and every request may not be fulfilled. On the positive side, the security and reliability benefits are better than kernel mode web servers

List of Web-Servers

This section provides the table of all known web-servers along with the feature they support as listed in previous section. Right now we are concentrating only on web-servers available for linux. We have taken security features in to account. The table below is the list of web servers available on linux in 1st column, the 2nd column is authentication1 which can be basic access authentication or digest access authentication. The 3rd column is for security2 feature. 4th and 5th column states the mode and support for IPv63 respectively

1In basic access authentication the login id and password is sent in plain text over the network. In digest access authentication login id and password are encrypted before sending it on network 2SSL/TLS are basically cryptographic protocol and https is layering of HTTP over SSL/TLS, all 3 protocols are used for enhanced security over internet 3IPv6’s Directed Data Flow property can be used for optimum utilization of bandwidth

2 SSL/TLS Server Name authentication1 Mode IPv6 https AOL server Basic Yes User Yes Apache Both yes User Yes HTTP Server Apache Both Yes User Yes Tomcat None User Yes Caucho Both Yes User Yes Server Both Yes User Yes Both Yes User Yes HTTP Server Both Yes User Yes HTTP Server IBM HTTP Both Yes User Yes Server Both Yes User Yes Both Yes User Yes LiteSpeed Both Yes User Yes Web Server NaviServer Basic Yes User Yes NCSA Both Yes User Yes Both Yes User Yes nodejs NA Yes User Yes OpenLink Both Yes User Yes Virtuoso Oracle HTTP Both Yes Use Yes Server Oracle iPlanet Web Both Yes User Yes Server Basic No User Yes TUX web None No Kernel Yes server Basic Yes User Yes Basic Yes User Yes Zeus Web Both Yes User No Server

3 Mapping: requirements of Clicker versus features provided As mentioned above the features that are accounted for in current Clicker software are basic access authentication4. All the web servers provide multiple concurrent connections. In it is set to 100 by default.

Inference

Document’s Referred

4Instead of login id and password the parameters taken into account are roll number and mac address

4