tcpdump mailing list archives

Re: Running TCPDUMP over a web interface


From: Tek Bahadur Limbu <teklimbu () gmail com>
Date: Wed, 21 Sep 2011 12:09:50 +0545

Dear All,

Thank you for your valuable feedback.

Is this setup were to be done or developed into a commercial product,
how much will the cost be like?


Best regards,
Tek Bahadur Limbu


On Mon, Sep 19, 2011 at 12:40 AM, Julius <mycommercials.79 () web de> wrote:
Am 18.09.2011 19:01, schrieb Aaron Turner:

On Sun, Sep 18, 2011 at 9:13 AM, harish badrinath
<harishbadrinath () gmail com>  wrote:

On Sep 17, 2011, at 1:54 AM, Tek Bahadur Limbu wrote:

Can you provide further information about how we can go about
implementing this setup?

These are the steps i would follow
(a) First look for a MVC web framework for the language of your choice
If you end up with goahead or microhttpd you would be left with C or
Something like that,
so look for CGIC or a library with similar/more functionality.
(b) Build the UI in HTML+CSS
(c) Make the UI call cgi scripts and/or special URL your web framework
would provide
(d) Test and deploy.

IMHO you could get better help/suggestions/answers asking in Ruby on
rails or catalyst or django community’s dev-help channel(s).

If the webserver you deploy with, cant easily handle standard web
frameworks (eg: given above) you would have to tinker with them to
work with the webserver in question, or write your own.

He doesn't need to learn a MVC framework... he could write a simple
CGI with a little Ajax to have something perfectly useful in a couple
of hours.

Seriously, just pick up a book on CGI programming in Perl or whatever
scripting language of choice or ask someone who has taken a web
programming course in college.  This isn't a "hard" problem or
specific in any way to tcpdump, it's a pretty simple web programming
problem.

The only tricky bit is tcpdump needs to run as root and most
webservers don't run CGI's as root for security reasons.  The easiest
thing is just suid root the tcpdump binary to fix that.  Note: that
this has security implications so you may not want to do this on a
multi-user system.  Hence I'd copy tcpdump to a special location and
do:

cp tcpdump tcpdump.root
chmod 750 tcpdump.root
chown root tcpdump.root
chmod u+s tcpdump.root
chgrp tcpdump tcpdump.root

and then anyone in the 'tcpdump' group can run the tcpdump.root binary
without needing to be root.



this can be done with twisted/nevow in python.

-


This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.

-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


Current thread: