network device development - part 5: firewall 104 ~ packet splitter

26
SEAN Network Device Development PART 5 – Firewall 104: Packet Splitter

Upload: cheng-yi-yu

Post on 14-Apr-2017

2.013 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

SEAN

Network Device Development

PART 5 – Firewall 104: Packet Splitter

Page 2: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Sean

• Developer

[email protected]

• https://www.facebook.com/erinus

Page 3: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

GitHub

https://github.com/erinus/NetworkDeviceDevelopment

Page 4: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

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

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

First Packet Splitter

Page 7: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

IP Fragmentation

IP Header

TCP Header

TCP Payload

Page 8: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

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

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

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

Modify main.c

Page 12: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Modify main.c

Page 13: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Modify main.c

Page 14: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Install

$ make

$ make install

$ dmesg

Page 15: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Test your Firewall

Page 16: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Create HTTP Server on CLIENT of VMnet3

$ sudo python server.py

Page 17: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

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

Module Disabled

Page 19: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Disabled

Page 20: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Enabled

Page 21: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Enabled

Page 22: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Enabled

Page 23: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Enabled

Page 24: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Module Enabled

Page 25: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Next Part

Page 26: Network Device Development - Part 5: Firewall 104 ~ Packet Splitter

Firewall 201