Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκατάσταση TaskServer (taskd)
Βήμα 3: Διαμόρφωση TaskServer (taskd)
Βήμα 4: Διαμόρφωση πιστοποιητικού & κλειδιού πελάτη TaskWarrior
Το TaskWarrior είναι ένα εργαλείο διαχείρισης χρόνου ανοιχτού κώδικα που αποτελεί βελτίωση της εφαρμογής Todo.txt και των κλώνων της. Λόγω του γεγονότος ότι ο μέσος άνθρωπος χρησιμοποιεί πολλές συσκευές/πλατφόρμες στο καθημερινό του πρόγραμμα, είναι κρίσιμο να έχουμε τη δυνατότητα να έχουμε ένα κεντρικό αποθετήριο όπου θα είναι δυνατή η πρόσβαση και η ενημέρωση των δεδομένων από οποιαδήποτε συσκευή. Αυτό το σεμινάριο θα επικεντρωθεί στη ρύθμιση τόσο του διακομιστή, που ονομάζεται TaskServer (taskd), όσο και του προγράμματος-πελάτη, που ονομάζεται TaskWarrior (εργασία), επιτρέποντας σε πολλές συσκευές-πελάτες να έχουν πρόσβαση και να ανταλλάσσουν δεδομένα με ασφάλεια.
Διαθέτει τα ακόλουθα χαρακτηριστικά:
- Απεριόριστες εργασίες
- Προτεραιότητα εργασιών
- Αναζήτηση/Φιλτράρισμα
- Επισήμανση
- Αυτόματος συγχρονισμός
- Αυτόματη δημιουργία αντιγράφων ασφαλείας
- Πλήρης Έλεγχος & Απόρρητο
- Κρυπτογραφημένη Επικοινωνία
Προαπαιτούμενα
- Μια παρουσία διακομιστή Debian 9 x64.
- Ένας χρήστης sudo .
- Όνομα τομέα που δείχνει την παρουσία Vultr (taskd.example.com)
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε ως κανονικός χρήστης που έχει δικαίωμα χρήσης της εντολής sudo. Ενημερώστε το σύστημα ως εξής:
sudo apt update
sudo apt upgrade -y
Βήμα 2: Εγκατάσταση TaskServer (taskd)
Χρησιμοποιήστε το εργαλείο προηγμένων πακέτων του Debian (apt) για να εγκαταστήσετε τον TaskServer (taskd).
sudo apt install taskd -y
Προκειμένου ο TaskServer (taskd) να επικοινωνεί και να συγχρονίζεται με πελάτες TaskWarrior (εργασία), θα χρειαστεί να χρησιμοποιήσετε τα σενάρια παραγωγής που βρίσκονται κάτω /usr/share/taskd/pki/
για να δημιουργήσετε πιστοποιητικά/κλειδιά διακομιστή και πελάτη. Μεταβείτε στον χρήστη root χρησιμοποιώντας την παρακάτω εντολή και αλλάξτε τον κατάλογο σε /usr/share/taskd/pki/
.
sudo su -
cd /usr/share/taskd/pki/
Χρησιμοποιήστε το πρόγραμμα nano για να δημιουργήσετε ένα αρχείο vars για να δημιουργήσετε μια αυτο-υπογεγραμμένη ΑΠ ρίζας.
nano vars
Προσθέστε το παρακάτω κείμενο στο αρχείο vars. Αλλάξτε ΟΡΓΑΝΙΣΜΟ , ΣΟ , ΧΩΡΑ , ΠΟΛΙΤΕΙΑ και ΤΟΠΟΘΕΣΙΑ προς ικανοποίησή σας.
BITS=4096
EXPIRATION_DAYS=365
ORGANIZATION="Vultr.com Inc."
CN=taskd.example.com
COUNTRY=US
STATE="New York"
LOCALITY="New York"
Δημιουργήστε την αυτο-υπογεγραμμένη Root CA & cert, κλειδί διακομιστή & πιστοποιητικό και λίστα ανάκλησης διακομιστή (προαιρετικό).
./generate.ca
./generate.server
./generate.crl
Αυτές οι εντολές θα δημιουργήσουν τα ακόλουθα αρχεία ( ca.cert.pem , ca.key.pem , server.cert.pem , server.key.pem και server.crl.pem ) μέσα στον /usr/share/taskd/pki/
κατάλογο. Για να ξεκινήσει ο TaskServer (taskd), η ιδιοκτησία και τα δικαιώματα στα πιστοποιητικά και τα κλειδιά που δημιουργούνται πρέπει να τροποποιηθούν ώστε να επιτρέπεται στον TaskServer (taskd) να έχει πρόσβαση σε αυτά. Εκτελέστε τις παρακάτω εντολές για να τις αλλάξετε.
chown Debian-taskd.Debian-taskd ca.cert.pem ca.key.pem server.cert.pem server.crl.pem server.key.pem
chmod 400 ca.cert.pem ca.key.pem server.cert.pem server.crl.pem server.key.pem
Ρυθμίστε τις παραμέτρους του αρχείου ρύθμισης παραμέτρων του TaskServer (taskd). Πληκτρολογήστε τις παρακάτω εντολές.
export TASKDDATA=/var/lib/taskd
cd $TASKDDATA
ln -s /usr/share/taskd/pki/ca.cert.pem .
ln -s /usr/share/taskd/pki/server.cert.pem .
ln -s /usr/share/taskd/pki/server.crl.pem .
ln -s /usr/share/taskd/pki/server.key.pem .
taskd init
taskd config server 0.0.0.0:53589
taskd config --force ca.cert $TASKDDATA/ca.cert.pem
taskd config --force server.cert $TASKDDATA/server.cert.pem
taskd config --force server.crl $TASKDDATA/server.crl.pem
taskd config --force server.key $TASKDDATA/server.key.pem
taskd config log /var/log/taskd/taskd.log
taskd config pid.file /var/run/taskd.pid
mkdir /var/log/taskd
chown Debian-taskd.Debian-taskd /var/log/taskd
Επεξεργαστείτε το systemd αρχείο TaskServer (taskd) και αντικαταστήστε τη ExecStart=/usr/bin/taskd server --data /var/lib/taskd --log=-
γραμμή με ExecStart=/usr/bin/taskd server --data /var/lib/taskd
.
nano /lib/systemd/system/taskd.service
Ενεργοποιήστε και ξεκινήστε τον δαίμονα TaskServer (taskd).
systemctl enable taskd
systemctl start taskd
Ο TaskServer (taskd) είναι τώρα εγκατεστημένος και ρυθμισμένος στην παρουσία του Debian 9.
- Ανατρέξτε στο Βήμα 5: Διαμόρφωση Πιστοποιητικού & Κλειδιού πελάτη TaskWarrior στην ενότητα Εγκατάσταση TaskServer (taskd) στο CentOS 7 φροντίζοντας να αντικαταστήσετε τον
/etc/pki/taskd/
κατάλογο με τον /usr/share/taskd/pki/
κατάλογο.
Εάν χρειάζεστε επιπλέον υλικό ανάγνωσης, ανατρέξτε στην τεκμηρίωση του TaskWarrior (εργασία) εδώ για βασική χρήση και άλλα σχετικά θέματα.