Page 1 of 1

ssh mit E-mail benachrichtigung

Posted: 2004-03-08 12:23
by tuxnoob
Hallo
kann mir jemand bei folgendem problem helfen
und zwar habe ich einen root server (suse 8.2)
und möchte jedesmal wenn sich jemand dort anmeldet über ssh
eine E-mail bekommen wer sich angemeldet hat mit welcher IP Zeit usw......
kann mir jemand Helfen ?

danke schonmal im Vorraus.. :wink:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 12:41
by Anonymous
1. Was hat das mit Datentransfer & Backup zu tun? Gehört wohl eher in Secuity oder so.

2. Hm, lässt sich wohl am einfachsten über die .bashrc lösen.

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 12:47
by captaincrunch
Was hat das mit Datentransfer & Backup zu tun? Gehört wohl eher in Secuity oder so.
Schön, dass du so genau weißt, wo hier was hingehört... :roll:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 13:19
by tuxnoob
Datentransfer & Backup
FTP, SCP, SSH , rsync & Co. <----- 8O 8O 8O

mit einer Anleitung würde ich mehr anfangen können :)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 13:33
by Anonymous
Anleitung?

1. Perl-Skript schreiben, dass Usernamen als erstes Argument ausliest und dann E-Mail und Zeit an eine bestimmte Adresse schickt.

2. Und am Ende der /etc/profile folgendes einfügen. [Wenn es nicht klappt musst du es bei jedem User in die .bashrc einfügen!]:

Code: Select all

/pfad/zum/skript.pl $USER[/code

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 13:45
by tuxnoob
ja gut und wenn ich kein Perl kann ?
wie kann ich das sonst lösen ? :oops: :oops: :oops:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 13:49
by captaincrunch
1. Perl-Skript schreiben, dass Usernamen als erstes Argument ausliest und dann E-Mail und Zeit an eine bestimmte Adresse schickt.
Perl? Wieso mit Kanonen auf Spatzen schießen?
2. Und am Ende der /etc/profile folgendes einfügen. [Wenn es nicht klappt musst du es bei jedem User in die .bashrc einfügen!]:
Au fein, da $LUSER seine .profiles usw. selbst ändern kann, lässt sich das ganze spielend einfach aushebeln.

Um vielleicht mal eine Idee zu dem ganzen beitztragen:
Einfaches Shellscirpt, das in einer Endlosschleife die Ausgabe von "w" untersucht, und bei Unterschieden Usernamen und Co. rausgrabbelt, und dir halt per Mail zukommen lässt.
Eine Sache von ca. 5 Zeilen (grob überschlagen).

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 14:02
by tuxnoob
supa Crunch dann schreib halt mal die 5 Zeilen :wink:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 14:10
by captaincrunch
Will ich was lernen oder willst du es? ;)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 14:33
by tuxnoob
Ich natürlich aber dazu brauch ich nen Mentor......
also sei bitte so lieb und mach mal ich hab mit Programmierung noch nicht viel am Hut.
Bütte bütte.. :roll:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:33
by darkspirit
Sorry, bei "mach mal" kommt mir schon wieder was hoch, lern doch bitte selbst was, das bringt dir auch viel mehr..
Hier was für den Anfang:
http://www.linuxfibel.de
http://steve-parker.org/sh/sh.shtml

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:37
by dodolin
Eben ging es noch um "mit Kanonen auf Spatzen" schießen und so seltsame Vorschläge?! Sowas kann logcheck o.ä. doch automatisch übernehmen... oder gings um was anderes?

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:41
by darkspirit
Die Shell ist IMHO noch die kleinere Kanone im Vergleich zu Perl :)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:45
by captaincrunch
Sowas kann logcheck o.ä. doch automatisch übernehmen... oder gings um was anderes?
In Realtime? ;)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:50
by dodolin
In Realtime?
Wenns eh per Mail verschickt wird (=per Definition kein Echtzeitmedium), dann sehe ich in dieser Anforderung keinen Sinn. Oder gibts jemanden, der sein Postfach 24x7 im Blick hat? Aber gut, sofern das zwingende Voraussetzung ist, erfüllt logcheck das nicht - wobei man natürlich die Cron-Einträge zu logcheck auch relativ kurz setzen könnte...

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-08 15:52
by captaincrunch
Na ja, Mittel und Wege gäbe es da viele. Die "sauberste" Lösung wäre aber, das login-Binary oder das/die zugehörige(n) PAM-Module dementsprechend zu "patchen". ;)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-11 12:01
by Anonymous
Hi,

ich habs selber noch nicht ausprobiert, aber ich würde so eine Mail Benachrichtigung über die /etc/passwd machen.

Ein kleines Shellscript schreiben, welches dir eine Mail schickt und anschliessend die normale Standart Shell startet. und dieses Shellscript dann als Standart Shell in der /etc/passwd einstellen.

--snip-- /etc/passwd
userxy:::::/bin/bash
--/snip--

wird zu:

--snip-- /etc/passwd
userxy:::::/usr/local/bin/loginmail.sh
--/snip--


Deine /usr/local/bin/loginmail.sh könnt so aussehen:

--snip- /usr/local/bin/loginmail.sh
#!/bin/bash
ANYWHERE=$(/bin/w)
mail someone@somewhere.org << EOM
Subject: Login: $USER $DATE $TIME

$USER has logged in at $DATE $TIME from $ANYWHERE
EOM
/bin/bash
--/snip--

Alles ungetest und frei aus dem Bauch.

Gruss
Claus

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-11 13:42
by tuxnoob
thx Claus werde es testen und bescheid geben ob es geht

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-11 15:23
by tuxnoob
also ich bekomm beim anmelden folgende fehlermeldung :
-> line1: /bin/w: no such file or directory <-

mDg
Marcel ;)

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-11 15:36
by Anonymous
dann mach mal auf deiner konsole
ein 'which w' oder ein 'which who'
und trag dann das programm mit dem genauen pfad in das script ein.

das w oder who soll nur dafür sein, um quick & dirty die herkunft des Eingewählten zu ermitteln.

gruss
claus

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-12 08:24
by dopefish
du solltest dann aber auch /etc/shells anpassen sonst können deine user einfach mittels chsh den shell wieder auf z.B. /bin/bash zurückändern.

Wenn es nicht realtime sein muss dann wäre eine tägliche auswertung von "last" eher sinnvoller.

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-12 09:12
by tuxnoob
achso gut danke :) :)


wo wir einmal dabei sind, ok das gehört nicht zum thema, aber kann mir jemand ein gutes buch zum thema Shell Programmierung sagen ich hab bis jetzt nicht eins gefunden :cry:

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-12 16:59
by dopefish

Re: ssh mit E-mail benachrichtigung

Posted: 2004-03-13 23:42
by tuxnoob
thx Fischi :)
aber englisch is nich so meins ;)