By
SHOAIB HASSAN 13083122-006
HAFIZ INAYAT ULLAH 13083122-015
MUHAMMAD IMRAN 13083122-018
MUHAMMAD ASIF 13083122-023
MUHAMMAD KHALID REHAN 13083122-032
HASSAN SARDAR ALI 13083122-037
MUHAMMAD AAMIR BASHIR 13083122-041
University of Gujrat
Session 2013-17
1. PROBLEM DESCRIPTION
Even though the information technology has grown to an utmost
extent, it is very rare to find the places called hotspots in Pakistan. 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.
2. 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.
3. 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)
2
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.
4. TECHNICAL SPECIFICATIONS
5. CONFIGURATION OVERVIEW
3
6. INDIVIDUAL CONTRIBUTION
4
7.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 OReilly
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