Jak mogę zablokować adres IP?
Chcą Państwo zablokować dostęp do swojej strony internetowej dla określonych adresów IP? Można to zrobić za pomocą pliku .htaccess lub krótkiego fragmentu kodu PHP.
Za pomocą .htaccess
Prosimy umieścić poniższy kod w pliku .htaccess w katalogu public_html:
<RequireAll> Require all granted Require not ip 192.0.2.10 Require not ip 198.51.100.0/24 </RequireAll>
Require all granted zezwala na dostęp wszystkim. Następnie reguła z 192.0.2.10 blokuje jeden adres, a reguła z /24 cały zakres adresów. Prosimy zastąpić przykładowe adresy tymi, które chcą Państwo zablokować.
Za pomocą PHP
<?php
$blokkeer = ['192.0.2.10', '198.51.100.20'];
if (in_array($_SERVER['REMOTE_ADDR'], $blokkeer, true)) {
http_response_code(403);
exit;
}
Prosimy umieścić ten kod na początku pliku index.php lub w pliku, który jest ładowany na każdej stronie.
Wskazówka: chodzi o ataki lub spam? Warto wtedy zapoznać się również z funkcją Web Application Firewall oraz Imunify360 w DirectAdmin.
Zobacz także w podręczniku DirectAdmin: Web Application Firewall.
Szczegółowe objaśnienie ze zrzutami ekranu: Wyświetlanie i edytowanie ukrytych plików, takich jak .htaccess w podręczniku DirectAdmin.
