Κεφάλαιο 15 · 15.10
Web Application Firewall
Το Web Application Firewall (γνωστό και ως ModSecurity ή WAF) ελέγχει κάθε αίτημα προς την ιστοσελίδα σας για γνωστά μοτίβα επιθέσεων, όπως προσπάθειες εισαγωγής κώδικα σε μια φόρμα. Τα ύποπτα αιτήματα εμποδίζονται προτού φτάσουν στην ιστοσελίδα σας. Το firewall είναι ενεργοποιημένο από προεπιλογή και αυτό συνιστούμε.
Μερικές φορές το firewall εμποδίζει ένα αίτημα που στην πραγματικότητα είναι αβλαβές. Τότε βλέπετε για παράδειγμα ένα σφάλμα 403 ή 406 κατά την αποθήκευση μιας σελίδας, το ανέβασμα ενός αρχείου ή την αποστολή μιας φόρμας. Σε αυτή την περίπτωση μπορείτε να απενεργοποιήσετε έναν κανόνα για το domain σας.
Η επισκόπηση
Κάντε κλικ στο DirectAdmin κάτω από το Advanced Features στο Web Application Firewall. Βλέπετε όλα τα hostnames του επιλεγμένου domain, με στο State αν το firewall είναι ενεργό (Enabled) και στο Exclusions πόσους κανόνες έχετε απενεργοποιήσει.

Ποιος κανόνας εμποδίζει το αίτημά μου;
- Κάντε ξανά αυτό που δεν λειτούργησε (για παράδειγμα την αποθήκευση της σελίδας), ώστε το αίτημα να εμποδιστεί ξανά.
- Κάντε κλικ στην επισκόπηση στο Audit log (2). Εκεί βρίσκονται τα αιτήματα που εμπόδισε το firewall, με τον αριθμό του κανόνα (το Rule ID).
- Το Rule ID το βρίσκετε επίσης στο αρχείο καταγραφής σφαλμάτων του domain σας (δείτε Site summary & logs: το foutlog και το toegangslog): αναζητήστε τους όρους ModSecurity και [id "..."].

Εξαίρεση ενός κανόνα
- Κάντε κλικ στο hostname στο Modify (1).
- Συμπληρώστε κάτω από το Excluded rules στο Rule ID (2) τον αριθμό του κανόνα. Μπορείτε επίσης να συμπληρώσετε ένα εύρος, όπως 1234-1239.
- Συμπληρώστε στο Comment τον λόγο, για παράδειγμα "αποθήκευση σελίδας στο WordPress". Έτσι θα το θυμάστε αργότερα.
- Κάντε κλικ στο Add exclusion και στη συνέχεια στο SAVE CONFIGURATION (3).

Δοκιμάστε στη συνέχεια ξανά. Αν τώρα λειτουργεί, τότε αυτός ήταν ο κανόνας. Με το Undo changes επαναφέρετε τις ρυθμίσεις όπως ήταν.
Προσοχή: Μην απενεργοποιείτε εντελώς το firewall (Disabled) για να απαλλαγείτε από ένα μήνυμα. Εξαιρέστε μόνο τον κανόνα που προκαλεί το πρόβλημα. Κάθε εξαιρούμενος κανόνας κάνει την ιστοσελίδα σας λίγο λιγότερο προστατευμένη, για ολόκληρο το hostname.
Δεν τα καταφέρνετε;
Δημιουργήστε ένα ticket με τη διεύθυνση της σελίδας, τι κάνατε και την ώρα. Εμείς θα αναζητήσουμε τον κανόνα για εσάς. Διαβάστε επίσης Σφάλμα 403 ή 406 κατά την αποθήκευση ή το ανέβασμα.
