• XSS.stack #1 – первый литературный журнал от юзеров форума

теория обхода Google Safe Browsing

j0ker13

RAID-массив
Пользователь
Регистрация
06.08.2008
Сообщения
58
Реакции
14
смотрел логи по фейку и выделил часть ип, после которых сайт стал светится красным.
ресолвим данные ип и получаем:
Код:
130.155.161.157.in-addr.arpa domain name pointer cache.google.com.
78.172.233.64.in-addr.arpa domain name pointer google-proxy-64-233-172-78.google.com.
132.155.161.157.in-addr.arpa domain name pointer cache.google.com.

запросы были с UA:
Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36

кроме этого еще часть ип:
Код:
154.32.227.54.in-addr.arpa domain name pointer ec2-54-227-32-154.compute-1.amazonaws.com.
252.252.89.51.in-addr.arpa domain name pointer ip252.ip-51-89-252.eu.

думаю блокировать запросы, после ресолва ип и проверки по регулярке.
сделал на nginx+lua
Код:
    access_by_lua_block {
      local remote_ip = ngx.var.remote_addr
      local handle = assert(io.popen("host " .. remote_ip, 'r'))
      local output = assert(handle:read('*a'))
      local m, err = ngx.re.match(output, "cache.google.com|google-proxy|amazonaws.com|ip\d{2,3}.ip-\d{2,3}-\d{2,3}-\d{2,3}.\w{2,3}")
      if m then
        ngx.exit(ngx.HTTP_FORBIDDEN)
      end
    }

еще не запускал. время отклика немного увеличится. что скажете по такому решению?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх