Επόμενο Προηγούμενο Περιεχόμενα
Εφόσον δεν χρησιμοποιούμε κάποιο standard package
management software (π.χ. rpm) πρέπει να έχουμε κάποιο
τρόπο, να «κρατάμε» κάπου ένα κατάλογο με το αρχεία
βάλαμε και σε ποιο σημείο. Εγώ χρησιμοποίησα το
installwatch για αυτό το λόγο (και τώρα ετοιμάζομαι μα
γράψω ένα απλό uninstall script που να παίρνει σαν input
τα logs του installwatch) και θα πρότεινα, για να μην
βρεθείτε πιο χαμένοι από ότι ξεκινήσατε, να
χρησιμοποιήσετε κι εσείς κάποιο τέτοιο πακέτο.
Οι servers που εγκατέστησα (όχι ότι έχει και σημασία
αφού όπως είπαμε ο καθένας βάζει ότι τον εξυπηρετεί)
είναι οι apache, mysql, qmail, bind, sshd, ενώ και ένας
nfs server μου φάνηκε χρήσιμος κάποια στιγμή (για να κάνω
«βαριά» compiles στο άλλο, γρήγορο μηχάνημα που έχω... το
πως και γιατί στο περίπου, μπορείτε να το βρείτε στο
πρώτο-πρώτο τεύχος του magaz που ο Φώτης Γεωργάτος
χρησιμοποίησε το ίδιο τρικ για να κάνει compile τον
πυρήνα σε ένα μηχάνημα). Φυσικά εγκατέστησα και ένα cron,
και μια που το παραδοσιακό cron είναι αρκετά παλιό,
εγκατέστησα το fcron. Προτίμησα το qmail αντί για το
sendmail για λόγους ασφαλείας και επειδή το qmail μου
καλύπτει τις ανάγκες μου.
Τα σημαντικά (για μένα) κομμάτια είναι τα εξής:
-
Έβαλα ολόκληρα τα πακέτα σε δικά τους ξεχωριστά
directory (π.χ. o apache μπήκε στο /usr/local/apache).
Αυτό ήταν εύκολο για ορισμένα πακέτα (apache, inn) και
πιο δύσκολο για άλλα (mysql) ενώ για κάποια ακόμα (π.χ.
ssh) δεν είχε νόημα.
-
Έφτιαξα (η άλλαξα όσα υπήρχαν έτοιμα) τα startup -
shutdown scripts τα οποία μπήκαν στο /etc/init.d και
φτιάχτηκαν τα αντίστοιχα links στο /etc/rc.d.
Αν έχουμε ένα παράλληλο μηχάνημα με τις ίδιες ρυθμίσεις
μπορούμε να κάνουμε αυτό που προτείνουν πολλοί security
experts, να μην αφήσουμε δηλαδή compiler(s) στο μηχάνημα
και να αφαιρέσουμε όλα τα sources. Ένα tripwire ή ένα
md5sum που το βάζουμε να "τρέχει" κάθε βράδυ και να μας
στέλνει με mail τα αποτελέσματα για να τα συγκρίνουμε με τα
αρχικά, μας βοηθάει και μας δημιουργεί λίγο την ψευδαίσθηση
ότι το μηχανάκι μας είναι ασφαλές. Εμείς πάντως κάναμε ότι
έπρεπε, από αυτή τη μεριά (γιατί υπάρχει πάντα και το θέμα
του administration της βάσης, τα τυχόν cgi scripts που
τρέχουν κλπ).
Επόμενο Προηγούμενο Περιεχόμενα