Our last post regarding the Sniffing Module Considerations in our Project Design Considerations! Here, we will divulge some information about our discovery and experience with Queue/NFQueue-bindings.
Now, during this stage of development, we had already more or less decided that we were going to use NFQueue as our core functionality for the detection/response components of the program. However, during our research for NFQueue, we came across 2 other applications that we thought might be worthy of interest to try out. They were the Queue module for Perl and NFQueue-bindings for Python and Perl.
The Queue module for Perl is essentially a module to help develop Queue applications for Perl. Queue is a predecessor of NFQueue; it performs similarly to NFQueue whereby it uses IPTable rules to store traffic in a queue and users can utilise a user-written application to process packets from the queue.
NFQueue-bindings is a set of Python and Perl modules that was written by a third party, INL software (please refer to http://software.inl.fr/trac/wiki/nfqueue-bindings). They were written so as to allow users to write NFQueue applications using the programming languages of Python and Perl.
Unfortunately for us, we never got around to exploring these 2 options much. We had found some sample codes online which demonstrates the use of the modules; however, we encountered problems while trying to install them.
For the Perl Queue module, there is a recursion error in the MAKE file of the Perl IPTables::IPv4 module, which is one of the required modules to develop a Perl Queue application. Furthermore, the module has not been maintained since 2003. Due to these reasons, we were unable to test out the module, but we do have some sample codes from our research that demonstrate the use of the module. The codes can be found in the appendix of the report.
As for the NFQueue-bindings module, there is a problem with the MAKE file of the module and we could not install it either. The module itself also contains some sample codes that will be included in the appendix.
Well, we have come to the end of sharing about our Project Design Considerations and we hope all the posts so far have been informative and helpful in sharing information worth learning about! It is never bad to pick up nuggets of information here and there, every now and then.
Do continue checking back for more posts! We still have more to say!