Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: log the ip of the executor

by idsfa (Vicar)
on Apr 20, 2006 at 20:34 UTC ( #544696=note: print w/replies, xml ) Need Help??

in reply to log the ip of the executor

First off, I would recommend that you not sudo the whole menuing script. This requires very careful coding of your menu script and everything it calls to avoid holes in your security. You could specify that the module scripts (or anything in the correct directory, if you really trust everyone with write privs to that directory), be valid sudo commands for the users of the menu system. Ideally, you might want to move the sudo commands into the scripts themselves to ensure that no unapproved commands can be executed with root privileges.

Now, as to your question, the operating system (Unix from your post) maintains a logging file utmpx of the currently logged in users. This log includes the point of origin of the login. The Unix command to see who is logged in on a terminal, which terminal, since when and from where is who am i. It is not fooled by sudo:

$ who am i idsfa pts/11 Apr 20 15:09 ( $ sudo who am i idsfa pts/11 Apr 20 15:09 (

You could use this in your logs to identify which login & IP source issued a given command. Other than running this program, you could also use User::Utmp to read the log directly, with something like:

use User::Utmp qw(:constants :utmpx); use POSIX qw(ttyname); my $tty = ttyname(); my @utmp = getutx(); my $ip = "Rogue Hacker"; foreach $entry (@utmp) { next if ($entry->{ut_type} != USER_PROCESS); next if ($entry->{ut_line} ne $tty); $ip = $entry->{ut_host}; last; }

The intelligent reader will judge for himself. Without examining the facts fully and fairly, there is no way of knowing whether vox populi is really vox dei, or merely vox asinorum. — Cyrus H. Gordon

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://544696]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (9)
As of 2018-01-19 20:18 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (222 votes). Check out past polls.