Beste
Het volgende is de bedoeling:
1.dat het systeem mij ieder uur een mail stuurt met hierin alle succesvolle en geweigerde connecties op de server. en dit tussen 7 uur smorgens en 22 uur savonds.
2. dat het systeem alles bijhoudt van bewegingen die gebeurd zijn tussen 22 uur savonds en 7 uur smorgens. en mij deze smorgens om 7 uur in een mail gebundeld verstuurd.
3 het meest idiale is als ik alles ook nog regel per regel krijg in plaats van alles aan elkaar geplakt.
het script ziet er zo uit
#!/bin/bash
datum=`date '+%b %e'`
since=`date '+%H'`
let since=since-1
grep "$datum $since" /var/log/auth.log | egrep "Accepted password for|Failed password for"\n> /tmp/mysshparser
mailx -e -a "Content-type: text/html;" -s "connectie report" -c xxxxx@xxxxxx xxx@telenet.be < /tmp/mysshparser
als ik een mail binnenkrijg ziet deze er zo uit
Mar 9 20:01:12 server sshd[xxxx]: Accepted password for root from 192.168.x.x port xxxxx ssh2 Mar 9 20:26:53 server sshd[xxxx]: Failed password for root from 192.168.x.x port xxxx ssh2 Mar 9 20:27:00 server sshd[xxxx]: Accepted password for root from 192.168.x.x port xxxxx ssh2
en ik zou deze graag op deze manier binnenkrijgen
Mar 9 20:01:12 server sshd[xxxx]: Accepted password for root from 192.168.x.x port xxxxx ssh2
Mar 9 20:26:53 server sshd[xxxx]: Failed password for root from 192.168.x.x port xxxxx ssh2
Mar 9 20:27:00 server sshd[xxxx]: Accepted password for root from 192.168.x.x port xxxxx ssh2
Het script zoals het nu hierboven staat werkt maar ik moet nu manueel iedere morgen die bash starten en krijg dan de foutmelding zoals hieronder beschreven
line 5: let: 08: value too great for base (error token is "08")
alvast bedankt voor jullie hulp