Ενώ το ejabberd είναι πολύ διαδεδομένο, ένας ανταγωνιστής έχει κερδίσει μεγάλη δημοτικότητα πρόσφατα - Prosody . Αυτό το σεμινάριο θα σας δείξει πώς να ρυθμίσετε το Prosody στο FreeBSD 10.
Υποθέτοντας ότι βρίσκεστε σε νέα εγκατάσταση του FreeBSD 10, ξεκινάτε κάνοντας bootstrapping pkg και εγκαθιστώντας το σωστό πακέτο, prosody :
pkg
pkg install prosody
Όλα τα απαραίτητα αρχεία ρυθμίσεων βρίσκονται στο /usr/local/etc/prosody
. Ανοίξτε /usr/local/etc/prosody/prosody.cfg.lua
το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και κάντε μερικές αλλαγές:
admins = { "yourusername@yourdomain" }
Ο λογαριασμός που εισάγετε εδώ (ο οποίος θα δημιουργηθεί αργότερα σε αυτό το σεμινάριο) θα μπορεί να κάνει ad-hoc διαχείριση μέσα από το λογισμικό πελάτη σας. Εάν θέλετε να χρησιμοποιήσετε αποκλειστικά το prosodyctl, μπορείτε να το αφήσετε κενό.
modules_enabled = {
"posix";
}
Για να κάνει την εργασία προσωδία σωστά, θα πρέπει να προσθέσετε το POSIX -module στον κατάλογο των ενεργοποιημένες μονάδες (Να μην διαγράψετε τις άλλες μονάδες!).
pidfile = /tmp/prosody.pid
Το Prosody πρέπει να μπορεί να γράψει ένα αρχείο PID. Είναι πιο εύκολο να το διαμορφώσετε χρησιμοποιώντας το /tmp
φάκελο.
ssl = {
key = "/path/to/your/keyfile"
certificate = "/path/to/your/certificate/file"
}
Υπάρχουν δύο τρόποι ρύθμισης πιστοποιητικών SSL.
- Ένα πιστοποιητικό για έναν συγκεκριμένο εικονικό κεντρικό υπολογιστή.
- Ένα προεπιλεγμένο πιστοποιητικό που πρόκειται να χρησιμοποιηθεί όταν δεν έχει διαμορφωθεί κάποιο συγκεκριμένο πιστοποιητικό.
Δεδομένου ότι χρησιμοποιείται μόνο ένας εικονικός κεντρικός υπολογιστής, μπορείτε απλά να διαμορφώσετε τον προεπιλεγμένο. Από προεπιλογή, το Prosody αποθηκεύει τον κωδικό πρόσβασης κάθε χρήστη σε απλό κείμενο στον σκληρό δίσκο. Για να αποφύγετε αυτό, πρέπει να αλλάξετε τον τρόπο διαμόρφωσης του ελέγχου ταυτότητας :
authentication = "internal_hashed"
Σχεδόν όλοι οι σύγχρονοι πελάτες υποστηρίζουν κρυπτογραφημένες συνδέσεις, επομένως είναι ασφαλές να ενεργοποιήσετε τα εξής:
c2s_require_encryption = true
Είναι επίσης δυνατή η επιβολή κρυπτογραφημένων συνδέσεων μεταξύ διακομιστών. Δυστυχώς, υπάρχουν πολλοί διακομιστές εκεί έξω που δεν υποστηρίζουν κρυπτογράφηση (τη στιγμή της σύνταξης). Μερικοί από τους οποίους περιλαμβάνουν τους «μεγάλους παίκτες», όπως η Google. Επομένως, πρέπει να αποφασίσετε μόνοι σας εάν η αυξημένη ασφάλεια αξίζει ή όχι το πιθανό πρόβλημα με τους χρήστες που χρησιμοποιούν διακομιστή που δεν υποστηρίζει κρυπτογράφηση.
Τώρα, με την ολοκλήρωση της γενικής διαμόρφωσης, το μόνο που απομένει είναι να δημιουργήσετε έναν εικονικό κεντρικό υπολογιστή που εξυπηρετεί τον τομέα σας. Μπορείτε να το κάνετε αυτό προσθέτοντας τα ακόλουθα στο τέλος του αρχείου ρυθμίσεων:
VirtualHost "yourdomain"
enabled = true
Το Prosody συνοδεύεται από το δικό του εργαλείο γραμμής εντολών, που ονομάζεται prosodyctl . Αυτό το εργαλείο βοηθά στη δημιουργία και διαχείριση χρηστών. Δημιουργήστε τον πρώτο σας χρήστη εκδίδοντας την ακόλουθη εντολή:
prosodyctl add youruser@yourdomain
Το τελευταίο πράγμα για να μπορέσετε να ξεκινήσετε τη συνομιλία είναι η επεξεργασία /etc/rc.conf
...
prosody_enable=YES
... και εκκίνηση της υπηρεσίας:
/usr/local/etc/rc.d/prosody start