Перейти к содержимому


Фото
- - - - -

Проблема с доступом к сайту (прокси + spider gate)


  • Please log in to reply
39 ответов в этой теме

#21 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 18 Апрель 2018 - 15:13

Т.е. удалить компоненты Spider Mail и Spider Gate, скачать Wireshark и собрать с его помощью логи? Кстати WiresharkPortable подойдёт?

Ещё бы разобраться как ей пользоваться.

 

Портабл наверное подойдет. Там надо запустить сбор пакетов (выбрать сетевой интерфейс), а потом сохранить.

 

Вряд ли это подскажет решение проблемы, но прояснить картину — может.



#22 Nenya Amo

Nenya Amo

    Advanced Member

  • Posters
  • 734 Сообщений:

Отправлено 18 Апрель 2018 - 15:17

Т.е. удалить компоненты Spider Mail и Spider Gate, скачать Wireshark и собрать с его помощью логи?

Да.

Кстати WiresharkPortable подойдёт?

Да.

Ещё бы разобраться как ей пользоваться.

 

1. Установить Wireshark ( http://www.wireshark.org/).
2. Закрыть лишние приложения по возможности, которые могут использовать сеть.
2. Запустить Wireshark : "Capture" - "Interfaces" - выбрать интерфейс, нажать кнопку "Start".
3. Воспроизвести проблему.

4. В окне Wireshark, нажать: "Capture" - "Stop", "File" - "Save", сохранить файл .pcap, и прикрепить его здесь или загрузить в облако и ссылку сюда.


мой девиз - служение злу, как у котика..


#23 Андрей К

Андрей К

    Newbie

  • Posters
  • 47 Сообщений:

Отправлено 18 Апрель 2018 - 16:02

Спасибо за помощь. На портабл не получилось это сделать - не видит интерфейсов. Сегодня уже не успеваю, завтра сделаю через полную версию программы и загружу лог.



#24 Kirill Polubelov

Kirill Polubelov

    Hr. Schreibikus

  • Dr.Web Staff
  • 4 362 Сообщений:

Отправлено 18 Апрель 2018 - 16:23

>> На портабл не получилось это сделать - не видит интерфейсов
С повышением прав запускали?


(exit 0)

#25 basid

basid

    Guru

  • Posters
  • 4 479 Сообщений:

Отправлено 18 Апрель 2018 - 19:19

Интересно, что там вообще передается в таком виде. Можете сделать лог Wireshark без НетФильтра (т.е. без Gate/Mail)?

Последний (нуль-размерный) кусок и конец строки в юниксовом стиле.

Возвращаясь к "быть педантичным при отправке и терпимым на приёме" - исключения быть не должно: пустая строка это ноль, что, опять-таки, в стиле юниксов.



#26 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 18 Апрель 2018 - 19:30

 

Интересно, что там вообще передается в таком виде. Можете сделать лог Wireshark без НетФильтра (т.е. без Gate/Mail)?

Последний (нуль-размерный) кусок и конец строки в юниксовом стиле.

Возвращаясь к "быть педантичным при отправке и терпимым на приёме" - исключения быть не должно: пустая строка это ноль, что, опять-таки, в стиле юниксов.

 

Стандарт четко прописывает, как этот последний кусок должен выглядеть:

last-chunk     = 1*("0") [ chunk-ext ] CRLF


#27 basid

basid

    Guru

  • Posters
  • 4 479 Сообщений:

Отправлено 18 Апрель 2018 - 19:55

Это типичная проблема разработчика, который делает "по спецификации", вместо того, чтобы делать отказоустойчивую реализацию.

Вот есть некий "ОднорогийСервер", который:

1. Вообще непонятно за каким лешим воткнул "chunked" ибо "Connection: close";

2. Сформировал "last chunk" с двумя нарушениями стандарта.

Можно, конечно, как и полагается порядочной институтке, встать в третью позицию и оскорблённо вздёрнуть носик.

Можно отправить ругательный баг разработчикам - чуть конструктивнее, но всё равно плохо.

А можно или передать фигню клиенту (тогда это будут его проблемы и это уже хорошо) или исправить фигню на стандарт.

 

P.S. Наконец-то понял - как работает chunked :)


Сообщение было изменено basid: 18 Апрель 2018 - 19:57


#28 SergSG

SergSG

    The Master

  • Posters
  • 14 425 Сообщений:

Отправлено 18 Апрель 2018 - 20:21

Стандарт четко прописывает, как этот последний кусок должен выглядеть:

last-chunk     = 1*("0") [ chunk-ext ] CRLF

Если винда лояльно относится к нарушению стандарта, возможно и Доктор стоит.



#29 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 18 Апрель 2018 - 20:49

не забывайте что ав стоит особняком от всех этих кого вы перечислили, его задача не пропустить малварь а чтобы ее не пропустить нужно четко понимать что перед тобой. мы даже лечим некоторые заголовки за криворукими серверами чтобы дальше понимать что будет и как действовать.
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#30 SergSG

SergSG

    The Master

  • Posters
  • 14 425 Сообщений:

Отправлено 18 Апрель 2018 - 21:33

А здесь кто криворукий - прокси?

Если без прокси нормально и с прокси, но без Гейта тоже нормально.



#31 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 18 Апрель 2018 - 21:43

Вскрытие покажет
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#32 VVS

VVS

    The Master

  • Moderators
  • 19 382 Сообщений:

Отправлено 18 Апрель 2018 - 21:47

А здесь кто криворукий - прокси?

Если без прокси нормально и с прокси, но без Гейта тоже нормально.

Если прокси не выполняет стандарт, то криворукий он.

Если доктор неправильно обрабатывает стандарт, то криворукий он.

Такой ответ устраивает?


меня вот что возмутило.  что даже не начинают толком диалог сразу дампы...... © alehas777
--------------------------------
Антивирус это как ремень безопасности - всего лишь увеличивает шансы выжить или получить менее тяжкую травму при аварии.
Есть, однако, категория людей, которые рассматривают средства безопасности как ауру неуязвимости. © basid


#33 SergSG

SergSG

    The Master

  • Posters
  • 14 425 Сообщений:

Отправлено 18 Апрель 2018 - 23:52

 

А здесь кто криворукий - прокси?

Если без прокси нормально и с прокси, но без Гейта тоже нормально.

Если прокси не выполняет стандарт, то криворукий он.

Если доктор неправильно обрабатывает стандарт, то криворукий он.

Такой ответ устраивает?

 

И в то и в другое с трудом верится. Нипанятно.



#34 Андрей К

Андрей К

    Newbie

  • Posters
  • 47 Сообщений:

Отправлено 19 Апрель 2018 - 07:20

Вот лог из Wireshark - https://yadi.sk/d/IeESLr-w3UYn8e



#35 basid

basid

    Guru

  • Posters
  • 4 479 Сообщений:

Отправлено 19 Апрель 2018 - 11:26

Всё-таки, похоже, проблема с головоногим, у которого нет полной поддержки HTTP 1.1, включая, в том числе, и chunked ...

 

wget --header "Accept-Encoding: \"gzip, deflate\"" -O nul http://vkks.ru/:

[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 16="GET / HTTP/1.1\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 35="User-Agent: Wget/1.16.3 (mingw32)\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 13="Accept: */*\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 34="Accept-Encoding: "gzip, deflate"\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 15="Host: vkks.ru\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 24="Connection: Keep-Alive\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - SEND/S 2="\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 17="HTTP/1.1 200 OK\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 37="Date: Thu, 19 Apr 2018 08:16:58 GMT\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 40="Content-Type: text/html; charset=utf-8\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 28="Transfer-Encoding: chunked\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 24="Connection: keep-alive\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 25="Server: gunicorn/19.6.0\0d\0a"
....
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 2="\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 6="74e6\0d\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 1="\0a"
[19/04/2018 16:18:31 000009f4] <DEBUG:2> - RECV/S 16="<!DOCTYPE html>\0a"
...


#36 basid

basid

    Guru

  • Posters
  • 4 479 Сообщений:

Отправлено 19 Апрель 2018 - 13:34

Забрал Squid 3.5/win64 и проверил - всё корректно.
Учитывая, что в проблемных логах светился Squid 3.0, который мало где остался, проблема, всё-таки, наверное, в прокси.



#37 Андрей К

Андрей К

    Newbie

  • Posters
  • 47 Сообщений:

Отправлено 19 Апрель 2018 - 13:46

Спасибо за помощь! Передам информацию админу, пусть разбирается.



#38 basid

basid

    Guru

  • Posters
  • 4 479 Сообщений:

Отправлено 19 Апрель 2018 - 14:04

Для Squid 2.7 ошибки тоже нет, а 3.0 под винду найти проблематично.
В целом, согласно Squid Features, начиная с версии 3.2 никаких проблем быть не должно.
 
P.S. Проблема, возможно, специфична для Squid 2.6 и 3.0.



#39 Alexander Chinyakov

Alexander Chinyakov

    Advanced Member

  • Dr.Web Staff
  • 552 Сообщений:

Отправлено 19 Апрель 2018 - 15:06

Так и есть: от прокси приходит все одним куском и если бы не заголовок Transfer-Encoding: chunked, все было бы нормально. Прокси оставляет этот заголовок и это баг Squid.



#40 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 19 Апрель 2018 - 15:23

этот сквид древний как мамонт, все понятно с вашим админом. пусть хоть заглянет разок сюда http://www.squid-cache.org/Advisories/
With best regards, Konstantin Yudin
Doctor Web, Ltd.


Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых