Project Proposal For Engineering Students
Project Proposal For Engineering Students
PROJECT DETAILS
2. PROBLEM DESCRIPTION
Even though the information technology has grown to an utmost
extent, it is very rare to find the places called hotspots in Sri Lanka. Instead of
connecting the network devices using cables, we can go for wireless
connection which is of course very fast and flexible. The Hotspots we are
going to create can be deployed in places such as Seminar rooms,
Conference rooms, Restaurants, Lecture Halls, Railway stations, Airports,
Harbors, cafes….etc.
3. PROJECT OBJECTIVES
For this project, a “hot spot” gateway and network are to be designed and
implemented. A hot spot is a wireless local area network (WLAN) commonly
used in small businesses to offer convenient wireless connectivity to customers.
The objective of this project is to understand how routing and IP network security
(firewalls and IP masquerading – also known as network address and port
translation) can be integrated to offer secure wireless connectivity or “hot spot”
service.
Understanding of the following will result from this project.
• Functioning of 802.11-based wireless access network
• DHCP daemon (DHCPd) use and configuration
• ipchains use for firewalling and IP masquerading
• Configuring a notebook running Linux to work as a router and moderately
sophisticated security gateway.
• Web-based authentication.
4. PROJECT MATERIALS
Hardware
The following is the minimum hardware requirement for this project.
• One laptop computer (to act as a security gateway) with one wireless and one
wired network interface.
• Two more wireless devices – laptops, iPAQs, other handheld computers (to act
as clients)
• One 802.11b wireless access point (WAP)
• Three 802.11b network interface cards (NICs) – one each for the
handheld/laptop computers.
Software
You will need to use the following software for this project.
• Linux (security gateway)
• ipchains (security gateway)
• DHCPd (security gateway)
• Apache Web Server (security gateway)
• CGI development language, C++, Perl or PHP (security gateway)
• Standard Internet Explorer or another web browser (clients)
5. TECHNICAL SPECIFICATIONS
7. INDIVIDUAL CONTRIBUTION
SEMESTER # 07
Week no Activities
2 Selecting the projects and discussion with the Supervisor
3 Preparing the project proposal and presentation
4,5 Feasibility studies and familiarization with the technology will be
used
6 Purchasing the required material and arrangements
7 Mid Semester Report preparation
8-13 Developing the security gateway (deployment of DHCPd, ipchains,
router & gateway in Linux)
14 7th Semester Report & presentation
SEMESTER # 08
Week no Activities
1-6 Creating web base authentication with several features. (allow list,
time, blocking client & Script)
7 Mid semester report preparation
8 Testing clients
9,10 Making required correction
11 Final review of the proposal
12 - 14 Documentation and the final presentation
9. REFERENCE
Linux Networking
• Basic Networking knowledge and basic Linux implementations
http://www.linuxdocs.org/HOWTOs/Net-HOWTO/index.html
• Advanced Routing How-to – if you want to know more about what is going on
underneath
http://www.linuxdocs.org/HOWTOs/Adv-Routing-HOWTO.html
DHCPd
• dhcpd.conf man page
• DHCPd mini-how-to
http://www.tldp.org/HOWTO/mini/DHCP/x369.html
• Linux Magazine dhcpd configuration help
http://www.linux-mag.com/2000-04/networknirvana_01.html
Ipchains
• Ipchains man page
• Ipchains how-to
http://www.linuxdocs.org/HOWTOs/IPCHAINS-HOWTO.html
• IP Masquerading how-to
http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/
Perl (version 5.6.1 comes with Red Hat 7.3)
• Perl books from O’Reilly
• Perl Homepage
http://www.perl.com
CGI
• Use those Google searching skills! There are plenty of online references.
• Apache documentation on CGI
http://httpd.apache.org/docs/howto/cgi.html
• Decoding forms with CGI, Links to CGI libraries for C++, Perl and Bash
http://hoohoo.ncsa.uiuc.edu/cgi/forms.html
PHP (version 4.1.2 comes with Red Hat 7.3)
• PHP.net, the documentation section is excellent, including a basic tutorial for
PHP
Programming and lots of example code
http://www.php.net
• PHP Manual (see sections on “Getting started – Introduction,” “Getting started –
A Simple
Tutorial,” “Language Reference,” “Variables – Predefined Variables -
$_SERVER, $_POST,
$_GET,” and “File system Functions”)
http://www.php.net/docs.php
Apache (version 1.3.23 comes with Red Hat 7.3)
• Apache configuration help (a minor modification is required)
http://builder.cnet.com/webbuilding/pages/Servers/Apache/ss02.html
HTML
• Basics
http://www.htmlprimer.com/lesson1.shtml
• Forms
http://www.htmlprimer.com/forms.shtml