Недавно мы писали о том, что сделали Поддержка IPv6 в плагине антиспама .
Но не только спамеры начали использовать IPv6; злоумышленники также используют его для других типов атак на веб-сайты.
Мы реализовали поддержку IPv6 в плагин безопасности для WordPress .
Обновлены методы определения IP-адресов, хранения и передачи информации в облако.
Нам пришлось научить плагин различать, стандартизировать, искать подсети и хранить IPv6-адреса.
Несмотря на массу разных готовых решений, мне пришлось делать свою реализацию и главный подвох в том, что PHP можно компилировать с разными параметрами, и вообще это может быть устаревшая версия, поэтому пришлось делать все с нуля.
Как только мы получаем IP-адрес, мы проверяем, действителен ли он и его тип.
Затем мы определяем, принадлежит ли он диапазону частот IP или диапазону CDN (если существуют определенные заголовки CDN).
Вот в этом и заключалась основная сложность, так как все это нужно было реализовывать самостоятельно, и при этом напоминать себе, что к чему.
Было решено сделать поиск подсетей универсальным, чтобы он мог получать на вход и IPv4, и IPv6, а при желании и IPv7, если выживем.
Единственное, что строго определено, — это база X-тета (октет для IPv4 и гекстет для IPv6).
Естественно рекурсия.
Теги: #ipv6 #запуск ipv6 #CMS #wordpress/*
-
Код, Комментарии И Немного Юмора
19 Oct, 24 -
Amd: На Грани Банкротства Или В Штопоре?
19 Oct, 24