How-To Password Προστατεύστε έναν ιστότοπο Apache χρησιμοποιώντας το .htaccess
Ασφάλεια Microsoft Απάχης / / March 17, 2020
Τελευταία ενημέρωση στις
Εάν εκτελείτε τον ιστότοπό σας με το Apache, η διασφάλιση του ιστότοπου με κωδικό πρόσβασης είναι μια απλή διαδικασία. Πρόσφατα έτρεξα τη διαδικασία σε ένα παράθυρο των Windows (πλειοψηφία των πυροβολισμών παρακάτω), ωστόσο τα βήματα είναι σχεδόν τα ίδια για τους ιστότοπους Apache των Windows ή Linux.
Βήμα 1: Διαμορφώστε το αρχείο .htaccess
Όλες οι εργασίες θα γίνουν χρησιμοποιώντας το αρχείο .htaccess. Μπορείτε να βρείτε αυτό το αρχείο στη ρίζα των περισσότερων ιστότοπων Apache.
Το στιγμιότυπο οθόνης λήφθηκε από μια εγκατάσταση βανίλιας του WordPress που εκτελείται σε Windows 2003 Server:
Το αρχείο .htaccess ελέγχεται από το Apache πριν εμφανίσει τις ιστοσελίδες. Συνήθως χρησιμοποιείται για ReWrites ή ReDirects, ωστόσο μπορείτε επίσης να το χρησιμοποιήσετε για να αξιοποιήσετε τις ενσωματωμένες δυνατότητες ασφαλείας του Apache.
Έτσι, το πρώτο βήμα είναι να προσθέσετε μερικές παραμέτρους στο αρχείο. Παρακάτω είναι ένα δείγμα αρχείου .htaccess. (ΣΥΜΒΟΥΛΗ: χρησιμοποιώ
AuthUserFile c: apachesecurity.htpasswd. AuthName "Παρακαλώ εισάγετε τον χρήστη & PW" AuthType Basic. απαιτούν έγκυρο χρήστη
Κάποια εξήγηση:
AuthUserFile: Το APACHE χρειάζεται τη θέση του αρχείου User / Password. Απλά εισάγετε την πλήρη διαδρομή στο αρχείο βάσης δεδομένων κωδικών πρόσβασης όπως φαίνεται παραπάνω. Το παραπάνω παράδειγμα λαμβάνεται από το πλαίσιο των Windows μου. Εάν τρέχετε το Linux, θα ήταν κάτι σαν: AuthUserFile /full/path/to/.htpasswd
AuthName: Αυτό το πεδίο ορίζει το Τίτλο και το Κείμενο για το αναδυόμενο παράθυρο το οποίο θα ζητά το Όνομα Χρήστη και το PW. Μπορείτε να κάνετε αυτό που θέλετε. Ακολουθεί ένα παράδειγμα στο κουτί δοκιμής μου:
AuthType: Αυτό το πεδίο λέει στο Apache τον τύπο του ελέγχου ταυτότητας που χρησιμοποιείται. Σε όλες σχεδόν τις περιπτώσεις, το "Basic" είναι μια χαρά (και η πιο κοινή).
Απαίτηση έγκυρου χρήστη: Αυτή η τελευταία εντολή επιτρέπει στο Apache να γνωρίζει ποιος επιτρέπεται. Με τη χρήση "έγκυρο χρήστη“, λέτε ότι ο χρήστης Apache ANYONE δικαιούται να πιστοποιήσει την ταυτότητά του αν έχει έγκυρο όνομα χρήστη και κωδικό πρόσβασης.
Εάν προτιμάτε να είστε πιο ακριβείς, μπορείτε να καθορίσετε έναν συγκεκριμένο ΧΡΗΣΤΗ ή ΧΡΗΣΤΕΣ. Αυτή η εντολή θα μοιάζει με:
Απαιτείται χρήστης mrgroove groovyguest
Σε αυτή την περίπτωση, μόνο οι χρήστες mrgroove και groovyguest θα επιτρέπεται να εισέλθουν στη σελίδα / κατάλογο που προστατεύετε (αφού παρέχετε φυσικά το σωστό όνομα χρήστη και κωδικό πρόσβασης φυσικά). Όλοι οι άλλοι χρήστες (συμπεριλαμβανομένων των έγκυρων) θα στερούνται πρόσβασης. Αν θέλετε να επιτρέψετε περισσότερους χρήστες, απλά διαχωρίστε τα με κενά.
Έτσι, τώρα που έχουμε όλες τις ρυθμίσεις ρυθμίσεων που έγιναν, εδώ πρέπει να φαίνεται το τελικό αρχείο .htaccess:
Το στιγμιότυπο οθόνης λαμβάνεται από ένα πλαίσιο Windows 2003 Server που εκτελεί WordPress:
Βήμα 2: Δημιουργήστε το αρχείο .htpasswd
Η δημιουργία του αρχείου .htpasswd είναι μια απλή διαδικασία. Το αρχείο δεν είναι τίποτα περισσότερο από ένα αρχείο κειμένου που περιέχει μια λίστα χρηστών και τους κρυπτογραφημένους κωδικούς πρόσβασης τους. Κάθε συμβολοσειρά χρήστη πρέπει να διαχωριστεί στη γραμμή της. Προσωπικά, απλώς χρησιμοποιώ σημειωματάριο ++ ή το Σημειωματάριο των Windows για τη δημιουργία του αρχείου.
Η λήψη παρακάτω είναι ένα παράδειγμα του αρχείου .htpasswd με δύο χρήστες:
Παρόλο που η Apache δεν σας «απαιτεί» να κρυπτογραφήσετε τους κωδικούς πρόσβασης, είναι μια απλή διαδικασία τόσο για τα Windows όσο και για τα Συστήματα Linux.
Windows
Πλοηγηθείτε στο φάκελο Apache BIN (που συνήθως βρίσκεται στο C: \ Program Files \ Apache Group \ Apache2bin) και εκτελέστε το εργαλείο htpasswd.exe για να δημιουργήσετε μια κρυπτογραφημένη συμβολοσειρά Username / Password MD5. Μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο για να δημιουργήσετε το αρχείο .htpasswd για εσάς (ό, τι συμβαίνει ...). Για όλες τις λεπτομέρειες, απλώς εκτελέστε τη βοήθεια αλλαγής από τη γραμμή εντολών (htpasswd.exe /?).
Σε όλες σχεδόν τις περιπτώσεις, ωστόσο, απλά εκτελέστε την ακόλουθη εντολή:
htpasswd -nb username password
Μόλις εκτελεστεί η εντολή, το εργαλείο htpasswd.exe θα εξάγει τη συμβολοσειρά χρήστη με κρυπτογραφημένο τον κωδικό πρόσβασης.
Η παρακάτω εικόνα οθόνης αποτελεί παράδειγμα εκτέλεσης του εργαλείου htpasswd.exe στον Windows 2003 Server
Μόλις έχετε τον String Χρήστη, αντιγράψτε το στο αρχείο .htpasswd.
Linux:
Παω σε: http://railpix.railfan.net/pwdonly.html για να δημιουργήσετε τις συμβολοσειρές σας χρήστη με κρυπτογραφημένους κωδικούς πρόσβασης. Πολύ απλή διαδικασία.
Βήμα 3: Βεβαιωθείτε ότι το Apache έχει ρυθμιστεί σωστά * προαιρετικά
Από προεπιλογή, το Apache έχει τις σωστές Ενότητες ενεργοποιημένες. Τούτου λεχθέντος, ποτέ δεν πονάει να είναι λίγο proactive plus είναι ένας γρήγορος "έλεγχος".
Ανοίξτε το αρχείο Apache httpd.conf και επιβεβαιώστε ότι είναι ενεργοποιημένη η ενότητα AUTH:
Εάν διαπιστώσετε ότι η ενότητα δεν είναι ενεργοποιημένη, απλά τη διορθώστε όπως φαίνεται παραπάνω. Μην ξεχνάτε. πρέπει να κάνετε επανεκκίνηση του Apache για να αλλάξετε το httpd.conf για να τεθεί σε ισχύ.
Αυτό πρέπει να το φροντίσει. Ολα τελείωσαν.
Ετικέτες:απάχης, κρυπτογράφηση, htaccess, ασφάλεια, παράθυρα