The learning objective of this lab is for students to gain
insights on how firewalls work by playing with firewall software
and implement a simplified packet filtering firewall. Firewalls
have several types; in this lab, we focus on two types, the
packet filter, and application firewall.
Packet filters act by inspecting the packets; if a packet
matches the packet filter's set of rules, the packet filter will
either drop the packet or forward it, depending on what the
rules say. Packet filters are usually stateless; they filter
each packet based only on the information contained in that
packet, without paying attention to whether a packet is part of
an existing stream of traffic. Packet filters often use a
combination of the packet's source and destination address, its
protocol, and, for TCP and UDP traffic, port numbers.
The application firewall works at the application layer. A
widely used application firewall is web proxy, which is
primarily used for egress filtering of web traffic. In this lab,
students will play with both types of firewalls, and also
through the implementation of some of the key functionalities,
they can understand how firewalls work.
Please find the lab description here.
Please write your lab report according to the description. Please also list the important code snippets followed by your explanation. You will not receive credit if you simply attach code without any explanation. Upload your answers as a PDF to blackboard.
Most content taken from Wenliang Du.
This work is licensed under a Creative Commons Attribution-NonCommercialShareAlike 4.0 International License. A human-readable summary of (and not a substitute for) the license is the following: You are free to copy and redistribute the material in any medium or format. You must give appropriate credit. If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. You may not use the material for commercial purposes.