ASN=32934; for s in $(whois -H -h riswhois.ripe.net -- -F -K -i $ASN | grep -v "^$" | grep -v "^%" | awk '{ print $2 }' ); do echo " blocking $s"; sudo iptables -A INPUT -s $s -j REJECT &> /dev/null || sudo ip6tables -A INPUT -s $s -j REJECT; done
Данная команда использует WHOIS для получения IP-адресов, связанных с заданным номером автономной системы (ASN). Затем она выполняет блокировку этих адресов в таблицах IPTABLES и IP6TABLES, чтобы запретить доступ к ним.
Эта команда полезна, если вы хотите заблокировать доступ к определенным IP-адресам или диапазонам адресов в операционной системе Linux. В данном случае, она блокирует все IP-адреса, связанные с автономной системой номер 32934, которая является номером автономной системы Facebook.
Альтернативным подходом может быть использование межсетевого экрана (firewall) на уровне маршрутизатора или использование специализированных решений для блокировки доступа к конкретным сайтам или сервисам, таких как proxy-серверы или специализированные программы блокировки веб-трафика.
Аргумент «ASN» передает номер автономной системы, связанной с FaceBook, исходя из которой будут получены IP-адреса для блокировки.
