network device development - part 5: firewall 104 ~ packet splitter
TRANSCRIPT
![Page 1: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/1.jpg)
SEAN
Network Device Development
PART 5 – Firewall 104: Packet Splitter
![Page 2: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/2.jpg)
Sean
• Developer
• https://www.facebook.com/erinus
![Page 3: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/3.jpg)
GitHub
https://github.com/erinus/NetworkDeviceDevelopment
![Page 4: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/4.jpg)
Read Me
It is a series of training. If you have no experience on kernel module development, you must view
other presentations.
1. Network Device Development - Part 1: Switchhttp://www.slideshare.net/erinus/network-device-development-part-1-switch
2. Network Device Development - Part 2: Firewall 101http://www.slideshare.net/erinus/network-device-development-part-2-firewall-101
![Page 5: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/5.jpg)
3. Network Device Development - Part 3: Firewall 102 ~ IP Filterhttp://www.slideshare.net/erinus/network-device-development-part-3-firewall-102-ip-filter
4. Network Device Development - Part 4: Firewall 103 ~ Protocol Filter & Payload Filter & Payload Modifierhttp://www.slideshare.net/erinus/network-device-development-part-4-firewall-103-protocol-filter-payload-filter-payload-modifier
![Page 6: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/6.jpg)
First Packet Splitter
![Page 7: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/7.jpg)
IP Fragmentation
IP Header
TCP Header
TCP Payload
![Page 8: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/8.jpg)
IP Fragmentation
IP Header
TCP Header
TCP Payload
IP Header
TCP Header
TCP Payload
IP Header
TCP Payload
![Page 9: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/9.jpg)
IP Fragmentation
IP Header
TCP Header
TCP Payload
IP Header
TCP Header
TCP Payload
IP Header
TCP PayloadIP_MF
IP_DF
![Page 10: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/10.jpg)
IP Fragmentation
IP Header
TCP Header
TCP Payload
IP Header
TCP Header
TCP Payload
IP Header
TCP Payload
re-calculate checksum re-calculate checksum
![Page 11: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/11.jpg)
Modify main.c
![Page 12: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/12.jpg)
Modify main.c
![Page 13: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/13.jpg)
Modify main.c
![Page 14: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/14.jpg)
Install
$ make
$ make install
$ dmesg
![Page 15: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/15.jpg)
Test your Firewall
![Page 16: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/16.jpg)
Create HTTP Server on CLIENT of VMnet3
$ sudo python server.py
![Page 17: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/17.jpg)
Test on CLIENT of VMnet2
Open Web Browser and connect:
1. http://192.168.103.128/ Success
2. http://192.168.103.128/test Success
3. http://192.168.103.128/song Success
![Page 18: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/18.jpg)
Module Disabled
![Page 19: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/19.jpg)
Module Disabled
![Page 20: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/20.jpg)
Module Enabled
![Page 21: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/21.jpg)
Module Enabled
![Page 22: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/22.jpg)
Module Enabled
![Page 23: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/23.jpg)
Module Enabled
![Page 24: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/24.jpg)
Module Enabled
![Page 25: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/25.jpg)
Next Part
![Page 26: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter](https://reader031.vdocument.in/reader031/viewer/2022030310/58f01a5d1a28ab5c618b45e7/html5/thumbnails/26.jpg)
Firewall 201