ModSecurity on serveri rünnakukaitse, mis kontrollib iga päringut Sinu kodulehele ja blokeerib kahtlased enne, kui need PHP-koodini jõuavad. Virtuaal.com-i serverites on see vaikimisi sees ja kasutab Imunify360 reeglistikku. Saad selle cPanelis domeeni kaupa välja lülitada, aga peaaegu alati on parem lahendus küsida erandit ühele reeglile.
Lühidalt
ModSecurity on veebiserveri tulemüür (inglise keeles Web Application Firewall ehk WAF). See asub külastaja ja Sinu kodulehe vahel.
ModSecurity loeb iga päringu sisu: aadressirida, vormiväljad, küpsised, päised. Kui päring vastab teadaolevale ründemustrile, katkestab server selle kohe ja päring ei jõua kunagi Sinu koduleheni.
Meie serverites tulevad reeglid Imunify360-st. Neid on umbes 6300, jagatud teemade kaupa: WordPressi rünnakud, Joomla, paroolimurdmine, pahavara üleslaadimine, rämpsposti saatmine. Kõige mahukam osa on WordPressi kaitse - üksi see fail sisaldab enam kui 3300 reeglit.
Näited sellest, mida ModSecurity peatab:
wp-login.php ja xmlrpc.php failide kauduVahel peab ModSecurity ka tavalist tegevust rünnakuks. Seda nimetatakse valepositiivseks tabamuseks. See on kaitse ehitusest tulenev paratamatus, mitte Sinu viga: reegel otsib mustrit ja mõni tavaline päring lihtsalt sarnaneb sellega.
Kõige sagedamad olukorrad:
| Mida näed | Millal see juhtub |
|---|---|
| Vormi saatmine ebaõnnestub | Sõnumiväljas on pikk tekst, HTML-kood või erimärgid |
| Plugina või teema uuendamine katkeb | WordPressi töölaual, uuendus jääb pooleli |
| Failihaldur või lehe salvestamine annab vea | Just siis, kui sisu on koodi täis |
| Sisselogimine ei õnnestu | Kuigi parool on kindlasti õige |
Hea teada
Tõrget on raske ära tunda, sest server vastab lihtsalt tõrkega 403 Forbidden ega kirjuta selle kohta midagi Sinu kodulehe vealogisse. Väljastpoolt vaadates tundub, nagu koduleht oleks katki.
Seetõttu on väljalülitamine esimene mõte, mis pähe tuleb. Tegelik põhjus on aga tavaliselt üksainus reegel.
Jah, otsustad ise - cPanelis on lüliti olemas ja see töötab domeeni kaupa. Aga on suur vahe, kas lülitad kaitse välja ajutiselt või alaliselt.
Ajutine väljalülitamine on mõistlik
Kui tahad teada, kas tõrke põhjustab ModSecurity, lülita see välja, proovi sama tegevust uuesti ja lülita kohe tagasi sisse.
Kui tõrge kadus, tead põhjust ja saad küsida erandit. Kui ei kadunud, on põhjus mujal ja kaitse võib rahulikult sisse jääda.
Alaline väljalülitamine on halb mõte
Sel juhul jääb koduleht kaitseta iga järgmise rünnaku vastu, mitte ainult selle ühe tegevuse ajal, mis tõrkus.
Kogemus näitab, et kaitse lülitatakse tõrkeotsinguks välja ja sinna see jääbki, sest sisselülitamine ununeb. Kui lülitad kaitse korraks välja, pane endale kohe meeldetuletus. Veel parem - küsi meilt erandit ja jäta kaitse üldse puutumata.
Rohkem kui esmapilgul paistab. Meie serverites on Imunify360 ainus ModSecurity reeglistik. See tähendab, et kogu Imunify360 serveritasandi rünnakukaitse käib täpselt sellesama lüliti alt.
Lülitad ModSecurity välja ja jääd ilma tervest kihist, mitte ühest reeglist.
wp-login.php ja xmlrpc.php juuresEhk: koduleht ei jää päris valveta, aga kõige tihedam sõel kaob just selle domeeni pealt.
Igal ModSecurity reeglil on number. Kui tõrge kordub, ei ole vaja kogu kaitset maha võtta. Piisab sellest, et me lisame erandi täpselt sellele reeglile, mis Sinu tegevust segab. Ülejäänud 6300 reeglit jäävad tööle.
Nii käib:
Proovi tõrget tekitavat tegevust uuesti ja pane kellaaeg kirja.
Kirjuta meile ja lisa juurde: domeen, mis lehel või mis vormil tõrge tekkis, kellaaeg ja tõrketeade.
Vaatame serveri logist, milline reegel tabamuse andis, ja lisame erandi.
Sina proovid uuesti - tegevus töötab ja kaitse jääb terveks.
Nõuanne
Kellaaeg on siin kõige olulisem, sest just selle järgi leiame logist üles õige kirje. Ilma selleta on õige kirje leidmine nagu nõela otsimine heinakuhjast.
cPanelTurvalisusModSecurity
Logi sisse cPanelisse.
Keri alla grupini Turvalisus ja klõpsa valikul ModSecurity. Kiirem variant: kirjuta lehe ülaservas olevasse otsingukasti „modsecurity".
Lehel on kaks plokki. Ülemine plokk Seadista kõik domeenid (koos nupuga Keela kõik) puudutab korraga kõiki Sinu domeene - seda kasuta ainult siis, kui tead täpselt, mida teed.
Allpool, plokis Seadista domeene eraldi, on domeenide nimekiri (veerg Domeenid). Veerus Olek on iga domeeni juures lüliti Sees / Väljas.
Klõpsa Väljas selle domeeni real, mille kaitset soovid ajutiselt eemaldada. Muudatus jõustub kohe, taaskäivitust ei ole vaja. Tagasi lülitad sama koha pealt valikuga Sees.
Tähtis
Nimekirjas on iga domeen eraldi real, ka alam- ja lisadomeenid. Kontrolli, et muudad õiget rida - example.ee ja pood.example.ee on erinevad kirjed.
Kui kaitse on välja lülitatud tõrkeotsingu jaoks, lülita see kohe pärast katset tagasi sisse.
Neid kahte aetakse kõige sagedamini segi, sest mõlemad kannavad Imunify nime ja mõlemad kaitsevad rünnakute eest. Erinevus on kihis, kus nad töötavad.
| ModSecurity | Imunify Security plugin | |
|---|---|---|
| Kus töötab | Serveris, enne kui päring Sinu kodulehele jõuab | WordPressi sees, alles siis, kui päring on juba kohale jõudnud |
| Mida kaitseb | Kõiki domeeni päringuid, olenemata sellest, kas seal on WordPress, Joomla, pood või lihtne HTML-leht | Näitab Sulle pahavarakontrolli tulemusi ja blokeerib teadaolevaid rünnakuid Sinu pluginate vastu |
| Kus on lülitid | cPanelis | WordPressi töölaual |
Need kaks kihti ei asenda üksteist, vaid täiendavad teineteist. Kui lülitad ModSecurity välja, jääb plugin tööle - aga alles teisel kaitseliinil, pärast seda kui rünnak on serverist läbi pääsenud.
Plugina kohta loe lähemalt artiklist Mis on Imunify Security plugin minu WordPressis?
Mõju on tavakoormusel märkamatu. Reeglid töötavad serveri mälus enne PHP käivitumist ja lisavad päringule murdosa millisekundist.
Kui koduleht on aeglane, on põhjus pea alati mujal: raske plugin, puuduv puhverdus või aeglane päring andmebaasi.
Võib juhtuda, kui teed midagi, mis meenutab ründemustrit - näiteks salvestad lehele koodinäite või paigaldad pluginat käsurealt. Blokeeritakse üksik päring, mitte Sinu ligipääs tervikuna.
Kui sama tõrge kordub, küsi erandit ja ära lülita kogu kaitset välja.
Ei. ModSecurity vaatab ainult veebipäringuid. E-kirjade kaitse käib eraldi kihis. Rämpsposti ja pahavaraga kirjade filtreerimise kohta loe artiklit Imunify Emaili kasutamine cPanelis.
Sinu cPanelis seda vaadet ei ole, sest blokeeringud kirjutatakse serveri auditilogisse, mille juurde pääseb ainult administraator.
Kui tahad teada, kas mingi konkreetne tõrge tuli ModSecurityst, kirjuta meile koos kellaajaga - vaatame logist järele.