DocumentCode
2584889
Title
A Software Implementation for a Hybrid Firewall Using Linux Netfilter
Author
Yang, Yang ; Yonggang, Wang
Author_Institution
Dept. of Modern Phys., Univ. of Sci. & Technol. of China, Hefei, China
Volume
1
fYear
2010
fDate
19-20 Dec. 2010
Firstpage
18
Lastpage
21
Abstract
We are developing an embedded hybrid firewall prototype which combines an embedded CPU (MPC8260) with a specifically designed FPGA-based packet classification coprocessor. The packet header matching between the input packets and a pre-defined rule set is fully achieved by the hardware coprocessor on-line. The embedded CPU under Linux operation system takes charge of the remaining data-path processing and the management of the firewall, including receiving input packets, sending them to the coprocessor, forwarding the packet according to the classifying results from the coprocessor, and the rule set updating and management. After a brief introduction to our hybrid firewall, we will focus on the software implementation of the firewall. The Linux-2.4.4 has been ported into out system. By modifying the Linux kernel to utilize the hook functions of Linux net filter, input packets are intercepted and their headers are sent to the coprocessor meanwhile the packets are queued in a buffer until the classifying results come out from the coprocessor. A daemon process running at the embedded CPU was designed for updating the filter rule sets so that a remote computer as a client can visit the firewall and manipulate the running of the firewall. A simple demo program running on a PC (under windows OS) was also designed to demonstrate the proper operations of the firewall.
Keywords
Linux; authorisation; coprocessors; embedded systems; field programmable gate arrays; pattern classification; software prototyping; FPGA based packet classification coprocessor; Linux netfilter; Linux operation system; daemon process; data path processing; embedded CPU; embedded hybrid firewall prototype; filter rule set; hardware coprocessor; hook function; packet header matching; predefined rule set; remote computer; software implementation; Classification algorithms; Coprocessors; Fires; Kernel; Linux; Protocols; Linux; hook functions; hybrid firewall; netfilter;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (WCSE), 2010 Second World Congress on
Conference_Location
Wuhan
Print_ISBN
978-1-4244-9287-9
Type
conf
DOI
10.1109/WCSE.2010.124
Filename
5718252
Link To Document