Miten voin estää IP-osoitteen?
Haluatko estää tiettyjä IP-osoitteita pääsemästä sivustollesi? Sen voi tehdä .htaccess-tiedostolla tai pienellä PHP-koodinpätkällä.
.htaccess-tiedostolla
Lisää tämä public_html-kansion .htaccess-tiedostoon:
<RequireAll> Require all granted Require not ip 192.0.2.10 Require not ip 198.51.100.0/24 </RequireAll>
Require all granted sallii pääsyn kaikille. Sen jälkeen rivi, jossa on 192.0.2.10, estää yhden osoitteen, ja rivi, jossa on /24, kokonaisen osoitealueen. Korvaa esimerkkiosoitteet osoitteilla, jotka haluat estää.
PHP:llä
<?php
$blokkeer = ['192.0.2.10', '198.51.100.20'];
if (in_array($_SERVER['REMOTE_ADDR'], $blokkeer, true)) {
http_response_code(403);
exit;
}
Lisää tämä index.php-tiedostosi alkuun tai tiedostoon, joka ladataan jokaisella sivulla.
Vinkki: onko kyse hyökkäyksistä tai roskapostista? Tutustu silloin myös DirectAdminin Web Application Firewall -toimintoon ja Imunify360:een.
Katso myös DirectAdmin-ohjeesta: Web Application Firewall.
Kattava ohje kuvakaappauksineen: Piilotettujen tiedostojen, kuten .htaccessin, näyttäminen ja muokkaaminen DirectAdmin-ohjeessa.
