Aby zablokować ruch na stronie internetowej z określonego adresu IP, możesz skorzystać z kilku metod. Oto kilka popularnych sposobów:
1. Użycie pliku .htaccess (dla serwerów Apache)
Możesz dodać poniższy kod do pliku .htaccess
w katalogu głównym swojej strony:
<Limit GET POST> order allow,deny deny from xxx.xxx.xxx.xxx allow from all </Limit>
Zamień xxx.xxx.xxx.xxx
na adres IP, który chcesz zablokować.
2. Blokowanie w cPanelu
Jeśli korzystasz z cPanelu, możesz użyć funkcji IP Blocker:
- Zaloguj się do cPanelu.
- Przejdź do sekcji Security i wybierz IP Blocker.
- Wprowadź adres IP, który chcesz zablokować, i kliknij Add.
3. Użycie Brute Force Monitor (BFM) w DirectAdmin
DirectAdmin posiada narzędzie Brute Force Monitor, które pozwala na blokowanie adresów IP. Aby zablokować IP za pomocą BFM:
- Zaloguj się do DirectAdmin.
- Przejdź do sekcji Admin Tools i wybierz Brute Force Monitor.
- Znajdź adres IP, który chcesz zablokować, i kliknij Block.
Najczęściej używaną metodą jest ta pierwsza, czyli blokada adresów IP za pomocą pliku .htaccess, więc opiszę ją bardziej szczegółowo.
Oto bardziej szczegółowy opis blokowania ruchu na stronie z danego adresu IP za pomocą pliku .htaccess
na serwerze Apache, wraz z kilkoma przykładami.
Podstawowy przykład
Aby zablokować dostęp z jednego konkretnego adresu IP, dodaj poniższy kod do pliku .htaccess
w katalogu głównym swojej strony:
<Limit GET POST> order allow,deny deny from 192.168.1.1 allow from all </Limit>
Ten kod zablokuje dostęp do strony z adresu IP 192.168.1.1
.
Blokowanie zakresu adresów IP
Jeśli chcesz zablokować cały zakres adresów IP, możesz użyć maski podsieci. Na przykład, aby zablokować wszystkie adresy IP z zakresu 192.168.1.0
do 192.168.1.255
, użyj:
<Limit GET POST> order allow,deny deny from 192.168.1.0/24 allow from all </Limit>
Blokowanie wielu adresów IP
Możesz również zablokować wiele adresów IP, dodając je do listy deny from
. Na przykład:
<Limit GET POST> order allow,deny deny from 192.168.1.1 deny from 192.168.1.2 deny from 192.168.1.3 allow from all </Limit>
Ten kod zablokuje dostęp z adresów IP 192.168.1.1
, 192.168.1.2
i 192.168.1.3
.
Blokowanie wszystkich adresów IP z wyjątkiem jednego
Jeśli chcesz zablokować dostęp do strony dla wszystkich adresów IP z wyjątkiem jednego, możesz to zrobić w następujący sposób:
<Limit GET POST> order deny,allow deny from all allow from 192.168.1.1 </Limit>
Ten kod zablokuje dostęp do strony dla wszystkich adresów IP, z wyjątkiem 192.168.1.1
.
Blokowanie według nazwy hosta
Możesz również zablokować dostęp na podstawie nazwy hosta. Na przykład, aby zablokować dostęp z hosta example.com
, użyj:
<Limit GET POST> order allow,deny deny from .example.com allow from all </Limit>