BTP Stage - I 4Th Report
Total Page:16
File Type:pdf, Size:1020Kb
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 Linux as the operating system. 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 software. 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 web server 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 Boa None User Yes Caucho Resin Both Yes User Yes Server Caudium Both Yes User Yes Cherokee Both Yes User Yes HTTP Server Hiawatha Both Yes User Yes HTTP Server IBM HTTP Both Yes User Yes Server Jetty Both Yes User Yes lighttpd Both Yes User Yes LiteSpeed Both Yes User Yes Web Server NaviServer Basic Yes User Yes NCSA Both Yes User Yes HTTPd nginx 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 thttpd Basic No User Yes TUX web None No Kernel Yes server Xitami Basic Yes User Yes Yaws 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 Apache tomcat 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.