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 :
بازگشت