ubuntuusers.de

squid3 - TCP_MISS:HIER_DIRECT

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

VolkerRaschek

Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

Hallo zusammen, ich habe vor einigen Jahren einen squid server in einer vm installiert und habe eben gemerkt das dieser noch funktioniert, obwohl ich eigentlich gedacht habe, ich hätte da irgendwas kaputt gemacht.

Da habe ich mir nun die access.log angeschaut. In access.log sind immer Einträge von TCP:MISS_DIRECT hinterlegt. Was laut squid-faq so viel bedeutet wie, dass das Objekt aus dem Netzwerk bzw. vom Server geladen werden musste.

Ich habe bei einem Client den Squid wieder eingerichtet und merke, dass er immer die Seiten vom Server zieht und nie vom Cache.

Jetzt frage ich mich, ob da ein Fehler in der config ist. Damals habe ich mich an das wiki gehalten, dass scheint jedoch nicht mehr aktuell zu sein. Daher Frage ich mich ob die Parameter richtig sind für meinen Squid Server Verion 3, dass er richtig cachen soll und nicht alles aus dem Netz ziehen soll.

squid.conf

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
...
cache_mem 			256 MB
maximum_object_size 		2048 MB
maximum_object_size_in_memory 	128 MB
cache_replacement_policy 	heap LFUDA
memory_replacement_policy 	heap GDSF
cache_dir 			ufs /var/spool/squid3 2000 16 256
cache_access_log 		/var/log/squid3/access.log	common
cache_log 			/var/log/squid3/cache.log	common
cache_store_log 		/var/log/squid3/store.log	common
icap_log			/var/log/squid3/icap.log	common
...

Grüße Volker

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

VolkerRaschek schrieb:

ich habe vor einigen Jahren einen squid server in einer vm installiert

Ich erlaube mir den Hinweis, dass squid seit dem 29 Februar 2016 nicht mehr mit Updates versorgt wird und seit noch laengeren Zeitraum keine nicht-kritischen Updates mehr erhält.

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

sebix schrieb:

VolkerRaschek schrieb:

ich habe vor einigen Jahren einen squid server in einer vm installiert

Ich erlaube mir den Hinweis, dass squid seit dem 29 Februar 2016 nicht mehr mit Updates versorgt wird und seit noch längeren Zeitraum keine nicht-kritischen Updates mehr erhält.

Ich hab squid aktualisiert. Woher hast du diese Information?

Nebenbei möchte ich jedoch nicht zu sehr vom Problem abweichen ☺

Volker

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

VolkerRaschek schrieb:

sebix schrieb:

VolkerRaschek schrieb:

ich habe vor einigen Jahren einen squid server in einer vm installiert

Ich erlaube mir den Hinweis, dass squid seit dem 29 Februar 2016 nicht mehr mit Updates versorgt wird und seit noch längeren Zeitraum keine nicht-kritischen Updates mehr erhält.

Ich hab squid aktualisiert. Woher hast du diese Information?

-.- sorry, ich weiss grad nicht, woran ich da gedacht hat.

Als ersten Schritt wuerd ich mal den Loglevel hochdrehen und auch die gesamte Konfiguration posten (auch wenn es default-Werte sind, die wissen wir ja auch nicht auswendig)

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

Okay, hier noch einige Informationen. Ich habe zwei squid3 Server vor einiger Zeit installiert gehabt.

  • proxy1 - 10.1.1.30

  • proxy2 - 10.1.1.31

Bei Server sollte gleich konfiguriert sein, jedoch nur dass die Server untereinander als sibling eingestellt sind. So ist es eigentlich egal gewesen, ob man proxy1 oder proxy2 anspricht. Ich sehe gerade das in der chache.log immer UDP_DENIED steht von proxy1. Warum weiß ich ehrlich gesagt auch nicht. Es kann sein, dass das neu ist durch das Update. Da bin ich momentan nach am googlen, woran es da liegt.

Wie man das log level anhebt konnte ich ehrlich gesagt nicht heraus finden sofern es denn überhaupt bei squid dafür die Möglichkeit gibt. Ich habe aber mal Ausschnitte aus den Logs der beiden Server angehängt. Ich hoffe das hilft ein einig weiter.

squid.conf auf proxy1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
cache_mgr 			hostmaster@example.local
visible_hostname 		proxy1.example.local
cache_effective_user		proxy
cache_effective_group		proxy 
http_port 			3128		
https_port		        3128		
cache_peer proxy2.example.local sibling 3128 3130
htcp_port			4827
udp_incoming_address		0.0.0.0
udp_outgoing_address         	255.255.255.255
icp_port                	3130
icp_query_timeout		0 
maximum_icp_query_timeout	2000
dead_peer_timeout		10
dns_nameservers			10.1.1.25 10.1.1.26
dns_timeout			10 
cache_mem 			256 MB
maximum_object_size 		2048 MB
maximum_object_size_in_memory 	128 MB
cache_replacement_policy 	heap LFUDA
memory_replacement_policy 	heap GDSF
cache_dir 			ufs /var/spool/squid3 2000 16 256
cache_access_log 		/var/log/squid3/access.log	common
cache_log 			/var/log/squid3/cache.log	common
cache_store_log 		/var/log/squid3/store.log	common
icap_log			/var/log/squid3/icap.log	common
client_netmask 			255.255.255.255
forwarded_for 			off
via 				off

acl		all				src			0.0.0.0/0
acl		localhost			src			127.0.0.1/32
acl		localnet			src			10.1.1.0/24			
acl		localdomain			dstdomain		.example.local

acl		safeports			port			80 
acl		safeports			port			8080
acl		safeports			port			3128

acl             sslports                        port                    443
acl             sslports                        port                    563
acl             sslports                        port                    81
acl             sslports                        port                    2087
acl		sslports			port			10000

acl		CONNECT				method			CONNECT

always_direct	allow				localdomain localnet

http_access	allow				localnet CONNECT
http_access 	allow 				localnet
http_access	deny				all

access.log auf proxy1

root@proxy1:/etc/squid3# tail -f /var/log/squid3/access.log 
10.1.1.100 - - [19/Aug/2016:11:31:28 +0200] "GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29992;vf=29992;vin=45;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=1231992; HTTP/1.1" 200 262 TCP_MISS:HIER_DIRECT
10.1.1.100 - - [19/Aug/2016:11:31:58 +0200] "GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29991;vf=29991;vin=46;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=1261995; HTTP/1.1" 200 274 TCP_MISS:HIER_DIRECT
10.1.1.100 - - [19/Aug/2016:11:32:28 +0200] "GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29982;vf=29982;vin=47;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=1292000; HTTP/1.1" 200 274 TCP_MISS:HIER_DIRECT
10.1.1.100 - - [19/Aug/2016:11:32:58 +0200] "GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29979;vf=29979;vin=48;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=1322005; HTTP/1.1" 200 274 TCP_MISS:HIER_DIRECT
10.1.1.100 - - [19/Aug/2016:11:33:28 +0200] "GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29976;vf=29976;vin=49;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=1352011; HTTP/1.1" 200 274 TCP_MISS:HIER_DIRECT

cache.log auf proxy1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
root@proxy1:/etc/squid3# tail -f /var/log/squid3/cache.log 
2016/08/19 10:56:07| pinger: ICMP socket opened.
2016/08/19 10:56:07| pinger: ICMPv6 socket opened
2016/08/19 10:56:07 kid1|   Completed Validation Procedure
2016/08/19 10:56:07 kid1|   Validated 657 Entries
2016/08/19 10:56:07 kid1|   store_swap_size = 8320.00 KB
2016/08/19 10:56:07 kid1| Configuring Sibling proxy2.example.local/3128/3130
2016/08/19 10:56:08 kid1| storeLateRelease: released 0 objects
2016/08/19 11:09:29| Error sending to ICMPv6 packet to [2a02:26f0:10a::6860:62]. ERR: (101) Network is unreachable
2016/08/19 11:10:54 kid1| 95%% of replies from 'proxy2.example.local' are UDP_DENIED
2016/08/19 11:10:54 kid1| Disabling 'proxy2.example.local', please check your configuration.

store.log auf proxy 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
root@proxy1:/etc/squid3# tail -f /var/log/squid3/
access.log   cache.log    icap.log     netdb.state  store.log    
root@proxy1:/etc/squid3# tail -f /var/log/squid3/store.log 
1471598278.848 RELEASE -1 FFFFFFFF 1E1D7BDF5F26C9931083E178558BD0C3  200 1471598280        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29926;vf=29926;vin=18;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=421833;
1471598308.821 RELEASE -1 FFFFFFFF 6726118C09AC423E34F8C777D2DE63F2  200 1471598310        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29984;vf=29984;vin=19;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=451840;
1471598338.859 RELEASE -1 FFFFFFFF 20693257D1A2DDF6B750DEB7BE1360A1  200 1471598340        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29979;vf=29979;vin=20;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=481844;
1471598368.873 RELEASE -1 FFFFFFFF 9A77DC89DDBD6CE93B40DC294207C424  200 1471598370        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29974;vf=29974;vin=21;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=511849;
1471598395.946 RELEASE -1 FFFFFFFF CA43591F02338EA756FB8B550B8ED638  200 1471598397        -1 1471598395 image/gif -1/35 GET http://track.adform.net/serving/unload/?
1471598395.950 RELEASE -1 FFFFFFFF B1D045CECF397FD8747F66D8A7A8695F  200 1471598397        -1 1471598395 image/gif -1/35 GET http://track.adform.net/serving/unload/?
1471598398.376 RELEASE -1 FFFFFFFF 8E40289D37C9A006CB3A772313896BF0  200        -1        -1 1471598398 image/gif 43/43 GET http://ping.chartbeat.net/ping?
1471598398.904 RELEASE -1 FFFFFFFF 574BED24B29CAA6E9CFF0B3E0964A956  200 1471598400        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29970;vf=29970;vin=22;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=541854;
1471598428.899 RELEASE -1 FFFFFFFF 5070E1118A68A3B8DEA7362C2670C676  200 1471598430        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29966;vf=29966;vin=23;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=571858;
1471598458.928 RELEASE -1 FFFFFFFF 9667130EFFF4927DDDECA846B18982BE  200 1471598460        -1        -1 image/gif 43/43 GET http://metrics.nt.vc/event/v/77/_.7072242165357216.99348597;pd=www.msn.com;pp=%252Fde-de%252Funterhaltung%252Fcelebrity%252Fw%2525c3%2525bctende-carmen-geiss-lasse-meine-familie-nicht-beleidigen%252Far-BBvMKf1;sz=0x0;if=110;lt=2362;al=1;av=831;nd=500;mv=28;vy=29961;vf=29961;vin=24;vbiv=0001000010000;vbin=0009000090000;ii=1079310257916;el=601862;

icap.log auf proxy1

1
Ist leer

squid.conf auf proxy2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
cache_mgr 			hostmaster@example.local
visible_hostname 		proxy2.example.local
cache_effective_user		proxy
cache_effective_group		proxy 
http_port 			3128		
https_port		        3128		
cache_peer proxy1.example.local sibling 3128 3130
htcp_port			4827
udp_incoming_address		0.0.0.0
udp_outgoing_address         	255.255.255.255
icp_port                	3130
icp_query_timeout		0 
maximum_icp_query_timeout	2000
dead_peer_timeout		10
dns_nameservers			10.1.1.25 10.1.1.26
dns_timeout			10 
cache_mem 			256 MB
maximum_object_size 		2048 MB
maximum_object_size_in_memory 	128 MB
cache_replacement_policy 	heap LFUDA
memory_replacement_policy 	heap GDSF
cache_dir 			ufs /var/spool/squid3 2000 16 256
cache_access_log 		/var/log/squid3/access.log	common
cache_log 			/var/log/squid3/cache.log	common
cache_store_log 		/var/log/squid3/store.log	common
icap_log			/var/log/squid3/icap.log	common
client_netmask 			255.255.255.255
forwarded_for 			off
via 				off

acl		all				src			0.0.0.0/0
acl		localhost			src			127.0.0.1/32
acl		localnet			src			10.1.1.0/24			
acl		localdomain			dstdomain		.example.local

acl		safeports			port			80 
acl		safeports			port			8080
acl		safeports			port			3128

acl             sslports                        port                    443
acl             sslports                        port                    563
acl             sslports                        port                    81
acl             sslports                        port                    2087
acl		sslports			port			10000

acl		CONNECT				method			CONNECT

always_direct	allow				localdomain localnet

http_access	allow				localnet CONNECT
http_access 	allow 				localnet
http_access	deny				all

access.log auf proxy2

1
2
3
4
10.1.1.30 - - [19/Aug/2016:11:10:54 +0200] "ICP_QUERY http://static-entertainment-neu-s-msn-com.akamaized.net/de-de/unterhaltung/_sc/css/6670b51d-76524e26/direction=ltr.locales=de-de.themes=darkpink.dpi=resolution1x/cd-8c8f13-25473fac/e8-98f779-45bc14ae/a0-94ab1d-d8816cd5/66-8af814-9ee0fce8/f1-f28dd7-68ddb2ab/f3-6a6ff5-ae53777e/b6-9859fb-4da0aefe/d1-17f94a-364fa3e9/d1-bba7a3-9bcd4e3f/f3-4ded40-cff17e15/95-8c55a3-67b4a92b/23-46f4f4-1c1809bb/b8-37ad03-923a653d/84-7aa695-5b919350/53-98685b-7260fc60/a3-e31876-13331cd2/f9-0d4a95-63b1483/f7-084eab-82c66213/cd-f06c60-3469c03c?ver=2.0.6071.8678&fdhead=muidflt46cf,muidflt48cf,muidflt49cf,muidflt55cf,muidflt260cf&csopd=20160802190100&csopdb=20160817211559 HTTP/0.0" 0 671 UDP_DENIED:HIER_NONE
10.1.1.30 - - [19/Aug/2016:11:10:54 +0200] "ICP_QUERY http://static-entertainment-neu-s-msn-com.akamaized.net/de-de/unterhaltung/_sc/js/6670b51d-c053a743/direction=ltr.locales=de-de.themes=darkpink.dpi=resolution1x/d9-71ee81-c2976476/eb-da8cd2-c7ad0db2/42-566e9e-befef285/14-aef509-68ddb2ab/de-b2e51e-dd1c81bc/af-c55400-68ddb2ab/a3-e3480d-68ddb2ab/39-f1d829-f59cfe6/5a-200c51-2943fc34/7a-277995-68ddb2ab/76-cb3965-9b5696cd/f4-f390ff-dfe16bcd?ver=2.0.6071.8678&fdhead=muidflt46cf,muidflt48cf,muidflt49cf,muidflt55cf,muidflt260cf&csopd=20160802190100&csopdb=20160817211559 HTTP/0.0" 0 537 UDP_DENIED:HIER_NONE
10.1.1.30 - - [19/Aug/2016:11:10:54 +0200] "GET http://static-hp-neu.s-msn.com/_h/975a7d20/webcore/externalscripts/jquery/jquery-2.1.1.min.js HTTP/1.1" 504 4345 TCP_MISS:HIER_NONE
10.1.1.30 - - [19/Aug/2016:11:10:54 +0200] "ICP_QUERY http://uk.at.atwola.com/addyn/3.0/1065.1/2590140/0/-1/allowedSizes=728x90,948x250,950x252,940x230,101x1,970x66,970x90,970x250,800x250;noperf=1;adclntid=1002;alias=ENTDEDE12;kvmsft_providerid=b4pjizp7h;kvmsft_rid=81e288dd52274bc68c91e8d7dd3b7f54;kvmsft_ext_inv_cd=de;kvmsft_muid=2848ad07793b67932c45a47178496645;kvmsft_pagetype=article;kvpg=msn%2Fde-de%2Funterhaltung%2Fcelebrity%2Fw%25c3%25bctend;kvugc=0;kvrefd=msn.com;kvmn=ENTDEDE12;kvgrp=597856311;kvismob=2;extmirroring=0;kvtile=1;target=_blank;aduho=120;grp=597856311 HTTP/0.0" 0 543 UDP_DENIED:HIER_NONE

cache.log auf proxy2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
root@proxy2:~# tail -f /var/log/squid3/cache.log 
2016/08/19 11:08:16 kid1|   Took 0.02 seconds (3716.90 objects/sec).
2016/08/19 11:08:16 kid1| Beginning Validation Procedure
2016/08/19 11:08:16 kid1|   Completed Validation Procedure
2016/08/19 11:08:16 kid1|   Validated 73 Entries
2016/08/19 11:08:16 kid1|   store_swap_size = 552.00 KB
2016/08/19 11:08:16 kid1| Configuring Sibling proxy1.example.local/3128/3130
2016/08/19 11:08:16| pinger: Initialising ICMP pinger ...
2016/08/19 11:08:16| pinger: ICMP socket opened.
2016/08/19 11:08:16| pinger: ICMPv6 socket opened
2016/08/19 11:08:17 kid1| storeLateRelease: released 0 objects

store.log auf proxy2

1
2
3
4
5
6
1/3771 GET http://trc.taboola.com/sg/appnexus-network/1/rtb-h/?
1471597824.515 RELEASE -1 FFFFFFFF 8A021807F2C2BE118925F757FE6BC781  504 1471597824         0        -1 text/html 4115/4115 GET http://g.bing.com/uac/response?
1471597824.516 RELEASE -1 FFFFFFFF 8D76D20297A00BB7F1CC01F97C51DC18  504 1471597824         0        -1 text/html 4115/4115 GET http://g.bing.com/uac/response?
1471597824.866 RELEASE -1 FFFFFFFF 5057128F3F2A8032D4F07944F8AC5EB5  504 1471597824         0        -1 text/html 3728/3728 GET http://www.bing.com/s/as/1436447/de.js?
1471597826.918 RELEASE -1 FFFFFFFF 92F82A107F8C387F3D2DC99BD4AC6E7E  504 1471597826         0        -1 text/html 4085/4085 GET http://c.bing.com/c.gif?
1471597854.141 RELEASE -1 FFFFFFFF 137628D2B59DF66FA200FD46CF5B7B3E  504 1471597854         0        -1 text/html 3981/3981 GET http://static-hp-neu.s-msn.com/_h/975a7d20/webcore/externalscripts/jquery/jquery-2.1.1.min.js

icap.log auf proxy2

1
Ist leer

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

VolkerRaschek schrieb:

Ich habe bei einem Client den Squid wieder eingerichtet und merke, dass er immer die Seiten vom Server zieht und nie vom Cache.

Wie hast du das herausgefunden? Also ich habe mir kurzerhand einen lokalen Squid aufgesetzt und deine Konfiguration reinkopiert. Es funktioniert, auch das Caching.

Was ich als Problem sehe

  1. deine https_port-Direktiven (cert fehlt, ist aber Pflicht, außerdem nimmst du den gleichen Port für HTTP)

  2. udp_incoming_address und udp_outgoing_address sind falsch gesetzt (vielleicht liest du dir nochmal die Beschreibung durch, IMHO kannst du die einfach weglassen)

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

misterunknown schrieb:

Wie hast du das herausgefunden? Also ich habe mir kurzerhand einen lokalen Squid aufgesetzt und deine Konfiguration reinkopiert. Es funktioniert, auch das Caching.

In den Log Dateien finde ich immer zwei Angaben. TCP_MISS:HIER_DIRECT und TCP_HIT:HIER_NONE. TCP_MISS:HIER_DIRECT übersetzte ich Anhand des Wikis von Squid wie folgt, dass er eine TCP Verbindung aufbaut, da das Objekt fehlt und er es vom Orginal-Server anfragt, also vom Webserver.

Bei TCP_HIT:HIER_NONE findet er zwar das Objekt durch das Kürzel HIT, aber keine Hierarchischen Informationen. Das würde bedeuten bei dem Objekt hat es funktioniert, dass er es aus Cache laden kann.

Wenn ich die Wiki Seite von Squid per F5 neu lade, bekomme ich den Status TCP_REFRESH_UNMODIFIED:HIER_DIRECT in den Logs angezeigt. Nach Wiki würde ich dann folgendes übersetzen, dass eine TCP Verbindung aufgebaut wurde und die Seite soll neu geladen werden, er jedoch feststellt dass sich die Seite nicht geändert hat. Hierarchisch sucht er aber nach Objekten vom Webserver. Kann ich davon ausgehen, dass er die Objekte jetzt im Cache hatte oder doch geladen hat?

1
2
3
4
10.1.1.100 - - [24/Aug/2016:12:07:42 +0200] "GET http://wiki.squid-cache.org/wiki/squidtheme/img/attention.png HTTP/1.1" 304 327 TCP_REFRESH_UNMODIFIED:HIER_DIRECT
10.1.1.100 - - [24/Aug/2016:12:07:42 +0200] "GET http://wiki.squid-cache.org/wiki/squidtheme/img/alert.png HTTP/1.1" 304 327 TCP_REFRESH_UNMODIFIED:HIER_DIRECT
10.1.1.100 - - [24/Aug/2016:12:07:42 +0200] "GET http://wiki.squid-cache.org/wiki/squidtheme/img/icon-info.png HTTP/1.1" 304 327 TCP_REFRESH_UNMODIFIED:HIER_DIRECT
10.1.1.100 - - [24/Aug/2016:12:07:42 +0200] "GET http://wiki.squid-cache.org/action/content/rotate%3DN? HTTP/1.1" 200 358 TCP_MISS:HIER_DIRECT

Was ich als Problem sehe

  1. deine https_port-Direktiven (cert fehlt, ist aber Pflicht, außerdem nimmst du den gleichen Port für HTTP)

Danke, das habe ich gar nicht gemerkt. Da muss ich noch ein Zertifikat für erstellen.

  1. udp_incoming_address und udp_outgoing_address sind falsch gesetzt (vielleicht liest du dir nochmal die Beschreibung durch, IMHO kannst du die einfach weglassen)

Ich hab die Zeilen von dieser Seite. (Ich weiß, dass das Buch schon sehr alt ist)

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

Zudem bekomme ich immer noch die Meldung, dass UDP Verbindung unterbunden werden.

1
2
3
4
5
10.1.1.30 - - [24/Aug/2016:12:36:34 +0200] "ICP_QUERY http://ads.admized.com/rtb/usermatch.php?rtbprovider=adscale&call_type=redirect&umid=3&uid=403061472034991984&tpid=58&cburl=http%3A%2F%2Fih.adscale.de%2Fadscale-ih%2Ftpui%2F406811472034992091%2F1472034992248%2F4653 HTTP/0.0" 0 235 UDP_DENIED:HIER_NONE
10.1.1.30 - - [24/Aug/2016:12:36:34 +0200] "ICP_QUERY http://data.adsrvr.org/track/cmf/adscale?uid=403061472034991984&tpid=60&cburl=http%3A%2F%2Fih.adscale.de%2Fadscale-ih%2Ftpui%2F406811472034992091%2F1472034992248%2F4828 HTTP/0.0" 0 189 UDP_DENIED:HIER_NONE
10.1.1.30 - - [24/Aug/2016:12:36:34 +0200] "ICP_QUERY http://match.adsrvr.org/track/cmb/adscale?uid=403061472034991984&tpid=60&cburl=http%3A%2F%2Fih.adscale.de%2Fadscale-ih%2Ftpui%2F406811472034992091%2F1472034992248%2F4828 HTTP/0.0" 0 190 UDP_DENIED:HIER_NONE
10.1.1.30 - - [24/Aug/2016:12:36:35 +0200] "ICP_QUERY http://ssum.casalemedia.com/usermatchredir?s=183592&cb=http%3A%2F%2Fih.adscale.de%2Fadscale-ih%2Ftpui%2F429371437437189942%2F1437437190794%2F0%3Ftpid%3D63%26tpuid%3D__UID__&uid=403061472034991984&tpid=63&cburl=http%3A%2F%2Fih.adscale.de%2Fadscale-ih%2Ftpui%2F406811472034992091%2F1472034992248%2F5165 HTTP/0.0" 0 321 UDP_DENIED:HIER_NONE
10.1.1.30 - - [24/Aug/2016:12:36:35 +0200] "ICP_QUERY http://tpc.googlesyndication.com/safeframe/1-0-4/html/container.html HTTP/0.0" 0 89 UDP_DENIED:HIER_NONE

Ich habe danach im Internet mal am Wochenende gesucht. Jedoch konnte ich nichts nützliches finden woran da der Fehler liegt. Der Log-Ausschnitt ist von proxy2.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

VolkerRaschek schrieb:

TCP_MISS:HIER_DIRECT übersetzte ich Anhand des Wikis von Squid wie folgt, dass er eine TCP Verbindung aufbaut, da das Objekt fehlt und er es vom Orginal-Server anfragt, also vom Webserver.

Korrekt.

Bei TCP_HIT:HIER_NONE findet er zwar das Objekt durch das Kürzel HIT, aber keine Hierarchischen Informationen. Das würde bedeuten bei dem Objekt hat es funktioniert, dass er es aus Cache laden kann.

Korrekt. HIER_NONE heißt einfach nur, dass er es direkt bei sich gefunden hat, und nicht auf einem Parent oder einem Sibling.

Wenn ich die Wiki Seite von Squid per F5 neu lade, bekomme ich den Status TCP_REFRESH_UNMODIFIED:HIER_DIRECT in den Logs angezeigt.

Wenn das kommt, hat der Client eine Anfrage gestellt, ob das entsprechende Objekt erneuert werden muss. Das heißt, der Browser hat das Objekt im Cache und weiß nicht, ob es aktuell genug ist. Das kann der Squid natürlich auch nicht wissen, und fragt daher beim Webserver an. Dieser sagt wiederum, dass das Objekt nicht verändert wurde, was Squid an den Browser weiterleitet.

Zum Debuggen des Squids ist es daher sinnvoll den Browser-Cache vorübergehend zu deaktivieren.

  1. deine https_port-Direktiven (cert fehlt, ist aber Pflicht, außerdem nimmst du den gleichen Port für HTTP)

Danke, das habe ich gar nicht gemerkt. Da muss ich noch ein Zertifikat für erstellen.

Ich denke, das kannst du dir sparen. Erstens ist der Squid unter Debian und Ubuntu nicht mit --enable-ssl gebaut (das heißt er ignoriert die Direktive sowieso), zweitens gibt es fast keine Clients, die eine HTTPS-Verbindung zum Proxy aufbauen können. Die aktuellen Browser zumindest können das nicht. Abgesehen davon, wäre der Standardport für sowas 3129.

1. udp_incoming_address und udp_outgoing_address sind falsch gesetzt (vielleicht liest du dir nochmal die Beschreibung durch, IMHO kannst du die einfach weglassen)

Ich hab die Zeilen von dieser Seite. (Ich weiß, dass das Buch schon sehr alt ist)

Ok, dann ergeben zumindest die Werte Sinn (hier und hier sind die so nicht definiert).

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

VolkerRaschek schrieb:

Zudem bekomme ich immer noch die Meldung, dass UDP Verbindung unterbunden werden.

Versuch mal folgendes:

acl squid_peers src proxy1.example.local proxy2.example.local
icp_access allow squid_peers

Es kann sein, dass er ICP-Requests generell blockt.

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

misterunknown schrieb:

Versuch mal folgendes:

acl squid_peers src proxy1.example.local proxy2.example.local
icp_access allow squid_peers

Es kann sein, dass er ICP-Requests generell blockt.

Ja jetzt funktioniert es, vielen dank 👍

proxy2 - access.log

1
2
3
4
5
10.1.1.30 - - [24/Aug/2016:13:15:33 +0200] "ICP_QUERY http://g.bing.com/uac/response?size=300x250;noperf=1;adclntid=1002;alias=MSNDEDE1D;noaddonpl=y;kvmsft_providerid=7hd66fc;kvmsft_rid=2620b2be782d4be7a6130ea6b82a8167;kvmsft_ext_inv_cd=de;kvmsft_muid=2848ad07793b67932c45a47178496645;kvmsft_pagetype=homepage;kvpg=msn%2Fde-de;kvugc=0;kvmn=MSNDEDE1D;kvgrp=37332596;kvismob=2;extmirroring=0;kvtile=6;target=_blank;aduho=120;grp=37332596 HTTP/0.0" 0 402 UDP_MISS:HIER_NONE
10.1.1.30 - - [24/Aug/2016:13:15:33 +0200] "ICP_QUERY http://g.bing.com/uac/response?allowedSizes=728x90,948x250,950x252,940x230,101x1,970x66,970x90,970x250,800x250;noperf=1;adclntid=1002;alias=MSNDEDE12;kvmsft_providerid=7hd66fc;kvmsft_rid=2620b2be782d4be7a6130ea6b82a8167;kvmsft_ext_inv_cd=de;kvmsft_muid=2848ad07793b67932c45a47178496645;kvmsft_pagetype=homepage;kvpg=msn%2Fde-de;kvugc=0;kvmn=MSNDEDE12;kvgrp=37332596;kvismob=2;extmirroring=0;kvtile=1;target=_blank;aduho=120;grp=37332596 HTTP/0.0" 0 457 UDP_MISS:HIER_NONE
10.1.1.30 - - [24/Aug/2016:13:15:33 +0200] "ICP_QUERY http://g.bing.com/uac/response?size=300x250;noperf=1;adclntid=1002;alias=MSNDEDE1A;noaddonpl=y;kvmsft_providerid=7hd66fc;kvmsft_rid=2620b2be782d4be7a6130ea6b82a8167;kvmsft_ext_inv_cd=de;kvmsft_muid=2848ad07793b67932c45a47178496645;kvmsft_pagetype=homepage;kvpg=msn%2Fde-de;kvugc=0;kvmn=MSNDEDE1A;kvgrp=37332596;kvismob=2;extmirroring=0;kvtile=3;target=_blank;aduho=120;grp=37332596 HTTP/0.0" 0 402 UDP_MISS:HIER_NONE
10.1.1.30 - - [24/Aug/2016:13:15:33 +0200] "ICP_QUERY http://g.bing.com/uac/response?size=300x250;noperf=1;adclntid=1002;alias=MSNDEDE1C;noaddonpl=y;kvmsft_providerid=7hd66fc;kvmsft_rid=2620b2be782d4be7a6130ea6b82a8167;kvmsft_ext_inv_cd=de;kvmsft_muid=2848ad07793b67932c45a47178496645;kvmsft_pagetype=homepage;kvpg=msn%2Fde-de;kvugc=0;kvmn=MSNDEDE1C;kvgrp=37332596;kvismob=2;extmirroring=0;kvtile=5;target=_blank;aduho=120;grp=37332596 HTTP/0.0" 0 402 UDP_MISS:HIER_NONE
10.1.1.30 - - [24/Aug/2016:13:15:33 +0200] "ICP_QUERY http://pixel.advertising.com/ups/254/occ HTTP/0.0" 0 61 UDP_MISS:HIER_NONE

Wenn ich allerdings beispielhaft msn.com aufrufe. Erhalte ich fast nur TCP_MISS:HIER_DIRECT, als ob der Proxy die Seite nicht irgendwann mal im cache hat. Gibt es für Website betreiber eine Möglichkeit meinem Proxy zu sagen, der soll die Seite nicht cachen oder liegt hier ein Fehler in der Konfiguration vor?

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

VolkerRaschek schrieb:

Wenn ich allerdings beispielhaft msn.com aufrufe. Erhalte ich fast nur TCP_MISS:HIER_DIRECT, als ob der Proxy die Seite nicht irgendwann mal im cache hat. Gibt es für Website betreiber eine Möglichkeit meinem Proxy zu sagen, der soll die Seite nicht cachen oder liegt hier ein Fehler in der Konfiguration vor?

Ja, es gibt die Möglichkeit über die Cache-Header von HTTP das Verhalten von Proxy-Servern zu steuern. Das heißt aber nicht, dass es nicht noch einen Schiefstand in der Konfiguration gibt. Ich würde mir mal einen konkreten Testcase aufbauen. Such dir ein kleines Bild raus, welches in den Cache passt und rufe es im Browser auf. Dann löschst du den Browser-Cache und rufst das Bild nochmal ab. Beim zweiten Mal, sollte das Bild aus dem Squid-Cache kommen.

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

misterunknown schrieb:

Such dir ein kleines Bild raus, welches in den Cache passt und rufe es im Browser auf. Dann löschst du den Browser-Cache und rufst das Bild nochmal ab. Beim zweiten Mal, sollte das Bild aus dem Squid-Cache kommen.

Das scheint zu funktionieren. Ich hab es jetzt einfach mal mit der Seite von msn.com gemacht.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA4Xj9v? HTTP/1.1" 200 5128 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA53fy8? HTTP/1.1" 200 5730 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA3Dpze? HTTP/1.1" 200 4253 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBkuOtG? HTTP/1.1" 200 6360 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA3D8ia? HTTP/1.1" 200 5369 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA2d0lN? HTTP/1.1" 200 5085 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBw1P13.img? HTTP/1.1" 200 9064 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBw2dc0.img? HTTP/1.1" 200 3105 TCP_MISS:HIER_DIRECT
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBvFYy3.img? HTTP/1.1" 200 6352 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBvnpmS.img? HTTP/1.1" 200 8924 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBvYN1K.img? HTTP/1.1" 200 8222 TCP_MEM_HIT:HIER_NONE
192.168.0.20 - - [25/Aug/2016:13:06:22 +0200] "GET http://img-s-msn-com.akamaized.net/tenant/amp/entityid/BBveXJJ.img? HTTP/1.1" 200 3725 TCP_MEM_HIT:HIER_NONE

Ich möchte jedoch noch mal zu der https_port Direktiven zurück kommen. Ich bin mir nicht ganz sicher was die genau bewirken soll, wenn doch über den http_port SSL-Verbundungen aufgebaut werden können. Da ich in der Direktiven eine pem Datei angeben muss, schließe ich daraus, dass er das Zertifikat der Website durch sein eigenes ersetzt um so auch SSL Verbindungen zu cachen?

Ich wollte das ganze mal ausprobieren mit dem https_port. Daher daher habe ich die https_port Direktive wie folgt gesetzt

1
2
http_port                       3128
https_port                      3129                    cert=/etc/ssl/public/proxy1/proxy1.pem options=NO_SSLv2,NO_SSLv3

Ich wusste nicht wie man eine pem Datei erstellt mit openssl, daher habe ich einfach erst den key-Block und dann den crt-Block in die pem-Datei gespeichert. Wenn ich nun in den Proxy-Einstellungen des Systems, meines Testclients, den HTTPS-Port von 3128 auf 3129 ändere erhalte ich folgende Meldung im Browser.

Fehler: Proxy-Server verweigert die Verbindung
Firefox wurde konfiguriert, einen Proxy-Server zu nutzen, der die Verbindung zurückweist.

 * Überprüfen Sie bitte, ob die Proxy-Einstellungen korrekt 
 * Kontaktieren Sie bitte Ihren Netzwerk-Administrator, um sicherzustellen, dass der Proxy-Server funktioniert

Wenn ich keine SSL-Websites aufrufe funltioniert es wunderbar. Erst bei SSL meckert er. Ich weiß nicht genau warum er meckert, was fehlt in den acl's damit die Verbindung nicht unterbrochen wird?

1
2
3
4
acl             master                          src                     192.168.0.20
acl             CONNECT                         method                  CONNECT
http_access     allow                           master CONNECT
http_access     allow                           master

Gruß Volker

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

VolkerRaschek schrieb:

Das scheint zu funktionieren. Ich hab es jetzt einfach mal mit der Seite von msn.com gemacht.

👍

Ich möchte jedoch noch mal zu der https_port Direktiven zurück kommen. Ich bin mir nicht ganz sicher was die genau bewirken soll, wenn doch über den http_port SSL-Verbundungen aufgebaut werden können. Da ich in der Direktiven eine pem Datei angeben muss, schließe ich daraus, dass er das Zertifikat der Website durch sein eigenes ersetzt um so auch SSL Verbindungen zu cachen?

Nein. Hintergrund der https_port-Direktive ist, dass der Client eine verschlüsselte Verbindung zum Proxy aufbauen kann. Damit wird verhindert, dass die Client-Proxy-Verbindung abgehört werden kann. Das kommt vor allem dann zum tragen, wenn der Proxy nicht im lokalen Netz, sondern im Internet steht. Problem ist aber wie gesagt, dass die wenigsten Clients eine verschlüsselte Client-Proxy-Verbindung unterstützen.

Fehler: Proxy-Server verweigert die Verbindung
Firefox wurde konfiguriert, einen Proxy-Server zu nutzen, der die Verbindung zurückweist.

 * Überprüfen Sie bitte, ob die Proxy-Einstellungen korrekt 
 * Kontaktieren Sie bitte Ihren Netzwerk-Administrator, um sicherzustellen, dass der Proxy-Server funktioniert

Wenn ich keine SSL-Websites aufrufe funltioniert es wunderbar. Erst bei SSL meckert er.

Das liegt daran, dass er für HTTP-Aufrufe den Port 3128 nimmt (das geht), und für HTTPS versucht er den Port 3129 zu nehmen (geht nicht). Letzteres hat 2 Gründe: Erstens ist der Squid unter Debian und Ubuntu ohne --enable-ssl gebaut, was zu folge hat, dass er die Direktive einfach ignoriert. Das kannst du beispielsweise auch mit netstat nachprüfen:

netstat -tlpn | grep 3129

Zweitens gibt es so gut wie keine Clients, die eine verschlüsselte Client-Proxy-Verbindung unterstützen. Siehe auch.

Wichtig ist zu verstehen, dass https_port nichts mit dem vom Client angefragten Protokoll zu tun hat. Es bezieht sich ausschließlich auf die Client-Proxy-Verbindung. Würde das funktionieren, könnte man also auch HTTP-Seiten über den https_port abrufen.

VolkerRaschek

(Themenstarter)
Avatar von VolkerRaschek

Anmeldungsdatum:
19. August 2014

Beiträge: 358

Wohnort: Eifel

misterunknown schrieb:

Wichtig ist zu verstehen, dass https_port nichts mit dem vom Client angefragten Protokoll zu tun hat. Es bezieht sich ausschließlich auf die Client-Proxy-Verbindung. Würde das funktionieren, könnte man also auch HTTP-Seiten über den https_port abrufen.

Okay verstanden, das ist ziemlich schade. Kann man dann grundsätzlich davon ausgehen, dass getunnelte Verbindungen über SSL nicht gecacht sondern nur unterbunden werden können?

Antworten |