• 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