Προαπαιτούμενα
Εγκατάσταση λογισμικού
Σημειώσεις ασφαλείας
Διαμόρφωση
Συντήρηση
Το Glowing Bear είναι μια διεπαφή ιστού για τον πελάτη WeeChat IRC και προσπαθεί να είναι μια σύγχρονη διεπαφή. Με τις δυνατότητές του όπως κλικ για αναφορά, αντικατάσταση emoji, ενσωματωμένη μεταφόρτωση εικόνων στο Imgur, εξαιρετική φορητότητα (διαθέσιμη σε κάθε πρόγραμμα περιήγησης με δυνατότητα JavaScript) καθώς και τη δυνατότητα χρήσης ισχυρών επεκτάσεων που προσφέρονται από το weechat, είναι βέβαιο ότι θα είναι το δικό σας ιδανικός πελάτης IRC (και πολλά άλλα πρωτόκολλα, όπως το XMPP).
Αυτό το άρθρο θα σας καθοδηγήσει στη διαδικασία ρύθμισης ενός κρυπτογραφημένου ρελέ weechat (backend του Glowing Bear) στη διεύθυνση example.com:9001. Μετά από αυτό, απλώς τοποθετήστε το πρόγραμμα περιήγησής σας εδώ και συμπληρώστε τις απαραίτητες πληροφορίες και είστε έτοιμοι.
Προαπαιτούμενα
Θα αναπτύξουμε στο CentOS 7 x64. Θα χρειαστείτε τα εξής:
- Ένας πρόσφατα δημιουργημένος διακομιστής CentOS 7.
- Ένα όνομα τομέα.
- Λίγη υπομονή.
Υποθέτουμε ότι ο τομέας έχει ρυθμιστεί σωστά (δηλαδή, έχετε συμπληρώσει σωστά τις εγγραφές A και AAAA στο διακομιστή ονομάτων σας). Αφού πληρούνται αυτές οι προϋποθέσεις, προχωρήστε στην επόμενη ενότητα.
Εγκατάσταση λογισμικού
Για να έχουμε την weechatεκτέλεση στο παρασκήνιο ενώ μπορούμε να το προσαρτήσουμε σε περίπτωση που χρειαστεί κάποια παρέμβαση, θα χρησιμοποιήσουμε το tmux. Εγκαταστήστε τα απαιτούμενα πακέτα με:
yum update
yum install weechat tmux certbot
Σημειώσεις ασφαλείας
- Ποτέ μην εκτελείτε το weechat ως root.
- Είναι σημαντικό να διατηρείτε το ρελέ ασφαλές, θυμηθείτε να επιλέξετε έναν ισχυρό κωδικό πρόσβασης για αυτό.
- Εάν είναι δυνατόν, ρυθμίστε τις συνδέσεις ορίου με το ρελέ στο τείχος προστασίας του συστήματός σας.
Διαμόρφωση
Η κρυπτογράφηση θα είναι ενεργοποιημένη. Λάβετε πρώτα ένα πιστοποιητικό για παράδειγμα.com:
systemctl stop firewalld
certbot certonly
Θυμηθείτε να απενεργοποιήσετε προσωρινά το τείχος προστασίας για να περάσει ο έλεγχος ταυτότητας του ACME. Επιλέξτε αυτόνομο έλεγχο ταυτότητας για να λάβετε ένα πιστοποιητικό.
Τοποθετήστε το πιστοποιητικό στον κατάλογο εργασίας του weechat.
mkdir -p ~/.weechat/ssl
cd ~/.weechat/ssl
cat /etc/letsencrypt/live/example.com/{fullchain,privkey}.pem | tee relay.pem
Μπορούμε να διαμορφώσουμε το weechat τώρα. Ξεκινήστε το με:
tmux new-session weechat
Εισαγάγετε τις ακόλουθες εντολές διαμόρφωσης. Θυμηθείτε να αντικαταστήσετε πράγματα όπως <this>με τη δική σας αξία.
Πρώτα ορίστε έναν κύριο κωδικό πρόσβασης για τα διαπιστευτήρια:
/secure passphrase <your master password>
Τότε:
/server add freenode chat.freenode.net
/set irc.server.freenode.nicks "<nick1>,<nick2>,<...>"
/set irc.server.freenode.username "<your user name>"
/set irc.server.freenode.realname "<your real name>"
/set irc.server.freenode.autoconnect on
/set irc.server.freenode.addresses "chat.freenode.net/7000"
/set irc.server.freenode.ssl on
/set irc.server.freenode.sasl_username "<your sasl username>"
/secure set freenode_password <your sasl password>
/set irc.server.freenode.sasl_password "$"
/set irc.server.freenode.autojoin "<your channels>"
/secure set relay_password <your desired relay password>
/set relay.network.password "$"
/relay add ssl.weechat 9001
/relay sslcertkey
Please note that it is important to choose a strong relay password, as access to the relay allows executing arbitrary commands (via weechat's /exec).
Οι ρυθμίσεις αποθηκεύονται αυτόματα. Έξοδος και είσοδος ξανά:
/exit
tmux new-session weechat
Θα πρέπει να μπορείτε να συνδέσετε το ρελέ εδώ τώρα. Ενεργοποίηση κρυπτογράφησης.
Προαιρετικά (συνιστάται ανεπιφύλακτα) ενεργοποιήστε ξανά το τείχος προστασίας και ενεργοποιήστε τις εισερχόμενες συνδέσεις tcp/9001.
Το νέο σας backend Glowing Bear είναι έτοιμο! Αποσπάστε από το tmux με <C-b>d. Απολαμβάνω!
Συντήρηση
Όταν έρθει η ώρα να ανανεώσετε το πιστοποιητικό, θα πρέπει να ανανεώσετε το πιστοποιητικό εκτελώντας ξανά τα παραπάνω βήματα αντιγραφής. Όταν υπάρχει ένα ενημερωμένο πιστοποιητικό, εκτελέστε το /relay sslcertkey. Προτείνω να το προσθέσετε ως εργασία cron.