3Jul

Πώς να εγκαταστήσετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου στο Linux χρησιμοποιώντας Gmail ή SMTP

Οι μηχανές Linux


ενδέχεται να απαιτούν διοικητική παρέμβαση σε αμέτρητους τρόπους, αλλά χωρίς να τις καταγράψετε με μη αυτόματο τρόπο, πώς θα το γνωρίζατε;Δείτε πώς μπορείτε να ρυθμίσετε τα μηνύματα ηλεκτρονικού ταχυδρομείου για να ενημερώνεστε όταν τα μηχανήματά σας θέλουν κάποια αγάπη και προσοχή.

Φυσικά, αυτή η τεχνική προορίζεται για πραγματικούς διακομιστές, αλλά αν έχετε ένα κιβώτιο Linux που κάθεται στο σπίτι σας ενεργώντας ως διακομιστής σπιτιού, μπορείτε να το χρησιμοποιήσετε και εκεί.Στην πραγματικότητα, δεδομένου ότι πολλοί πάροχοι ISP αποκλείουν τακτικά εξερχόμενα μηνύματα ηλεκτρονικού ταχυδρομείου, μπορεί να βρείτε αυτή την τεχνική έναν πολύ καλό τρόπο για να διασφαλίσετε ότι εξακολουθείτε να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, ακόμη και από τους διακομιστές του σπιτιού σας.

Επισκόπηση

Η ρύθμιση της δυνατότητας αποστολής μηνυμάτων ηλεκτρονικού ταχυδρομείου για ένα μηχάνημα μας δίνει αμέσως το αποτέλεσμα ότι πολλά από τα προβλήματα διαχείρισης του συστήματος και οι κρίσιμες ειδοποιήσεις θα αποστέλλονται αυτόματα στον καθορισμένο διαχειριστή του συστήματος.Το πιο αξιοσημείωτο παράδειγμα είναι ότι τα σφάλματα εκτέλεσης θέσεων cron εμπίπτουν σε αυτήν την κατηγορία και συνεπώς θα ενημερώσουν το admin ότι υπήρχε ένα πρόβλημα με προγραμματισμένες εργασίες, όπως αντίγραφα ασφαλείας μόλις συνέβαιναν, συμπεριλαμβανομένης της πρότυπης έκθεσης σφάλματος( stderr) στην αναφορά.Επίσης, θα μπορέσουμε να ενσωματώσουμε τα μηνύματα ηλεκτρονικού ταχυδρομείου από τα scripts bash.

Μην ανησυχείτε - συνήθως δεν σας στείλει ανεπιθύμητα μηνύματα με πάρα πολλές πληροφορίες και μπορείτε απλά να την απενεργοποιήσετε αν γίνει ενοχλητικό.

Σε συστήματα βασισμένα στο Debian, άλλα από πολλά πολύ ευέλικτα προγράμματα που σχετίζονται με το ηλεκτρονικό ταχυδρομείο, υπάρχει επίσης το ssmtp πακέτο, το οποίο είναι πολύ κατάλληλο αν το μόνο που θέλετε να κάνετε είναι να έχετε έναν πράκτορα να στέλνει μηνύματα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας έναν άλλο διακομιστή ηλεκτρονικού ταχυδρομείου( MTA)χωρίς να χρειάζεται να ρυθμίσετε ολόκληρη τη διαμόρφωση postfix ή sendmail για να το κάνετε αυτό.

Προαπαιτούμενα και παραδοχές

Πριν ξεκινήσουμε, θα θελήσετε να βεβαιωθείτε ότι πληρούνται όλες αυτές οι προϋποθέσεις:

  • Έχετε έναν διακομιστή SMTP που μπορεί να λάβει τα μηνύματα ηλεκτρονικού ταχυδρομείου από τα μηχανήματά σας και να τα στείλει στον παραλήπτηή το Gmail).
  • Έχετε τα διαπιστευτήρια για έναν χρήστη που είναι σε θέση να στείλει μήνυμα ηλεκτρονικού ταχυδρομείου σε αυτόν τον διακομιστή( δηλ. Ένα γραμματοκιβώτιο ή ένα λογαριασμό Gmail).
  • Αυτή η διαδικασία χρησιμοποιήθηκε και δοκιμάστηκε σε * συστήματα βασισμένα στο Debian( Lenny, Ubuntu & Mint), οπότε εάν σε κάποια από αυτές τις διανομές δεν διαφέρουν τα χιλιόμετρα σας.
  • Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένος σε αυτό. .. μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.

* Χρησιμοποιείται επίσης και δοκιμάζεται σε DD-WRT, αλλά θα καλύπτεται μόνο σε ένα μελλοντικό άρθρο( ενημέρωση: δεν είναι το μέλλον διασκεδαστικό;) λόγω των παραλλαγών εγκατάστασης και διαμόρφωσης που απαιτούνται για μια τέτοια ενσωματωμένη πλατφόρμα.Για να εγκαταστήσετε το πακέτο ssmtp( Simple SMTP), χρησιμοποιήστε την ακόλουθη εντολή:

sudo aptitude install ssmtp

Στη συνέχεια, επεξεργαστείτε το αρχείο διαμόρφωσης:

sudo vim /etc/ssmtp/ ssmtp.conf

Ρυθμίστε και προσθέστε τις ακόλουθες παραμέτρους:

  • root [email protected]

    Αλλαγή από postmaster στο ηλεκτρονικό ταχυδρομείο admin του μηχανήματος.

  • mailhub = smtp.gmail.com: 587

    Ο διακομιστής αλληλογραφίας σας είναι στην περίπτωση μας αυτό το Gmail, οπότε πρέπει να καθορίσετε τη θύρα ως 587, για κανονικούς διακομιστές SMTP αυτό συνήθως δεν είναι απαραίτητο.

  • [email protected]

    Συνήθως το όνομα του μηχανήματος γεμίζεται αυτόματα από τη ρύθμιση του πακέτου, αν το μηχάνημα έχει ένα γραμματοκιβώτιο αυτό θα ήταν καλό, αλλά αν δεν το κάνει ή το όνομα δεν είναι το ίδιο με το γραμματοκιβώτιοπροσαρμόσετε ανάλογα.

  • ΧρήσηSTARTTLS = YES

    Ενεργοποιήστε το TLS για ασφαλή επικοινωνία περιόδου σύνδεσης.

  • AuthUser = username

    Το όνομα χρήστη του γραμματοκιβωτίου αποστολής.

  • AuthPass = κωδικός πρόσβασης

    Ο κωδικός πρόσβασης του αποστέλλοντος γραμματοκιβωτίου. .

  • FromLineOverride = ναι

    Αποστέλλει το όνομα του κεντρικού υπολογιστή αντί για το root [host@hostname. FQDN].

Για να γίνει το όνομα του διακομιστή το προεπιλεγμένο( root) πεδίο, μετατρέψτε το αρχείο /etc/ssmtp/ revalases:

sudo vim /etc/ssmtp/ revaliases

Και προσθέστε την επιθυμητή μετάφραση στην περίπτωση παραδείγματος του Gmail:

root: [email protected]: smtp.gmail.com

Απίστευτα αυτό είναι το μόνο που έχετε να κάνετε για να ενεργοποιήσετε τη δυνατότητα.Από τώρα και στο εξής, το μηχάνημα θα στείλει μήνυμα με το ηλεκτρονικό ταχυδρομείο όταν θα εμφανιστεί κάτι.

Επιβεβαίωση ρύθμισης

Ας ελέγξουμε ότι η ρύθμιση ssmtp ήταν σωστή στέλνοντας ένα μήνυμα ηλεκτρονικού ταχυδρομείου:


echo "Δοκιμαστικό μήνυμα από διακομιστή Linux χρησιμοποιώντας το ssmtp" |sudo ssmtp -vvv [email protected]

Το "-vvv" ενεργοποιεί την έξυπνη έξοδο, ώστε να μην ανησυχείτε. .. αυτό συμβαίνει μόνο σε περίπτωση που αντιμετωπίσετε οποιαδήποτε προβλήματα, θα έχετε κάποια έξοδο στο Google για.
Αν όλα πάνε καλά, θα πρέπει να λαμβάνετε το Email σε μερικά δευτερόλεπτα.

Θα παρουσιάσουμε σε εικονογραφημένα παραδείγματα αυτής της ρύθμισης σε μελλοντικά άρθρα.

Τα μηνύματα ηλεκτρονικού ταχυδρομείου σας θα είναι της μη αναπηδικής ποικιλίας:)