Πώς να εγκαταστήσετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου στο Linux χρησιμοποιώντας Gmail ή SMTP
Οι μηχανές Linux ενδέχεται να απαιτούν διοικητική παρέμβαση με αμέτρητους τρόπους, αλλά χωρίς να τις συνδέσετε με μη αυτόματο τρόπο, πώς θα το γνωρίζατε; Δείτε πώς μπορείτε να ρυθμίσετε τα μηνύματα ηλεκτρονικού ταχυδρομείου για να ενημερώνεστε όταν τα μηχανήματά σας θέλουν κάποια αγάπη και προσοχή.
Φυσικά, αυτή η τεχνική προορίζεται για πραγματικούς διακομιστές, αλλά αν έχετε ένα κιβώτιο Linux που κάθεται στο σπίτι σας ενεργώντας ως διακομιστής σπιτιού, μπορείτε να το χρησιμοποιήσετε και εκεί. Στην πραγματικότητα, δεδομένου ότι πολλοί πάροχοι υπηρεσιών Διαδικτύου αποκλείουν τακτικά εξερχόμενα μηνύματα ηλεκτρονικού ταχυδρομείου, μπορεί να βρείτε αυτή την τεχνική έναν πολύ καλό τρόπο για να διασφαλίσετε ότι εξακολουθείτε να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, ακόμα και από τους διακομιστές του σπιτιού σας.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Η ρύθμιση της δυνατότητας αποστολής μηνυμάτων ηλεκτρονικού ταχυδρομείου για ένα μηχάνημα μας δίνει αμέσως το αποτέλεσμα ότι πολλά από τα προβλήματα διαχείρισης του συστήματος και οι κρίσιμες ειδοποιήσεις θα αποστέλλονται αυτόματα στον καθορισμένο διαχειριστή του συστήματος. Το πιο αξιοσημείωτο παράδειγμα είναι ότι τα σφάλματα εκτέλεσης θέσεων cron εμπίπτουν σε αυτήν την κατηγορία και κατά συνέπεια θα ειδοποιήσουν τον διαχειριστή ότι υπήρχε ένα πρόβλημα με προγραμματισμένες εργασίες όπως αντίγραφα ασφαλείας μόλις συνέβαιναν, συμπεριλαμβανομένης της τυπικής απόδοσης σφάλματος (stderr) στην αναφορά. Επίσης, θα μπορέσουμε να ενσωματώσουμε τα μηνύματα ηλεκτρονικού ταχυδρομείου από τα scripts bash.
Μην ανησυχείτε - συνήθως δεν σας απαλλάσσει από ανεπιθύμητα μηνύματα με υπερβολική πληροφόρηση και μπορείτε απλώς να την απενεργοποιήσετε αν γίνει ενοχλητικό.
Σε συστήματα που βασίζονται στο Debian, άλλα από πολλά πολύ ευέλικτα προγράμματα που σχετίζονται με το ηλεκτρονικό ταχυδρομείο, υπάρχουν και τα ssmtp πακέτο, το οποίο είναι πολύ κατάλληλο αν το μόνο που θέλετε να κάνετε είναι να έχετε έναν πράκτορα για να στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας έναν άλλο διακομιστή ηλεκτρονικού ταχυδρομείου (MTA), χωρίς να χρειάζεται να ρυθμίσετε ολόκληρη τη διαμόρφωση postfix ή sendmail για να το κάνετε.
Προϋποθέσεις και παραδοχές
Πριν ξεκινήσουμε, θα θελήσετε να βεβαιωθείτε ότι πληρούνται όλες αυτές οι προϋποθέσεις:
- Έχετε έναν διακομιστή SMTP ο οποίος μπορεί να λάβει τα μηνύματα ηλεκτρονικού ταχυδρομείου από τα μηχανήματά σας και να τα στείλει στον παραλήπτη (δηλαδή στην εταιρική σας ανταλλαγή ή στο Gmail).
- Έχετε τα διαπιστευτήρια για έναν χρήστη που είναι σε θέση να στείλει μήνυμα ηλεκτρονικού ταχυδρομείου σε αυτόν τον διακομιστή (δηλ. Ένα γραμματοκιβώτιο ή ένα λογαριασμό Gmail).
- Αυτή η διαδικασία έχει χρησιμοποιηθεί και δοκιμαστεί σε * συστήματα που βασίζονται στο Debian (Lenny, Ubuntu & Mint), οπότε αν δεν βρίσκεστε σε μία από αυτές τις διανομές,.
- Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένος σε αυτό ... μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.
* Χρησιμοποιείται επίσης και δοκιμάζεται σε DD-WRT, αλλά θα καλύπτεται μόνο σε ένα μελλοντικό άρθρο (ενημέρωση: δεν είναι το μέλλον διασκέδασης;) λόγω των παραλλαγών εγκατάστασης και διαμόρφωσης που απαιτούνται για μια τέτοια ενσωματωμένη πλατφόρμα.
Ρύθμιση
Για να εγκαταστήσετε το πακέτο ssmtp (Simple S.M.T.P), χρησιμοποιήστε την ακόλουθη εντολή:
sudo aptitude install ssmtp
Στη συνέχεια, επεξεργαστείτε το αρχείο ρυθμίσεων:
sudo vim /etc/ssmtp/ssmtp.conf
Ρυθμίστε και προσθέστε κατά περίπτωση τις ακόλουθες παραμέτρους:
-
root@[email protected]
Αλλάξτε το από το postmaster στο email του μηχανικού admin.
-
mailhub = smtp.gmail.com: 587
Ο διακομιστής αλληλογραφίας στην περίπτωση μας είναι το Gmail, οπότε πρέπει να καθορίσουμε τη θύρα ως 587, για τους κανονικούς διακομιστές SMTP αυτό συνήθως δεν είναι απαραίτητο.
-
hostname = [email protected]
Συνήθως το όνομα του μηχανήματος συμπληρώνεται αυτόματα από τη ρύθμιση του πακέτου, αν το μηχάνημα διαθέτει γραμματοκιβώτιο, αυτό θα πρέπει να είναι εντάξει, αλλά εάν δεν το κάνει ή το όνομα δεν είναι το ίδιο με τη ρύθμιση του γραμματοκιβωτίου.
-
ΧρησιμοποιήστεSTARTTLS = ΝΑΙ
Ενεργοποιήστε το TLS για ασφαλή επικοινωνία περιόδου σύνδεσης.
-
AuthUser = όνομα χρήστη
Το όνομα χρήστη του γραμματοκιβωτίου αποστολής.
-
AuthPass = κωδικός πρόσβασης
Ο κωδικός πρόσβασης του γραμματοκιβωτίου αποστολής ...
-
ΑπόLineOverride = ναι
Στέλνει το όνομα κεντρικού υπολογιστή αντί για root [[email protected]].
Για να γίνει το προεπιλεγμένο (root) "από" πεδίο το όνομα του διακομιστή, επεξεργαστείτε το / etc / ssmtp / revaliases αρχείο:
sudo vim / etc / ssmtp / revaliases
Και προσθέστε σε αυτό την επιθυμητή μετάφραση που στην περίπτωση παραδείγματός μας Gmail θα είναι:
root: [email protected]: smtp.gmail.com
Απίστευτα αυτό είναι το μόνο που έχετε να κάνετε για να ενεργοποιήσετε τη δυνατότητα. Από τώρα και στο εξής, το μηχάνημα θα σας στείλει μήνυμα με το ηλεκτρονικό ταχυδρομείο όταν θα εμφανιστεί κάτι.
Επιβεβαίωση ρύθμισης
Ας δοκιμάσουμε ότι η ρύθμιση ssmtp ήταν σωστή στέλνοντας ένα μήνυμα ηλεκτρονικού ταχυδρομείου:
echo "Μήνυμα δοκιμής από διακομιστή Linux χρησιμοποιώντας ssmtp" | sudo ssmtp -vvv [email protected]
Το "-vvv" ενεργοποιεί την παραγωγή λέξεων-κλειδιών ώστε να μην ανησυχείτε ... αυτό συμβαίνει μόνο σε περίπτωση που αντιμετωπίσετε οποιαδήποτε προβλήματα, θα έχετε κάποια έξοδο στο Google για.
Αν όλα πάνε καλά, θα πρέπει να πάρετε το Email σε μερικά δευτερόλεπτα.
Θα παρουσιάσουμε σε εικονογραφημένα παραδείγματα αυτής της ρύθμισης σε μελλοντικά άρθρα.
Τα μηνύματα ηλεκτρονικού ταχυδρομείου σας να είναι της μη αναπηδικής ποικιλίας :)