[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Debian] Server-Logins loggen (und mailen)



Hallo!

Da mein Debian-Server am Internet haengt, moechte ich immer wissen welche
User sich auf dem System eingeloggt haben.
Bis jetzt habe ich in der /etc/profiles folgendes eingetragen:

#Mail to root when user's logged in:
DATE=`date +%b' '%d' '%T`
TEXT="-> User  * $USER *  logged in ($DATE)"
echo "User $USER logged in on S1 ($DATE)" | mail -s "$TEXT" root@s1.fnet

Das funktioniert auch sehr gut, allerdings logge ich mich selbst oft
per ssh mit meinem user fbn ein, und dann kommen sehr viele Mails.

Besser ist es, wenn die Logins in eine Datei geloggt werden (die der
User aber nicht editieren kann, logisch) und diese Datei soll dann
per Cron-Job 1x am Tag an root gemailt werden.

Mit sed koennte man diese Datei dann vorher noch editieren und alle
fbn's rausschneiden ;)

Das Problem ist aber, das /etc/profiles mit den User-Rechten ausgefuehrt
wird und der User somit auch das File mit den Logins editieren koennen
muss.
Kennt jemand ne Loesung fuer dieses Problem?

Danke!

	Frank

-- 
                         -----------------
-----------------------<      F  B  N      >-------------------------
 fbn@gmx.net             -----------------       Frank B. Niedermann
 fbn@jabber.org                                http://fbn.dyndns.org
                Life's to short for Reboots - Linux
---------------------------------------------------------------------


Reply to: