IPv4 Packet-Filtering Firewall Development
Budget: $30 – $250 CAD
Job Description: IPv4 Packet-Filtering Firewall
We are seeking a skilled Python developer to write an IPv4 packet-filtering firewall for the subnet 142.58.23.0/24. The program should examine each packet and decide whether or not to filter it out (drop it).
Requirements:
Input: A tcpdump-like file containing IP packet data dumps (example provided: packets.txt).
Functionality:
Ingress Filtering (-i): Filter out all packets with IPs that do not make sense based on the firewall’s location.
Ping-based Attacks (-j): Filter out pings of death and smurf attacks targeting hosts in the subnet.
Connection Tracking (-k): Filter out all TCP packets that do not belong to a proper connection (valid 3-way handshake and not terminated by FIN or RST packets).
Output: Standard output indicating whether each packet should be dropped or allowed to pass.
Skills Required:
Proficiency in Python
Strong understanding of IP, ICMP, and TCP headers
Experience with packet analysis and filtering
Knowledge of network protocols and subnetting
Familiarity with tcpdump or similar tools
Ability to read and interpret hexadecimal data
We are seeking a skilled Python developer to write an IPv4 packet-filtering firewall for the subnet 142.58.23.0/24. The program should examine each packet and decide whether or not to filter it out (drop it).
Requirements:
Input: A tcpdump-like file containing IP packet data dumps (example provided: packets.txt).
Functionality:
Ingress Filtering (-i): Filter out all packets with IPs that do not make sense based on the firewall’s location.
Ping-based Attacks (-j): Filter out pings of death and smurf attacks targeting hosts in the subnet.
Connection Tracking (-k): Filter out all TCP packets that do not belong to a proper connection (valid 3-way handshake and not terminated by FIN or RST packets).
Output: Standard output indicating whether each packet should be dropped or allowed to pass.
Skills Required:
Proficiency in Python
Strong understanding of IP, ICMP, and TCP headers
Experience with packet analysis and filtering
Knowledge of network protocols and subnetting
Familiarity with tcpdump or similar tools
Ability to read and interpret hexadecimal data