Verbindungsprotokoll per Mail senden

Post new topic   Reply to topic    DD-WRT Forum Index -> Allgemeine Fragen
Author Message
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Tue Sep 27, 2011 18:21    Post subject: Verbindungsprotokoll per Mail senden Reply with quote
Hallo Freunde,

mit hilfe von Pepe habe ich diesen Script im DD-WRT implentiert. (siehe ganz unten)

Es funktioniert auch sehr gut, nur wenn die Einträgegrenze erreicht wurde, fängt er von vorne!

Meine Frage, kann man diese Einträge nach dem die grenze erreicht wurde per eMail erhalten?
Oder vielleicht jeden Tag eine Mail erhalten, mit diesen Daten!

Bedanke mich im Voraus und einen großes Dank an Pepe! Smile

Nikos


pepe wrote:
Das kopierst du in das Eingabe Feld unter
http://routerIP/Diagnostics.asp
Code:
#!/bin/sh
(echo  '<HTML><HEAD><TITLE>DROP Logfile</TITLE></HEAD>'
echo '<BODY>'
nvram get router_name
echo ' Firewall DROP Logfile:<br><pre>'
/usr/bin/tail -n 5000 /var/log/messages | grep DROP |cut -d' ' -f1,2,3,7,8,11,12,18,19,20,21
echo '</BODY></HTML>') > /tmp/www/log1.html

#!/bin/sh
(echo  '<HTML><HEAD><TITLE>ACCEPT  Logfile</TITLE></HEAD>'
echo '<BODY>'
nvram get router_name
echo ' Firewall ACCEPT Logfile:<br><pre>'
/usr/bin/tail -n 5000 /var/log/messages | grep ACCEPT |cut -d' ' -f1,2,3,4,8,12,13,20,21,22
echo '</BODY></HTML>') > /tmp/www/log.html



dann abspeichern mit „Save Custom Script“
unter Cronjob trägst du z.B. das hier ein
Code:
*/5 * * * * root /usr/tmp/custom.sh


Alle 5 Minuten sollte nun das script aufgerufen werden so dass du immer die letzten 1000 Zeilen der letzten 5 mitten als html Seite hast.

http://RouterIP/user/log.htm = Die erlaubten Pakete
http://RouterIP/user/log1.htm = Die geblockten Pakete



________________________________

Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
Sponsor
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Sat Oct 15, 2011 11:20    Post subject: Reply with quote
Kann denn keiner zu diesen Thema antworten?

Wenigstens ob so was geht oder nicht!

Grüße
Nikos

______________________________
Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Wed Nov 02, 2011 14:23    Post subject: Reply with quote
Schade! Crying or Very sad
_________________
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Thu Nov 03, 2011 12:13    Post subject: Reply with quote
Warum sucht den keiner im WIKI

http://www.dd-wrt.com/wiki/index.php/Skript-Schnipsel#Syslog_per_E-Mail



anstelle von /var/log/messages nimmste dann einfach das /tmp/www/log1.html und log.html
Thread für die fehler behebung findest du hier:
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=53000

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Mon Nov 07, 2011 13:48    Post subject: Reply with quote
Hallo Pepe,

erstmal vielen Dank das Du mir nochmal zu diesen Thema hilfst! Smile

Meinst Du es so?
Die rot markierten sind die ich abgeändert habe.

Würde das so funktionieren?
Kannst Du bitte mal drüber schauen bevor ich es im Router einfüge?
Ich will nichts falsch machen, nicht das etwas nicht mehr funktioniert! Smile

Danke im Voraus! Smile

##############################################


#!/bin/sh
(echo '<HTML><HEAD><TITLE>DROP Logfile</TITLE></HEAD>'
echo '<BODY>'
nvram get router_name
echo ' Firewall DROP Logfile:<br><pre>'
/usr/bin/tail -n 5000 /var/log/messages | grep DROP |cut -d' ' -f1,2,3,7,8,11,12,18,19,20,21
echo '</BODY></HTML>') > /tmp/www/log1.html



#!/bin/sh

EMAIL_TO="empfaenger@t-online.de"
EMAIL_SUBJECT="Verbindungsprotokoll"

# Was soll in der Mail stehen?
EMAIL_content=´cat /tmp/www/log1.html´ #z. B. das Syslog

# HELO oder EHLO benutzen je nach Mailserver.
(echo HELO <smtpmail.t-online.de> #z. B. t-online.de
sleep 3
echo MAIL FROM: absenderadresse@t-online.de
sleep 1
echo RCPT TO: $EMAIL_TO
sleep 1
echo "DATA
From: absenderadresse@t-online.de
To: $EMAIL_TO
Subject: $EMAIL_SUBJECT
$EMAIL_content"
sleep 1
echo '.'
sleep 1
echo QUIT) | nc smtpmail.t-online.de 25 # hier den SMTP-Server und Port eintragen

##############################################



______________________________
Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Tue Dec 20, 2011 8:56    Post subject: Reply with quote
Es funktioniert leider so nicht! Sad

Braucht SMTP kein Passwort, dass die eMail rausgeht?

Oder ist da im Script was falsch?

Ich bitte um Hilfe!

Wünsche euch allen noch ein Frohes Weihnachtsfest! Smile

Viele Grüße und Danke im Voraus.
Smile


______________________________
Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Tue Dec 20, 2011 9:48    Post subject: Reply with quote
Du musst /solltest dir nach Möglichkeit einen offnen smtp server ohne User Authentiefizierung suchen. Sonnst wird es knifflig.

Lies dir das mal durch:
http://www.elektronik-kompendium.de/sites/net/0903081.htm

Starte eine Telnet session zum Mailserver.
Gib die ganzen Commandos nacheinander per hand ein dann wirst du schnell sehen wo der Fehler liegt.


hier die Vorgehensweise
Mach eine Command-box auf (auf deinem PC)


    telnet Mail.server.de 25
    HELO t-online.de
    MAIL FROM: absenderadresse
    RCPT TO: Antwortadresse
    DATA
    To: empfängeradresse
    From: absenderadresse
    Subject: Betreff
    jetzt schreibst du was rein
    . (dieser Punkt ist wichtig!!!!)
    QUIT



solltest du deinen mailserver bei t-online verwenden wollen
musst du dich bei diesem Anmelden

dazu musst du deinen Benutznamen und dein Passwort
Base64Encoden eingeben.

das kannst du hier machen
http://www.opinionatedgeek.com/dotnet/tools/Base64Encode/Default.aspx

dann geht so weiter

    telnet smtpmail.t-online.de 25
    HELO smtpmail.t-online.de
    auth login
    nun dein Base64Encode anmeldename
    nun dein Base64Encode passwort
    MAIL FROM: deine mail adresse
    RCPT TO: deine mail adresse
    DATA
    To: deine mail adresse
    From: deine mail adresse
    Subject: Betreff
    jetzt schreibst du was rein
    . (dieser Punkt ist wichtig!!!!)
    QUIT

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Wed Dec 28, 2011 9:31    Post subject: Reply with quote
Hallo Pepe,
das mit dem Mail versenden per telnet funktioniert teilweise!
Ich erhalte die eMail nur mit dem Betreff, aber ohne Inhalt!
Ach ja die vesendung fuktioniert auch ohne Anmeldung (Base64Encoden).

So hier das was ich im telnet ausprobiert habe:


telnet smtpmail.t-online.de 25
HELO smtpmail.t-online.de
MAIL FROM: absender@t-online.de
RCPT TO: empfaenger@t-online.de
DATA
To: empfaenger@t-online.de
From: absender@t-online.de
Subject: Betreff
Ein gutes neues Jahr!
.
QUIT



Und wenn ich das so im Router eingebe, erhalte ich auch keine eMail.

****************************************************


#!/bin/sh
(echo '<HTML><HEAD><TITLE>DROP Logfile</TITLE></HEAD>'
echo '<BODY>'
nvram get router_name
echo ' Firewall DROP Logfile:<br><pre>'
/usr/bin/tail -n 5000 /var/log/messages | grep DROP |cut -d' ' -f1,2,3,7,8,11,12,18,19,20,21
echo '</BODY></HTML>') > /tmp/www/log1.html



#!/bin/sh

EMAIL_TO="empfaenger@t-online.de"
EMAIL_SUBJECT="Verbindungsprotokoll"

EMAIL_content=´cat /tmp/www/log1.html´

(echo HELO smtpmail.t-online.de
sleep 3
echo MAIL FROM: absender@t-online.de
sleep 1
echo RCPT TO: $EMAIL_TO
sleep 1
echo "DATA
From: absender@t-online.de
To: $EMAIL_TO
Subject: $EMAIL_SUBJECT
$EMAIL_content"
sleep 1
echo '.'
sleep 1
echo QUIT) | nc smtpmail.t-online.de 25



*****************************************************

Falls ich doch eine Anmeldung brauchen sollte für diesen Script, würde das dann so aussehen?


****************************************************


#!/bin/sh
(echo '<HTML><HEAD><TITLE>DROP Logfile</TITLE></HEAD>'
echo '<BODY>'
nvram get router_name
echo ' Firewall DROP Logfile:<br><pre>'
/usr/bin/tail -n 5000 /var/log/messages | grep DROP |cut -d' ' -f1,2,3,7,8,11,12,18,19,20,21
echo '</BODY></HTML>') > /tmp/www/log1.html



#!/bin/sh

EMAIL_TO="empfaenger@t-online.de"
EMAIL_SUBJECT="Verbindungsprotokoll"

EMAIL_content=´cat /tmp/www/log1.html´

(echo HELO smtpmail.t-online.de
auth login
YWJzZW5kZXJAdC1vbmxpbmUuZGU=
eyOWHYtsOA==

sleep 3
echo MAIL FROM: absender@t-online.de
sleep 1
echo RCPT TO: $EMAIL_TO
sleep 1
echo "DATA
From: absender@t-online.de
To: $EMAIL_TO
Subject: $EMAIL_SUBJECT
$EMAIL_content"
sleep 1
echo '.'
sleep 1
echo QUIT) | nc smtpmail.t-online.de 25


****************************************************


Wie würdest Du es schreiben, denn ich bin leider mit meinen Latein am Ende!

Ich wünsche Dir (euch allen) ein guten rutsch ins neue Jahr 2012 und großes Danke für deine Geduld!

Smile

______________________________
Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Wed Dec 28, 2011 13:16    Post subject: Reply with quote
Keine Ahnung warum aber sobald du dich am server anmelden musst klappt das per script nicht mehr
händisch schon aber per script nicht!

Deswegen habe ich geschrieben
Du solltest dir nach Möglichkeit einen offnen smtp server ohne User Authentiefizierung suchen

ich kann dir leider keinen server nennen

mal davon abgesehen fehlen da drei echo command

auth login
YWJzZW5kZXJAdC1vbmxpbmUuZGU=
eyOWHYtsOA==

wenn ich mal zeit haben sollte werde ich mir das ganze mal mit der neusten dd-wrt version ansehen
dort hat man ja den Connection Warning Notifier
evtl. kann man sich diesen ja zu nutze machen

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Nikos
DD-WRT User


Joined: 19 Oct 2006
Posts: 76

PostPosted: Wed Jan 18, 2012 21:47    Post subject: Reply with quote
pepe wrote:

...
wenn ich mal zeit haben sollte werde ich mir das ganze mal mit der neusten dd-wrt version ansehen
dort hat man ja den Connection Warning Notifier
evtl. kann man sich diesen ja zu nutze machen


Wäre echt Klasse von Dir, wenn Du mir da weiter helfen könntest! Smile

Ach ja, wünsche Dir noch ein gutes neues Jahr!

Smile
______________________________
Mein Haupt-Router:
TP-Link TL-WR1043ND mit DD-WRT
VDSL 50 Telekom

_________________
Display posts from previous:    Page 1 of 1
Post new topic   Reply to topic    DD-WRT Forum Index -> Allgemeine Fragen All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum