LINUX.ORG.RU

неадекватнкая обработка веб контента


0

1

стоит сквид 3.0.STABLE15
работаю с http://www.fabrikant.ru
кусок html

<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<meta http-equiv="Content-Type" charset="windows-1251" content="text/html">
<meta name="description" content="МТС "Фабрикант" – электронная торговая площадка для проведе...>
<meta name="keywords" content="госзакупки, b2b, электронные торги, конкурсы, торги, закупки, аукционы,...>
<link rel="stylesheet" type="text/css" href=".\stc\cache_core_1655382483.css">
<script type="text/javascript" src="https://www.fabrikant.ru/stc/cache_core_1575027461.js"></script>
...skip...
<tr>
                        <td><img src=".\images\telephone.gif" width="21" height="21"></td>
                        <td><span class="top_phone">(495) 514-02-04</span></td>
                </tr>
смущают линки типа ".\bla-bla" с обратным слэшем
если пускать это мимо сквида, все отрабатывается нормально. но если заворачивать на прокси, то все такие линки просто не грузятся.
собсно 2 вопроса. корректен ли такой код, если да, то как это лечить? отключать сквид нельзя.


корректен ли такой код

Нет.

thesis ★★★★★ ()

такие слэши некорректны, впервые такой фокус вижу , конфиг в студию

guilder ()

Кстати, ТС или кому не лениво, гляньте как сквид такое вещи обрабатывает, в смысле, что от него уходит в запросе.

Очень любопытно.

thesis ★★★★★ ()
Ответ на: комментарий от guilder

на линухе. ASP 14. чеб я с виндой сюда лез бы? :) такой глюк замечен только с фабрикантом.
код сквида без камментов

acl _sams_4a728cf538d21 src "/etc/squid/4a728cf538d21.sams"
acl My_SNMP snmp_community squidmrtg
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl self src 10.10.10.10/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.0.0/16

acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT


http_access allow _sams_4a728cf538d21
http_access allow manager self
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost
http_access allow localnet
http_access allow localhost
http_access deny all

icp_access allow localnet
icp_access deny all

htcp_access allow localnet
htcp_access deny all

http_port 192.168.37.38:3129 transparent
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid 140000 16 256
access_log /var/log/squid/access.log squid

ftp_user Squid@
ftp_passive on

url_rewrite_program /opt/squidGuard/bin/squidGuard
url_rewrite_children 10
url_rewrite_concurrency 0
url_rewrite_host_header on
url_rewrite_bypass on

refresh_pattern ^ftp:		1440	20%	10080
refresh_pattern ^gopher:	1440	0%	1440
refresh_pattern (cgi-bin|\?)	0	0%	0
refresh_pattern .		0	20%	4320

extension_methods REPORT MERGE MKACTIVITY CHECKOUT

cache_mgr squid@
cache_effective_user squid
cache_effective_group squid
visible_hostname proxy

delay_pools 1
delay_class 1 2
delay_access 1 allow _sams_4a728cf538d21
delay_access 1 deny all
delay_parameters 1 5500000/5500000 600000/600000

snmp_port 3401

acl mailserver src 10.10.10.11/255.255.255.255
snmp_access allow My_SNMP mailserver
snmp_access deny all

snmp_incoming_address 0.0.0.0
snmp_outgoing_address 255.255.255.255

icp_port 3130
error_directory /usr/share/squid/errors/Russian-1251
nonhierarchical_direct off

icap_enable on
icap_preview_enable on
icap_preview_size 128
icap_send_client_ip on
icap_service service_avi_req reqmod_precache 0 icap://localhost:1344/srv_clamav
icap_service service_avi respmod_precache 1 icap://localhost:1344/srv_clamav
icap_class class_antivirus service_avi
icap_access class_antivirus allow all
icap_class class_antivirus_req service_avi_req
icap_access class_antivirus_req allow all

forwarded_for off

cachemgr_passwd @@@@@@@@ all
coredump_dir /var/spool/squid

huan ()
Ответ на: комментарий от guilder

добавлю что и icap и squidGuard отключал. эффект тот же.
ЗЫ. комерсы меня скоро растерзают... :)

huan ()

Неплохо было бы посмотреть, какой код сам squid получает. Это можно сделать через wireshark или tcpdump. Не исключено, что это какой-то глюк самого сайта fabrikant.ru

Dobriy_i_Prostoy ()
Ответ на: комментарий от Dobriy_i_Prostoy

нашел причину, вполне безобидная с виду строка иптаблеса. как только закоментил ее, все заработало. весьма странно. теперь есть материал для анализа. всем спасибо за участие.

huan ()
Ответ на: комментарий от Dobriy_i_Prostoy

обычный маппинг внутреннего сервиса наружу. просто у меня процес перехода с одного провайдера на другой, а разруливал это дело двумя шлюзами на линухах. короче вам это строка ничего не даст. там просто было хитрое зацикливание внутреннего маршрута.

huan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.