Template:Ubuntu-gr:Edgy/Security
From
Ασφάλεια
Ποιά είναι τα βασικά πράγματα που πρέπει να ξέρετε σχετικά με την ασφάλεια του Ubuntu σας
- Διαβάστε τις #Γενικές σημειώσεις
- Βεβαιωθείτε ότι ο σκληρός δίσκος είναι πρώτος στη σειρά εκκίνησης (boot-up sequence) του BIOS:
- Έτσι εμποδίζετε την μη εξουσιοδοτημένη απόκτηση πρόσβασης υπερχρήστη στο σύστημα με χρήση κάποιου CD εγκατάστασης Linux.
- Έτσι εμποδίζετε τη χρήση Linux Live CD (π.χ. UBUNTU/KNOPPIX/MEPIS) το οποίο επιτρέπει την καταστροφή/περιήγηση/κοινή χρήση των περιεχομένων ολόκληρου του σκληρού δίσκου.
- Εμποδίζετε την εγκατάσταση κάποιου άλλου λειτουργικού συστήματος.
- Βεβαιωθείτε ότι προστατεύετε τις ρυθμίσεις του BIOS με κωδικό:
- Έτσι εμποδίζετε την αλλαγή της σειράς εκκίνησης του BIOS.
- Βεβαιωθείτε ότι ο υπολογιστής είναι τοποθετημένος σε ασφαλή θέση:
- Έτσι εμποδίζετε μη εξουσιοδοτημένα άτομα να αφαιρέσουν το σκληρό δίσκο του υπολογιστή και έτσι να έχουν τη δυνατότητα να καταστρέψουν/δουν/κοινοποιήσουν τα περιεχόμενα του δίσκου συνδέοντάς τον σε ένα άλλο υπολογιστή.
- Έτσι εμποδίζετε μη εξουσιοδοτημένα άτομα να αφαιρέσουν την μπαταρία της μητρικής κάρτας του υπολογιστή απενεργοποιώντας έτσι την προστασία του BIOS με κωδικό.
- Βεβαιωθείτε ότι είναι δύσκολο για τρίτους να μαντέψουν ή να βρουν στην τύχη τους κωδικούς που χρησιμοποιείτε στο σύστημα.
- Έτσι εμποδίζετε μη εξουσιοδοτημένα άτομα να "σπάσουν" το αρχείο κωδικών χρησιμοποιώντας "επιθέσεις ωμής βίας" (brute force attacks) (π.χ. John the Ripper).
- Δημιουργείστε κωδικούς με ελάχιστο μήκος 8 χαρακτήρες.
- Δημιουργείστε κωδικούς με ανάμιξη χαρακτήρων/αριθμών/σημείων στίξης, και πεζών/κεφαλαίων.
- Μην δημιουργείτε κωδικούς που περιέχουν μόνο μια ή έναν τυπικό συνδυασμό λέξεων που μπορούν να βρεθούν σε λεξικά βασικών γλωσσών (αγγλικά, γερμανικά, γαλλικά, ισπανικά...).
- Βεβαιωθείτε ότι η δυνατότητα επεξεργασίας των παραμέτρων εκκίνησης από το μενού του GRUB είναι απενεργοποιημένη:
- Έτσι εμποδίζετε μη εξουσιοδοτημένους χρήστες να αλλάξουν τις παραμέτρους εκκίνησης του πυρήνα για να αποκτήσουν πρόσβαση υπερχρήστη στο σύστημα.
- Διαβάστε το #Πως να απενεργοποιήσετε τη δυνατότητα επεξεργασίας του μενού του GRUB κατά την εκκίνηση
- Βεβαιωθείτε ότι η προβολή του ιστορικού εντολών είναι απενεργοποιημένη σε κατάσταση κονσόλας.
- Έτσι εμποδίζετε μη εξουσιοδοτημένα άτομα να δουν τις εντολές που εκτελέστηκαν πρόσφατα στο σύστημα
- Διαβάστε το #Πως να απενεργοποιήσετε την προβολή του ιστορικού εντολών σε κατάσταση κονσόλας
- Βεβαιωθείτε ότι ο συνδυασμός πλήκτρων Ctrl+Alt+Del είναι απενεργοποιημένος σε κατάσταση κονσόλας:
- Έτσι εμποδίζετε μη εξουσιοδοτημένα άτομα να επανεκκινήσουν το σύστημα από την κατάσταση κονσόλας χωρίς άδεια.
- Διαβάστε το Πως να απενεργοποιήσετε τη δυνατότητα επανεκκίνησης του υπολογιστή από κονσόλα με το συνδυασμό πλήκτρων Ctrl+Alt+Del
- Βεβαιωθείτε ότι η παράμετρος αλληλεπιδραστικότητας (interactive option) είναι ενεργή για τη διαγραφή, αντιγραφή και μετακίνηση αρχείων/φακέλλων σε κατάσταση κονσόλας:
- Έτσι εμποδίζετε την καταλάθος διαγραφή ή αντικατάσταση αρχείων ή φακέλλων.
- Διαβάστε το #Πως να ενεργοποιήσετε την ερώτηση επιβεβαίωσης πριν τη διαγραφή ή αντικατάσταση αρχείων ή φακέλων σε κατάσταση κονσόλας
- Για καθημερινή χρήση, να συνδέεστε στο σύστημα ως κανονικός χρήστης:
- Έτσι εμποδίζετε την καταλάθος διαγραφή/μετατροπή των αρχείων/φακέλλων του συστήματος.
- Διαβάστε το #Πως να προσθέσετε/επεξεργαστείτε/διαγράψετε χρήστες του συστήματος
- Απενεργοποιήστε το λογαριασμό του υπερχρήστη, χρησιμοποιήστε την εντολή "sudo" αντί αυτού.
- Έτσι ελαττώνετε το χρόνο σύνδεσής σας με δικαιώματα υπερχρήστη, και κατά συνέπεια και τον κίνδυνο να εκτελέσετε καταλάθος κάποια εντολή με δικαιώματα υπερχρήστη.
- Η εντολή "sudo" παρέχει έναν πιο εύχρηστο μηχανισμό ελέγχου (/var/log/auth.log).
- Διαβάστε #Πως να απενεργοποιήσετε το λογαριασμό του υπερχρήστη (root account).
- Εγκαταστήστε ένα Firewall:
- Η ύπαρξη Firewall δεν εγκυάται την ασφάλεια του συστήματος, αλλά στα περισσότερα περιβάλλοντα αποτελεί την πρώτη γραμμή άμυνας απέναντι σε επιθέσεις προερχόμενες από το δίκτυο.
- Διαβάστε το #Πως να εγκαταστήσετε την εφαρμογή διαχείρισης Firewall Firestarter
- Πραγματοποιήστε ελέγχους για προβλήματα ασφάλειας (vulnerability test)
- Το Nessus είναι ένα καλό εργαλείο, σχεδιασμένο για τον αυτόματο έλεγχο και εντοπισμό γνωστών προβλημάτων ασφάλειας.
- Διαβάστε το #Πως να εγκαταστήσετε την εφαρμογή ανίχνευσης προβλημάτων ασφάλειας Nessus
Πως να απενεργοποιήσετε τη δυνατότητα επεξεργασίας του μενού του GRUB κατά την εκκίνηση
- Διαβάστε τις #Γενικές σημειώσεις
- Τρέξτε την εντολή:
grub-md5-crypt
Password: Retype password: $1$tumnZ1$xB/shuXs7MlawZXkLiBDV/
- Κρατήστε ένα αντίγραφο ασφάλειας του αρχείου ρυθμίσεων του GRUB:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup gksudo gedit /boot/grub/menu.lst
- Εντοπίστε την ακόλουθη περιοχή στο κείμενο:
... ## password ['--md5'] passwd # If used in the first section of a menu file, disable all interactive editing # control (menu entry editor and command-line) and entries protected by the # command 'lock' # e.g. password topsecret # password --md5 $1$tumnZ1$xB/shuXs7MlawZXkLiBDV/ # password topsecret ...
- Προσθέστε την ακόλουθη γραμμή ακριβώς από κάτω:
password --md5 $1$tumnZ1$xB/shuXs7MlawZXkLiBDV/ (encrypted password above)
- Εντοπίστε τα χωρία που μοιάζουν με το παρακάτω (προσέξτε τη φράση 'recovery mode' και τη λέξη 'single'):
... title Ubuntu, kernel 2.6.10-5-386 (recovery mode) root (hd0,1) kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single initrd /boot/initrd.img-2.6.10-5-386 savedefault boot ...
- Προσθέστε τη λέξη 'lock' μεταξύ των γραμμών 'title' και 'root':
... title Ubuntu, kernel 2.6.10-5-386 (recovery mode) lock root (hd0,1) ...
- Αποθηκεύστε το αρχείο.
Με τον παραπάνω τρόπο η κονσόλα του GRUB θα απαιτεί την εισαγωγή κωδικού προκειμένου να επεξεργαστείτε τις παραμέτρους εκκίνησης, και δεν θα εκκινεί το σύστημα σε κατάσταση ανάκτησης (recovery mode) αν δεν εισάγετε τον κωδικό. Για να αποκτήσετε πρόσβαση στις υπόλοιπες επιλογές του μενού του GRUB κατά την εκκίνηση, ακολουθήστε τις οδηγίες που βρίσκονται στο κάτω μέρος της οθόνης. Συνήθως θα πρέπει να πατήσετε το πλήκτρο 'p' και να εισάγετε τον κωδικό.
Πως να απενεργοποιήσετε την προβολή του ιστορικού εντολών σε κατάσταση κονσόλας
- Διαβάστε τις #Γενικές σημειώσεις
- Από το Gentoo Wiki:
rm -f .bash_history gedit ~/.bash_profile
- Προσθέστε τα ακόλουθα:
export HISTFILESIZE=4 unset HISTFILE=5 # Change this to a reasonable number of lines to save, I like to save only 100. export HISTSIZE=1 # Ignores duplicate lines next to each other export HISTCONTROL=ignoredups
Αυτό θα απενεργοποιήσει το ιστορικό εντολών του κελύφους Bash για τον χρήστη, διατηρώντας ενεργοποιημένο το ιστορικό πληκτρολόγησης και ανάκλησης, θέτοντας μέγιστο όριο για το ιστορικό ανάκλησης τις 100 γραμμές. Έτσι επίσης δεν θα καταγράφονται διπλές γραμμές.
Πως να απενεργοποιήσετε τη δυνατότητα επανεκκίνησης του υπολογιστή από κονσόλα με το συνδυασμό πλήκτρων Ctrl-Alt-Del
- Διαβάστε τις #Γενικές σημειώσεις
sudo cp /etc/inittab /etc/inittab_backup gksudo gedit /etc/inittab
- Εντοπίστε αυτή τη γραμμή:
... ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now ...
- Αντικαταστήστε τη με την ακόλουθη γραμμή (προσοχή στο χαρακτήρα '#' στην αρχή της γραμμής):
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
- Αποθηκεύστε το αρχείο:
sudo telinit q
Πως να ενεργοποιήσετε την ερώτηση επιβεβαίωσης πριν τη διαγραφή ή αντικατάσταση αρχείων ή φακέλων σε κατάσταση κονσόλας
- Διαβάστε τις #Γενικές σημειώσεις
sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup gksudo gedit /etc/bash.bashrc
- Προσθέστε τις ακόλουθες γραμμές στο τέλος του αρχείου:
alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'
- Αποθηκεύστε το αρχείο.
Πως να εγκαταστήσετε ένα σύστημα LoJack για το laptop σας
- Διαβάστε τις #Γενικές σημειώσεις
- Διαβάστε το #Πως να προσθέσετε επιπλέον πηγές λογισμικού
- Διαβάστε το #Πως θα ορίσετε ένα Όνομα Υπολογιστή σε ένα τοπικό μηχάνημα με δυναμική διεύθυνση IP χρησιμοποιώντας την δωρεάν DynDNS υπηρεσία
Τι είναι: Απόσπασμα από τη Wikipedia: "Το LoJack είναι ένα σύστημα για τον εντοπισμό οχημάτων που επιτρέπει στην αστυνομία να εντοπίζει αυτοκίνητα που έχουν κλαπεί. Ο κατασκευαστής ισχυρίζεται ποσοστό επιτυχούς εντοπισμού 90%. Το όνομα "LoJack" αποτελεί ένα λογοπαίγνιο με τη λέξη "hijack", που σημαίνει βίαιη κλοπή οχήματος."
Γιατί: Αν το laptop σας κλαπεί και στη συνέχεια συνδεθεί στο διαδίκτυο, θα είστε σε θέση να ανακαλύψετε με ποια διεύθυνση IP συνδέθηκε και να ενημερώσετε τις αρχές για τον εντοπισμό του.
Πως:
- Δημιουργήστε έναν δωρεάν λογαριασμό δυναμικού IP σε έναν από τους πολλούς παρόχους που υπάρχουν. Σε αυτό το παράδειγμα θα χρησιμοποιήσουμε το DynDNS.
- Εγκαταστήστε την εφαρμογή ddclient. Στην παράγραφο #Πως θα ορίσετε ένα Όνομα Υπολογιστή σε ένα τοπικό μηχάνημα με δυναμική διεύθυνση IP χρησιμοποιώντας την δωρεάν DynDNS υπηρεσία εγκαταστήσαμε το πακέτο ipcheck. Εδώ προτιμούμε το ddclient επειδή μπορεί να πάρει τη διεύθυνση IP από μια εξωτερική πηγή στο διαδίκτυο, αντί από έναν προσαρμογέα δικτύου.
sudo apt-get install ddclient
- Ανοίξτε το αρχείο ρυθμίσεων /etc/ddclient.conf στον αγαπημένο σας επεξεργαστή κειμένου (emacs, gedit, kedit, vi, ...)
sudo emacs /etc/ddclient.conf
- Κάντε το να μοιάζει με το παρακάτω:
# Configuration file for ddclient generated by debconf # # /etc/ddclient.conf pid=/var/run/ddclient.pid protocol=dyndns2 use=web server=members.dyndns.org login=YourNameHere password='YourPasswordHere' YourHostNameHere.gotmyip.com
- ΣΗΜΕΙΩΣΗ:
- * Βεβαιωθείτε ότι χρησιμοποιείτε τη μέθοδο εντοπισμού IP μέσω web.
- * Αντικαταστήστε με το δικό σας όνομα χρήστη τη λέξη YourNameHere.
- * Αντικαταστήστε με το δικό σας κωδικό τη λέξη YourPasswordHere, βεβαιωθείτε ότι το περικλείετε σε μονά εισαγωγικά (single quotes).
- * Η τελευταία γραμμή πρέπει να αναφέρει το όνομα υπολογιστή (hostname) που καταχωρίσατε στον πάροχο της υπηρεσίας δυναμικού IP.
- Επανεκκινήστε το δαίμονα ddclient, ή περιμένετε μέχρι την επόμενη επανεκκίνηση του συστήματος.
sudo /etc/init.d/ddclient start
- Το όνομα υπολογιστή (hostname) που καταχωρίσατε στον πάροχο της υπηρεσίας δυναμικού IP θα πρέπει να ενημερωθεί. Μπορείτε να το δοκιμάσετε με την εντολή ping:
ping YourHostNameHere.gotmyip.com
- Ακόμα και αν το laptop σας προστατεύεται από firewall που απορρίπτει τα ping το hostname θα πρέπει να αντιστοιχείται IP της δικτυακή πύλης (gateway) στην οποία είναι συνδεδεμένο το laptop σας.
- Το μόνο που μένει τώρα είναι να κλέψει κάποιος το laptop σας.....
Αναφορές:
BlogMarks
del.icio.us
digg
Fark
Furl
Newsvine
reddit
Segnalo
Simpy
Slashdot
smarking
Spurl
Wists
