<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="mk">
	<id>https://wiki.spodeli.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A5%D0%B0%D0%BA%D0%BB%D0%B0%D0%B1%2FSquid</id>
	<title>Хаклаб/Squid - Историја на измените</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.spodeli.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A5%D0%B0%D0%BA%D0%BB%D0%B0%D0%B1%2FSquid"/>
	<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A5%D0%B0%D0%BA%D0%BB%D0%B0%D0%B1/Squid&amp;action=history"/>
	<updated>2026-05-28T19:32:07Z</updated>
	<subtitle>Историја на измените на оваа страница на викито</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A5%D0%B0%D0%BA%D0%BB%D0%B0%D0%B1/Squid&amp;diff=4559&amp;oldid=prev</id>
		<title>Admin: 4 ревизии: initial</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A5%D0%B0%D0%BA%D0%BB%D0%B0%D0%B1/Squid&amp;diff=4559&amp;oldid=prev"/>
		<updated>2011-01-29T16:41:33Z</updated>

		<summary type="html">&lt;p&gt;4 ревизии: initial&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''' Squid во хаклабот '''&lt;br /&gt;
&lt;br /&gt;
== squid верзија ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debilan:~# dpkg -l | grep squid3&lt;br /&gt;
ii  squid3                            3.0.STABLE8-3+lenny3     A full featured Web Proxy cache (HTTP proxy)&lt;br /&gt;
ii  squid3-common                     3.0.STABLE8-3+lenny3     A full featured Web Proxy cache (HTTP proxy)ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0Usc9/xQM5ZFHtFk3zvHgh529Rb2YngMYjbjnXbUIdsFViHXRaciho58x+6De34Gyqj5ZKckygZPMeI1P68RjiJiBRalIyO19gbqej41JsKXHwmsdwNIQosFd4yR4cY2elpFwm06eKT6H2S69s6FDfZevjmdJPQnTUVc52WDEIVUBKrkoPGWUhtfahK7yc/MT4yj7s9DAGQyRIIFnMD+FB5zrkMDgD2Z7hIr0p0wedscA5ChOw8OID4OZqwgF7byQtp2cZzSYbWBqkCb8nDk2HAwJppz31lu0KuLT2crgt3JpnyRYQxVv3oAekneGftGdjXUgEJDZTkeK39VVbg4ww== aleks@ZarakiKenpachi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== squid.conf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debilan:~# grep -v &amp;quot;^#&amp;quot; /etc/squid3/squid.conf | sed -e '/^$/d'&lt;br /&gt;
acl manager proto cache_object&lt;br /&gt;
acl localhost src 127.0.0.1/32&lt;br /&gt;
acl to_localhost dst 127.0.0.0/8&lt;br /&gt;
acl hacklab_ipv4	src 192.168.88.0/24&lt;br /&gt;
acl SSL_ports port 443&lt;br /&gt;
acl Safe_ports port 80		# http&lt;br /&gt;
acl Safe_ports port 21		# ftp&lt;br /&gt;
acl Safe_ports port 443		# https&lt;br /&gt;
acl Safe_ports port 70		# gopher&lt;br /&gt;
acl Safe_ports port 210		# wais&lt;br /&gt;
acl Safe_ports port 1025-65535	# unregistered ports&lt;br /&gt;
acl Safe_ports port 280		# http-mgmt&lt;br /&gt;
acl Safe_ports port 488		# gss-http&lt;br /&gt;
acl Safe_ports port 591		# filemaker&lt;br /&gt;
acl Safe_ports port 777		# multiling http&lt;br /&gt;
acl CONNECT method CONNECT&lt;br /&gt;
http_access allow manager localhost&lt;br /&gt;
http_access deny manager&lt;br /&gt;
http_access deny !Safe_ports&lt;br /&gt;
http_access deny CONNECT !SSL_ports&lt;br /&gt;
http_access allow hacklab_ipv4&lt;br /&gt;
http_access deny all&lt;br /&gt;
icp_access deny all&lt;br /&gt;
htcp_access deny all&lt;br /&gt;
http_port 3128 transparent&lt;br /&gt;
hierarchy_stoplist cgi-bin ?&lt;br /&gt;
access_log /var/log/squid3/access.log squid&lt;br /&gt;
refresh_pattern ^ftp:		1440	20%	10080&lt;br /&gt;
refresh_pattern ^gopher:	1440	0%	1440&lt;br /&gt;
refresh_pattern (cgi-bin|\?)	0	0%	0&lt;br /&gt;
refresh_pattern .		0	20%	4320&lt;br /&gt;
icp_port 3130&lt;br /&gt;
coredump_dir /var/spool/squid3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== iptables conf ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== calamaris squid log analyzer ==&lt;br /&gt;
&amp;lt;strike&amp;gt;Достапно на http://ipv6.softver.org.mk/squidstats/.&amp;lt;/strike&amp;gt; За заштита на приватноста сквидот не логира во Хаклаб. (access_log /dev/null squid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debilan:~# dpkg -l | grep calamaris&lt;br /&gt;
ii  calamaris                         2.99.4.0-8               log analyzer for Squid or Oops proxy log fil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Плус печот од http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501396#28&lt;br /&gt;
&lt;br /&gt;
Се генерира во logrotate.d/squid4, за да го фати access log пред да се изротира:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debilan:~# cat /etc/logrotate.d/squid3 &lt;br /&gt;
#&lt;br /&gt;
#	Logrotate fragment for squid3.&lt;br /&gt;
#&lt;br /&gt;
/var/log/squid3/*.log {&lt;br /&gt;
	daily&lt;br /&gt;
	compress&lt;br /&gt;
	delaycompress&lt;br /&gt;
	rotate 2&lt;br /&gt;
	missingok&lt;br /&gt;
	nocreate&lt;br /&gt;
	sharedscripts&lt;br /&gt;
	prerotate&lt;br /&gt;
		cat /var/log/squid3/access.log | calamaris --config-file /etc/calamaris/calamaris.conf -a --output-format html,graph --output-path /home/html/squidstats --generate-index --image-type png --cache-output-file /home/html/squidstats/kesh.dat --cache-input-file /home/html/squidstats/kesh.dat&lt;br /&gt;
	endscript&lt;br /&gt;
	postrotate&lt;br /&gt;
		test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate&lt;br /&gt;
	endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== redirektor ==&lt;br /&gt;
За луѓето кои првпат доаѓаат во Хаклаб да добијат информации за ресурсите во Хаклабот има редиректор скрипта која кога ќе види некоја ајпи адреса првпат ја опслужува со специјална страница.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###### squid3.conf&lt;br /&gt;
url_rewrite_program /home/ftp/squid/redirektor.py&lt;br /&gt;
acl yuck dstdomain .lugola.net # da raboti dobredojde t.e wiki.lugola.net&lt;br /&gt;
url_rewrite_access deny yuck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##### redirektor.py&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Redirector (url_rewrite_program) скрипта за squid. &lt;br /&gt;
&lt;br /&gt;
    Секоја нова ИП адреса првите 30 секунди неможе да сурфа и целиот http сообраќај ѝ го редиректира на&lt;br /&gt;
    специјална страница „Вовед во Hacklab.sk“.&lt;br /&gt;
&lt;br /&gt;
    Нова ИП адреса е секоја адреса после 8 часа.&lt;br /&gt;
&lt;br /&gt;
    Идејата од:&lt;br /&gt;
    http://gofedora.com/how-to-write-custom-redirector-rewritor-plugin-squid-python/&lt;br /&gt;
&lt;br /&gt;
    TODO:&lt;br /&gt;
        - Да работи во тредови. Сега цел сообраќај низ едно цевче проаѓа.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
ip_db = dict()&lt;br /&gt;
TIMEOUT=8*60*60 &lt;br /&gt;
IP_WHITELIST = ['192.168.88.110','192.168.88'] # не ги ремети овие ИП адреси&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
&lt;br /&gt;
    #0 http://www.facebook.com/ 192.168.88.110/- - GET myip=66.220.145.13 myport=80&lt;br /&gt;
    line = sys.stdin.readline().strip()&lt;br /&gt;
    argumenti = line.split(' ')&lt;br /&gt;
    id = argumenti[0]&lt;br /&gt;
    ip = argumenti[2].split('/')[0]&lt;br /&gt;
&lt;br /&gt;
    if ip in IP_WHITELIST:&lt;br /&gt;
        sys.stdout.write(line + '\n')&lt;br /&gt;
        sys.stdout.flush()&lt;br /&gt;
        continue&lt;br /&gt;
&lt;br /&gt;
    now = time.time()&lt;br /&gt;
    first_visit = ip_db.setdefault(ip, now)&lt;br /&gt;
&lt;br /&gt;
    if 30 &amp;lt; now - first_visit &amp;lt; TIMEOUT:&lt;br /&gt;
        sys.stdout.write(line + '\n')&lt;br /&gt;
        sys.stdout.flush()&lt;br /&gt;
    else:&lt;br /&gt;
        newline = '%s %s\n' % (id,'http://127.0.0.1/ftp/squid/dobredojde.html')&lt;br /&gt;
        sys.stdout.write(newline)&lt;br /&gt;
        sys.stdout.flush()&lt;br /&gt;
&lt;br /&gt;
        if now - first_visit &amp;gt; TIMEOUT:&lt;br /&gt;
            ip_db[ip] = now&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категорија:Хаклаб]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>