How to block Tor exit nodes from accessing your website

How to block Tor exit nodes from accessing your website или накратко казано как да блокираме достъпа до сървъра ни от мрежи на Tor с един елементарен скрипт който проверява всички мрежи ползвани от Tor за достъп до вашия сървър слага ги в една група и реже достъпа им.

# create a new set for individual IP addresses
ipset -N tor iphash
# get a list of Tor exit nodes that can access $YOUR_IP, skip the comments and read line by line
wget -q https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=$YOUR_IP -O -|sed '/^#/d' |while read IP
do
  # add each IP address to the new set, silencing the warnings for IPs that have already been added
  ipset -q -A tor $IP
done
# filter our new set in iptables
iptables -A INPUT -m set --match-set tor src -j DROP

Редове за промяна:

$YOUR_IP – слагате IP адреса на сървъра ви този ред проверява кой от мрежите на тор имат достъп до вашия сървър на порт 80

Можете и да добавите следната дефиниция за да проверите определен порт към вашия сървър

$port=443 (Пример)

Като тогава заявката ще стане:

https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=8.8.8.8&port=443

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.