rubyipq> Ruby bindings for Netfilter's libipq

rubyipq -- netfilter's libipq for ruby


Project Status: first version released.
Latest version: 0.1.0
Next Release Preview: version 0.1.1, November 15th, 2005
Latest Site Update: November 3rd, 2005

News!

I've just released the first version! You can download it here.

Installation from sources:

# tar -xzvf rubyipq-0.1.0.tar.gz
# cd rubyipq-0.1.0
# make
# make install

It's also available via RubyGems:

# gem install rubyipq

if you try to run the sample file and it cannot find the library, try using something like this:
# export RUBYLIB=$RUBYLIB:/usr/local/lib/ruby/gems/1.8/gems/rubyipq-0.1.0-i686-linux/

I'm currently writing the manual and RDoc for this extension, I hope in a week or so I'll have something ready. If anything goes wrong, drop me a line, though. I'm also looking for someone to make a new site for Rubyipq!

Introduction

Ruby is an excellent language. Fast, dynamic, object-oriented, clean and simple. For a while, I've been working with netfilter's libipq, testing some software and integrating them into Linux. I felt it was necessary to expand this support to a language like Ruby (Perl and Python already support this feature), mainly because of the simplicity I can do my tests.

libipq allows the interception of IP traffic passing through the firewall, enqueueing it and sending the packet data to a user-space program, thus avoiding unnecessary kernel modifications and adding a dynamic filtering feature to the netfilter stack. Very popular security programs (such as snort_inline) use this feature, making it useful for Intrusion Prevention Systems (IPSs).

The Project

My intention is to provide this Ruby module ASAP, so people can begin testing it and finding bugs, submitting patches and suggesting changes. It's in the final planning phase, I hope I can realease it by the end of the first week of October and enter the beta phase by the end of the month.

Links

Contacts!

Feel free to drop me a line whenever it's necessary, you can use my RubyForge e-mail (preferred) or the other one!

Copyright © Leonardo Eloy