<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux T&#38;T &#187; Proxy</title>
	<atom:link href="http://linux.wxs.ro/category/proxy/feed/" rel="self" type="application/rss+xml" />
	<link>http://linux.wxs.ro</link>
	<description>WladyX’s collection of linux tips&#38;tricks</description>
	<lastBuildDate>Fri, 27 Jan 2012 16:42:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Squid with Active Directory authentication on Ubuntu</title>
		<link>http://linux.wxs.ro/2009/11/17/squid-with-active-directory-authentication-on-ubuntu/</link>
		<comments>http://linux.wxs.ro/2009/11/17/squid-with-active-directory-authentication-on-ubuntu/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:07:45 +0000</pubDate>
		<dc:creator>WladyX</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://linux.wxs.ro/?p=571</guid>
		<description><![CDATA[apt-get install squid3 samba winbind krb5-user ntp usermod -G winbindd_priv --append proxy SAMBA /etc/samba/smb.conf: [global] realm = DOMENIU.ORG                 #SUBDOMENIU.DOMENIU.ORG workgroup = DOMENIU                 #SUBDOMENIU security = ads netbios name = squidproxy           #hostname de obicei debug timestamp = yes encrypt passwords = yes winbind use default domain = yes winbind uid = 10000-20000 password server = dc1.domeniu.org [...]]]></description>
			<content:encoded><![CDATA[<p><code>apt-get install squid3 samba winbind krb5-user ntp<br />
usermod -G winbindd_priv --append proxy</code></p>
<p>SAMBA<br />
<strong>/etc/samba/smb.conf:</strong></p>
<p><code>[global]<br />
realm = </code><span style="color: #ff0000;"><code>DOMENIU.ORG                 #SUBDOMENIU.DOMENIU.ORG<br />
</code></span><code>workgroup = </code><span style="color: #ff0000;"><code>DOMENIU                 #SUBDOMENIU<br />
</code></span><code>security = ads<br />
netbios name = </code><span style="color: #ff0000;"><code>squidproxy</code></span><code><span style="color: #ff0000;">           #hostname de obicei</span><br />
debug timestamp = yes<br />
encrypt passwords = yes<br />
winbind use default domain = yes<br />
winbind uid = 10000-20000<br />
password server = </code><span style="color: #ff0000;"><code>dc1.domeniu.org<br />
</code></span><code>idmap uid = 10000-20000<br />
winbind enum users = yes<br />
winbind enum groups = yes<br />
winbind gid = 10000-20000<br />
max log size = 50000<br />
winbind separator = \\<br />
client lanman auth = no<br />
lanman auth = no<br />
client ntlmv2 auth = </code><span style="color: #ff0000;"><code>yes</code></span><code> #in functie de ce suporta DC-ul<br />
ntlm auth = no<br />
restrict anonymous = 2<br />
log level = 3 passdb:5 auth:10 winbind:5<br />
log file = /var/log/samba/samba.log<br />
socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384<br />
##STERGE comentarii<br />
</code></p>
<p>KERBEROS<br />
<strong>/etc/krb5.conf:</strong></p>
<p><code>[logging]<br />
default = FILE:/var/log/krb5libs.log<br />
kdc = FILE:/var/log/krb5kdc.log<br />
admin_server = FILE:/var/log/kadmind.log</code></p>
<p><code>[libdefaults]<br />
#allow_weak_crypto=true                               #in functie de server trebuie decomentat <a href="http://us.generation-nt.com/answer/bug-581815-kinit-kdc-has-no-support-encryption-type-while-getting-initial-credentials-help-198233561.html">link</a><br />
ticket_lifetime = 24000<br />
default_realm = </code><span style="color: #ff0000;"><code><span style="color: #000000;">DOMENIU.ORG</span><br />
</code></span><code>#default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc     #in functie de server trebuie comentate<br />
#default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc     #in functie de server trebuie comentate<br />
default_tgs_enctypes = DES-CBC-CRC DES-CBC-MD5 RC4-HMAC<br />
default_tkt_enctypes = DES-CBC-CRC DES-CBC-MD5 RC4-HMAC<br />
dns_lookup_realm = false<br />
dns_lookup_kdc = false</code></p>
<p><code>[realms]<br />
<span style="color: #ff0000;">#SUBDOMENIU.DOMENIU.ORG</span></code><span style="color: #ff0000;"><code> = {<br />
#kdc = </code><code>dc1.subdomeniu.domeniu.org</code><code>:88<br />
#admin_server = </code><code>dc1.subdomeniu.domeniu.org</code><code>:749<br />
#default_domain =</code><code> subdomeniu.domeniu.org                          </code><code></code></span><br />
<span style="color: #ff0000;"> <code>#}</code></span></p>
<p><span style="color: #ff0000;"><code>DOMENIU.ORG</code></span><code> = {<br />
kdc = </code><span style="color: #ff0000;"><code>dc1.domeniu.org</code></span><code>:88<br />
admin_server = </code><span style="color: #ff0000;"><code>dc1.domeniu.org</code></span><code>:749<br />
default_domain =</code><span style="color: #ff0000;"><code> domeniu.org                          </code></span><span style="color: #ff0000;"><code></code><br />
<code>}</code></span><code></code></p>
<p>&nbsp;</p>
<p><code>[domain_realm]<br />
</code><span style="color: #ff0000;"><code>.domeniu.org</code></span><code> = </code><span style="color: #ff0000;"><code>DOMENIU.ORG<br />
domeniu.org</code></span><code> = </code><span style="color: #ff0000;"><code>DOMENIU.ORG<br />
#.subdomeniu.domeniu.org = SUBDOMENIU.DOMENIU.ORG<br />
#</code></span><span style="color: #ff0000;"><code>subdomeniu.domeniu.org = SUBDOMENIU.DOMENIU.ORG</code></span></p>
<p><code>[kdc]<br />
profile = /etc/krb5/kdc.conf<br />
##STERGE comentarii<br />
</code></p>
<p>SQUID<br />
<strong>/etc/squid3/squid.conf</strong></p>
<p><code><code></code>cache_peer 10.x.x.1 parent 3128 3130 no-query round-robin<br />
cache_peer 10.x.x.2 parent 3128 3130 no-query round-robin</code></p>
<p>shutdown_lifetime 3 seconds</p>
<p><code>visible_hostname        proxy.domeniu.org<br />
http_port 3128<br />
cache_mem 128 MB<br />
maximum_object_size 4096 KB<br />
maximum_object_size_in_memory 16 KB<br />
cache_effective_user proxy<br />
<strong></strong>authenticate_ttl 24 hour<br />
request_header_access X-Forwarded-For deny all</p>
<p>negative_dns_ttl 10 second</p>
<p>#logfiles, cache dir<br />
strip_query_terms off<br />
emulate_httpd_log on<br />
coredump_dir none<br />
cache_dir ufs /var/spool/squid3 512 16 256<br />
access_log /var/log/squid3/access.log common<br />
cache_store_log none</code></p>
<p><code>refresh_pattern ^ftp: 1440 20% 10080<br />
refresh_pattern ^gopher: 1440 0% 1440<br />
refresh_pattern . 0 20% 4320<br />
acl manager proto cache_object<br />
acl localhost src 127.0.0.1/255.255.255.255<br />
acl to_localhost dst 127.0.0.0/8<br />
acl SSL_ports port 443<br />
acl Safe_ports port 80 # http<br />
acl Safe_ports port 21 # ftp<br />
acl Safe_ports port 443 563 # https, snews<br />
acl Safe_ports port 1025-65535 # unregistered ports</code></p>
<p><code>acl CONNECT method CONNECT<br />
http_access allow manager localhost<br />
http_access deny manager<br />
http_access deny !Safe_ports<br />
http_access deny CONNECT !SSL_ports</code></p>
<p><code>acl ym dstdomain "/etc/squid3/ymdomain.acl"<br />
acl noauth dstdomain "/etc/squid3/filter_noauth_domain.acl"<br />
acl ym_ip dst "/etc/squid3/ymip.acl"<br />
acl authpb src "/etc/squid3/auth_problems.acl"<br />
</code></p>
<p><code>http_access allow noauth<br />
http_access allow ym_ip<br />
http_access allow authpb<br />
</code></p>
<p><code>auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp -d0<br />
auth_param ntlm children 180<br />
#auth_param ntlm keep_alive on #test, should be ok with newer browsers<br />
#pe o singura linie<br />
external_acl_type ldap %LOGIN /usr/lib/squid3/squid_ldap_group -p 3268 -D </code><span style="color: #0000ff;"><code>lookup@domeniu.org</code></span><code> -W /etc/squid3/secret -b "DC=</code><span style="color: #ff0000;"><code>domeniu</code></span><code>,DC=</code><span style="color: #ff0000;"><code>org</code></span><code>" -h </code><span style="color: #ff0000;"><code>ip_domain_controller</code></span><code> -f "(&amp;(member=%u)(cn=%g)(objectClass=group))" -B "dc=</code><span style="color: #ff0000;"><code>domeniu</code></span><code>,dc=</code><span style="color: #ff0000;"><code>org</code></span><code>" -F "(sAMAccountName=%s)" -S<br />
</code><code>#external_acl_type ldap %LOGIN /usr/lib/squid3/squid_ldap_group -p 3268 -D </code><span style="color: #333399;"><code>lookup@domeniu.org</code></span><code> -W /etc/squid3/secret -b "DC=<span style="color: #ff0000;">subdomeniu</span>,DC=</code><span style="color: #ff0000;"><code>domeniu</code></span><code>,DC=</code><span style="color: #ff0000;"><code>org</code></span><code>" -h </code><span style="color: #ff0000;"><code>ip_domain_controller</code></span><code> -f "(&amp;(member=%u)(cn=%g)(objectClass=group))" -B "dc=<span style="color: #ff0000;">subdomeniu</span>,dc=</code><span style="color: #ff0000;"><code>domeniu</code></span><code>,dc=</code><span style="color: #ff0000;"><code>org</code></span><code>" -F "(sAMAccountName=%s)" -S</code></p>
<p><code>acl SquidLdapUsers proxy_auth REQUIRED</code></p>
<p><code>acl ldap_ALL external ldap "/etc/squid3/usrall.acl"<br />
acl ldap_BAD external ldap "/etc/squid3/badall.acl"<br />
acl ldap_gold external ldap "/etc/squid3/gold.acl"<br />
acl sysadmin external ldap "/etc/squid3/sysadmin.acl"<br />
acl ldap_im_block external ldap "/etc/squid3/imgroup.acl"<br />
acl block dstdomain "/etc/squid3/filter_block_domain.acl"</code></p>
<p><code>acl downloads urlpath_regex -i "/etc/squid3/block_files.acl"<br />
<code>acl downloads_good urlpath_regex -i "/etc/squid3/down_good.acl"</code><br />
</code></p>
<p><code>#limitare upload la ~5MB<br />
acl UPLIMIT req_header Content-Length [5-9][0-9]{6} [0-9]{8,}</code></p>
<p><code>http_access deny ldap_im_block ym<br />
http_access allow UPLIMIT ldap_gold<br />
http_access allow sysadmin downloads<br />
#deny_info ERR_UPLIMIT_FILES UPLIMIT<br />
http_access deny UPLIMIT<br />
http_access allow ldap_gold downloads<br />
#deny_info ERR_BLOCKED_FILES downloads<br />
<code> http_access allow downloads</code>_good<br />
http_access deny downloads<br />
http_access allow ldap_gold block<br />
#deny_info ERR_BLOCKED_SITES downloads<br />
http_access deny block<br />
#deny_info ERR_BLOCKED_USERS downloads<br />
http_access deny ldap_BAD</code></p>
<p><code>http_access allow SquidLdapUsers ldap_ALL<br />
http_access deny all<br />
<code></code>never_direct allow all<br />
</code></p>
<p>acl no_round url_regex  &#8220;/etc/squid3/noround.acl&#8221;<br />
acl no_round2 url_regex  &#8220;/etc/squid3/noround2.acl&#8221;<br />
acl NOCACHE url_regex  &#8220;/etc/squid3/nocache.acl&#8221;</p>
<p>cache_peer_access 10.x.x.1 !no_round2 !ym_ip<br />
cache_peer_access 10.x.x.2 allow !no_round<br />
no_cache deny no_round no_round2 NOCACHE</p>
<p>&nbsp;</p>
<p>Dupa cum se observa mai sus, pe langa autentificarea userilor la Active Directory, putem crea mai multe reguli bazandu-ne pe grupurile din AD, care ne vor permite sa acordam acces granular utilizatorilor.</p>
<p>Sa le luam pe rand ca sa vedem ce putem face cu fiecare ACL:</p>
<p><span style="color: #ff0000;">1. acl ldap_ALL external ldap &#8220;/etc/squid3/usrall.acl&#8221;</span></p>
<p>Prin acest ACL, acordam acces membrilor unui grup din AD la accesarea paginilor web prin proxy. In acest grup se vor regasi toti utilizatorii care au acces &#8220;normal&#8221; la internet.</p>
<p><span style="color: #ff0000;">2. acl ldap_BAD external ldap &#8220;/etc/squid3/badall.acl&#8221;</span></p>
<p>Prin acest ACL ne vom folosi de un grup din AD in care membrii grupului nu vor avea acces la internet.</p>
<p><span style="color: #ff0000;">3. acl ldap_gold external ldap &#8220;/etc/squid3/gold.acl&#8221;</span></p>
<p>Prin acest ACL, vom putea acorda acces extins la membrii unui anumit grup de utilizatori din AD, de exemplu la administratorii de sistem, care nu vor mai avea restrictii la descarcarea fisierelor .exe sau .mp3 etc.</p>
<p><span style="color: #ff0000;">4. acl ldap_im_block external ldap &#8220;/etc/squid3/imgroup.acl&#8221;</span></p>
<p>Prin acest ACL ne vom folisi de un grup din AD in care membrii grulului nu vor avea acces la Yahoo Messenger</p>
<p>Directivele <strong>deny_info</strong> din fisierul de configurare ne permit sa definim cate o pagina personalizata care va aparea utilizatorului cand acesta va declansa un anumit ACL. De exemplu, cand va incerca sa descarce un fisier .exe, se poate afisa o pagina html in care sa se prezinte motivele pentru care accesul la aceste fisiere este restrictionat. Fiecare pagina se va crea in directorul /etc/squid3/errors/ ( pe care va trebui sa-l creati ), iar numele paginii va fi exact acela din directiva ( de ex. ERR_BLOCKED_FILES ).</p>
<p>Sa luam pe rand acum fisierele ACL pe care le vom crea si rolul lor:</p>
<p>Un caz aparte care necesita doua ACL-uri este accesul la Yahoo Messenger, care in varianta mai veche de 9.0 se conecteaza la servere gen *.msg.yahoo.com, iar in varianta mai mare de 9.0 se conecteaza la serverele yahoo dupa IP, deci nu mai putem folosi nume de domenii. Pentru a acoperi ambele situatii vom crea doua ACL-uri.</p>
<p><strong>1. se creaza fisierul /etc/squid3/ymdomain.acl</strong></p>
<p>Se editeaza si se scrie in el:</p>
<p><em>.msg.yahoo.com<br />
.updates.yahoo.com<br />
.yimg.com<br />
.login.yahoo.com<br />
.yeahost.com<br />
.freewebs.com<br />
.yahoo.com<br />
.messenger.yahoo.com<br />
.scd.yahoo.com<br />
.sc5.yahoo.com<br />
webcam.yahoo.com<br />
filetransfer.yahoo.com<br />
cs1.yahoo.com<br />
cs2.yahoo.com<br />
cs3.yahoo.com<br />
</em></p>
<p><strong>2. se creeaza fisierul /etc/squid3/filter_noauth_domain.acl</strong></p>
<p>Se foloseste pentru site-urile la care se conecteaza diverse aplicatii care nu stiu sa se autentifice corect si atunci permitem accesul fara autentificare. Din experienta, aplicatiile java nu stiu sa furnizeze proxy-ului userul si parola pentru autentificare. Un caz particular este Yahoo messenger versiuni mai vechi de 9.0, care nu stie sa furnizeze detaliile de autentificare proxy-ului.</p>
<p>Se editeaza fisierul si se trec domeniile necesare, fiecare pe o linie noua:</p>
<p><em>.msg.yahoo.com<br />
.aaa.com</em></p>
<p><strong>3. se creeaza fisierul /etc/squid3/ymip.acl</strong></p>
<p>Se editeaza si in el se trec IP-urile serverelor de yahoo. Din practica, cele de mai jos au dovedit ca sunt suficiente pentru functionarea fara probleme a lui YM v. 9 , daca mai descoperiti altele puteti sa le treceti in lista:</p>
<p><em>64.157.4.0/24<br />
66.94.224.0/22<br />
66.94.240.0/20<br />
66.163.168.0/21<br />
67.195.128.0/19<br />
67.195.128.0/20<br />
67.195.144.0/21<br />
67.195.152.0/21<br />
68.180.140.0/22<br />
68.180.144.0/21<br />
68.180.192.0/20<br />
68.180.200.0/22<br />
68.180.208.0/20<br />
69.147.64.0/21<br />
69.147.80.0/20<br />
72.30.22.0/24<br />
72.30.36.0/22<br />
72.30.40.0/22<br />
74.6.73.0/24<br />
74.6.224.0/22<br />
76.13.208.0/21<br />
76.13.244.0/22<br />
76.13.248.0/22<br />
8.12.145.0/24<br />
8.12.147.0/24<br />
8.12.148.0/22<br />
98.136.0.0/16<br />
98.137.32.0/19<br />
98.137.58.0/23<br />
98.137.128.0/19<br />
98.137.156.0/22<br />
98.137.224.0/19<br />
<em> 98.138.0.0/16</em><br />
98.139.0.0/16<br />
208.67.64.0/21<br />
209.131.32.0/20<br />
216.155.192.0/20<br />
216.252.112.0/20<br />
</em></p>
<p><strong>4. se creaza fisierul /etc/squid3/usrall.acl</strong></p>
<p>Trecem acum la fisierele care definesc grupurile din Active Directory. In fisierul de mai sus trecel Grupul din AD care permite accesul utilizatorilor obisnuiti la internet ( si care vor avea anumite restrictii, definite mai jos)</p>
<p>Spre exemplu, cream un grup in AD denumit Acces Internet in care trecem toti userii care vor avea acces la internet. Trecem numele grupului in fisierul nou creat:</p>
<p><em>Acces Internet</em></p>
<p><strong>5. se creaza fisierul /etc/squid3/badall.acl</strong></p>
<p>In acest fisier vom trece numele grupului din AD in care utilizatorii membri nu vor avea acces la proxy.</p>
<p><strong>6. se creaza fisierul /etc/squid3/gold.acl si /etc/squid3/sysadmin.acl<br />
</strong></p>
<p>Asa cum spuneam mai sus, avem posibilitatea sa acordam acces fara nici un fel de restrictii unor utilizatori care sunt membri ai unui grup sau mai multe, de exemplu Domain Admins, sau VIP Users etc. . Numeme grupurilor se trece in acest fisier.</p>
<p><strong>7. se creaza fisierul /etc/squid3/imgroup.acl</strong></p>
<p>Se va crea un grup in AD in care vor fi trecuti userii care nu vor avea acces la Yahoo Messenger, de exemplu NoYahhUsers. Numele grupului va fi trecut in acest fisier.</p>
<p><strong>8. se creaza fisierul /etc/squid3/block_files.acl si /etc/squid3/down_good.acl<br />
</strong></p>
<p>In acest fisier se pot introduce restrictii de download pentru utilizatorii obisnuiti, de exemplu blocam descarcarea fisierelor .exe si .mp3 ; introducem in fisierul nou creat urmatoarele:</p>
<p><em>\.exe$<br />
\.mp3$</em></p>
<p>Pe acest model se poate face un ACL cu rep_mime_type care sa blocheze stream-urile audio/video.</p>
<p>Restrictiile trecute in acest ACL vor fi doar pentru utilizatorii obisnuiti, utilizatorii din grupurile speciale trecute in fisierul gold.acl vor trece peste aceste restrictii.</p>
<p>/etc/squid3/down_good.acl:<br />
<em>tracker.exe</em><br />
<em>enter.exe</em><br />
<em>signon.exe</em><br />
<em>GoogleEarthSetup.exe</em></p>
<p><strong>9. se creaza fisierul /etc/squid3/filter_block_domain.acl</strong></p>
<p>In acest fisier se pot introduce domeniile ce vor fi blocate de ex:</p>
<p><em>aabb.com</em></p>
<p><strong>10. se creaza fisierul /etc/squid3/secret</strong></p>
<p>In acest fisier trecem parola userului de AD prin intermediul caruia squid va putea sa interogheze baza de date AD dupa nume de utilizatori si grupuri.</p>
<p>Urmatorul pas este generarea unui fisier keytab pentru ca autentificarea prin Kerberos la Active Directory sa fie permanenta, fara a fi nevoie de a introduce un username/parola la fiecare pornirea a serviciilor.</p>
<p><strong>10. se creaza fisierele /etc/squid3/noround.acl /etc/squid3/noround2.acl /etc/squid3/nocache.acl</strong></p>
<p>In aceste fisiere se pot introduce domeniile pt care sa nu se faca roundrobin si sa nu fie cache-uite.</p>
<p><strong>De retinut faptul ca ora si data trebuiesc sincronizate cu cele de pe AD, si serverul Proxy trebuie sa aibe inregistrare in DNS valida, pentru ca kerberos sa functioneze. De asemenea, utilitarul ktpass de pe un server Windows 2003 SP1 nu genereaza un keytab valid! Mai multe informatii despre aceasta problema gasiti la adresa http://support.microsoft.com/kb/919557</strong></p>
<p><span style="color: #808080;">Operatiunile se vor face pe DC folosind contul cu drepturi administrative:</span></p>
<p><span style="color: #808080;">1. Folositi Active Directory Users and Computers pentru a crea un cont de user pentru serverul de linux:</span><br />
<span style="color: #808080;"> • Selectati folderul Users, click dreapta si selectati New, apoi user.</span><br />
<span style="color: #808080;"> • Introduceti numele serverului de linux (ex squidserver)</span></p>
<p><span style="color: #808080;">Contul de user pentru serverul de linux poate fi creat in orice container, dar este indicat sa se creeze un nou OU (Organizational Unit) si sa creati contul aici. Userul nu necesita nici un fel de drepturi speciale, trebuie doar sa poata interoga baza de date LDAP.</span><br />
<span style="color: #808080;"> 2. Urmati aceasi procedura pentru a crea contul lookup cu parola lookup1$#D sau ce altceva doriti, important este sa le notati si sa le folositi in fisierele de configurare al proxy-ului squid. Acest cont va fi folosit pentru autorizarea grupurilor prin intermediul LDAP.</span></p>
<p><span style="color: #808080;">3. Folositi ktpass pentru a crea un fisier keytab si a seta contul pentru serverul de linux apoi copiati acest fiser pe serverul de linux in folderul /etc/krb5:</span></p>
<p><span style="color: #808080;"><code>C:&gt; ktpass -princ host/</code><code>squidserver.domeniu.org@DOMENIU.ORG</code><code> -mapuser </code><code>squidserver</code><code> -pass </code><code>password</code><code> /crypto DES-CBC-MD5 -out squidserver.keytab</code></span></p>
<p><span style="color: #808080;">Inlocuiti squidserver cu numele serverului dvs. de linux si password cu parola setata la pasul anterior.</span></p>
<p><span style="color: #808080;">Copiem fisierul keytab de pe controllerul de domeniu pe serverul squid in directorul /etc/ , apoi il importam in kerberos cu ajutorul utilitarului ktutil:</span></p>
<p><span style="color: #808080;"><code># ktutil<br />
ktutil: rkt /etc/squidserver.keytab<br />
ktutil: list<br />
ktutil: wkt /etc/krb5.keytab<br />
ktutil: q<br />
# kinit –k –t squidserver.keytab</code></span></p>
<p><span style="color: #808080;">Daca kerberos este corect configurat, ora este sincronizata, exista inregistrare DNS valida, dupa ce dati aceasta comanda nu ar trebui sa primiti nici un mesaj de eroare.</span></p>
<p><span style="color: #808080;">In cazul in care serverul AD este subdomeniu intr-un domeniu mai mare, este posibil ca comanda kinit sa dea eroare, in acest caz trebuie specificata identitatea serverului ( principal ):</span></p>
<p><span style="color: #808080;"><code>kinit -k -t squidserver.keytab host/</code><code>squidserver.subdomain.domain.org@SUBDOMAIN.DOMAIN.ORG</code></span></p>
<p>Operatiunea de mai sus nu mai este obligatorie.</p>
<p>Urmatoarea etapa consta in adaugarea serverului proxy ca membru in domeniul Windows AD:</p>
<p><code>#net ads join -U </code><span style="color: #ff0000;"><code>AdminAccount</code></span><code> -S </code><span style="color: #ff0000;"><code>dc1.domeniu.org</code></span></p>
<p>In loc AdminAccount folositi contul cu drepturi administrative si parola aferenta acestuia. Rezultatul comenzii de mai sus este crearea unui cont de computer in AD.<br />
In acest moment putem porni serverul samba:</p>
<p><code>#/etc/init.d/samba restart<br />
#/etc/init.d/winbind restart</code></p>
<p><strong>Teste si verificari care se pot face in acest moment:</strong></p>
<p>a) testam existenta ticket-ului in Kerberos:</p>
<p><code># klist<br />
Ticket cache: FILE:/tmp/krb5cc_0<br />
Default principal: host/ </code><span style="color: #008080;"><code>squidserver.domeniu.org@DOMENIU.ORG</code></span></p>
<p><code>Valid starting Expires Service principal<br />
03/09/09 12:49:06 03/09/09 19:29:06 krbtgt/ </code><span style="color: #008080;"><code>DOMENIU.ORG@DOMENIU.ORG</code></span></p>
<p>b) verificam daca Samba poate citi userii si grupurile din AD:</p>
<p><code>#wbinfo –t<br />
checking the trust secret via RPC calls </code><code><strong>succeeded</strong></code><code><br />
#wbinfo –u<br />
</code><span style="color: #ff0000;"><code>......apar userii din domeniu</code></span><code><br />
#wbinfo –g<br />
</code><span style="color: #ff0000;"><code>..... apar grupurile din domeniu</code></span></p>
<p>c) verificam daca Squid se integreaza cu Samba:</p>
<p><code>#/usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic<br />
</code><span style="color: #ff0000;"><code>DOMAIN\username password</code></span><code><br />
</code><span style="color: #00c0c0;"><code>utils/ntlm_auth.c:check_plaintext_auth(292)<br />
NT_STATUS_OK: </code></span><span style="color: #00c0c0;"><code><span style="text-decoration: underline;">Success</span></code></span><span style="color: #00c0c0;"><code> (0×0)<br />
</code></span><span style="color: #00c0c0;"><code><span style="text-decoration: underline;">OK</span></code></span></p>
<p><code>/usr/lib/squid3/squid_ldap_group -p 3268 -D </code><span style="color: #0000ff;"><code>lookup@domeniu.org</code></span><code> -W /etc/squid3/secret -b "DC=</code><span style="color: #ff0000;"><code>domeniu</code></span><code>,DC=</code><span style="color: #ff0000;"><code>org</code></span><code>" -h </code><span style="color: #ff0000;"><code>ip_domain_controller</code></span><code> -f "(&amp;(member=%u)(cn=%g)(objectClass=group))" -B "dc=domeniu,dc=org" -F "(sAMAccountName=%s)" –S –d 10<br />
</code><span style="color: #ff0000;"><code>user group</code></span></p>
<p><span style="color: #00c0c0;"><code>Connected OK<br />
user filter '(&amp;(sAMAccountname=username)(objectClass=User))', searchbase 'dc=domain,dc=org'<br />
group filter '(&amp;(member=CN=Nume\5c, Prenume,OU=IT Users,OU=Users,OU=SDC,DC=domeniu,DC=org)(cn=Acces Internet)(objectClass=group))', searchbase 'DC=domeniu,DC=org'<br />
OK</code></span></p>
<p>Daca grupul care se testeaza contine spatii, acestea se va inlocui cu “%20”. De exemplu testam userul &#8220;teste&#8221; care este membru in grupul AD Acces Internet:</p>
<p><span style="color: #ff0000;">teste Acces%20Internet</span></p>
<p><strong>Other info:</strong></p>
<p>Reinstall:</p>
<p>Install new server, new hostname, new ip, configure confs, copy keytab, kinit (some err are ok), net ads join, wbinfo -t/-g should work, change ip/hostname&amp;reboot, everything should work.<strong><br />
</strong></p>
<p><strong>For Windows 7</strong> you have to use at least Ubuntu Server 9.10 or use this hack:<br />
1. In HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa</p>
<p>If it doesn’t exist, create a DWORD value named LmCompatibilityLevel and set the value to 1 to use LM NTLM and NTLMv2 if is negociated, this is</p>
<p>Also it works establishing the value to 0, and 3 though for more safety the value using 3 though with old operating systems it will not work on having used obligatorily NTLMv2.</p>
<p>2. Reboot<br />
<a href="http://old.nabble.com/Windows-7-beta-and-NTLM-td21377271.html">http://old.nabble.com/Windows-7-beta-and-NTLM-td21377271.html</a></p>
<p><strong>For live messenger:</strong></p>
<p>1.     Start Internet Explorer.<br />
2.     On the <strong>Tools</strong> menu, click <strong>Internet Options</strong>.<br />
3.     On the <strong>Advanced</strong> tab, in the <strong>Security</strong> section, make sure that the <strong>Check for server certificate revocation</strong> check box is cleared. Also, make sure that the <strong>Use SSL 2.0</strong> and the <strong>Use SSL 3.0</strong> check boxes are selected.<br />
4.     Click <strong>OK</strong>.<br />
<a href="http://help.live.com/help.aspx?mkt=en-us&amp;project=WL_Messengerv9&amp;querytype=keyword&amp;query=80048820&amp;Product=2&amp;Version=14.0.8089.0726&amp;ErrorCode=80048820&amp;ErrorId=80048820&amp;Locale=en_ms">Check your Internet Explorer security settings</a></p>
<p><strong>Errors:</strong></p>
<p>&#8211; kinit -k -t squidserver.keytab<br />
kinit: KDC has no support for encryption type while getting initial credentials<br />
Make sure krb5.conf has allow_weak_crypto = true</p>
<p>- <code>/etc/squid3/usrall.acl should not contain too many groups</code></p>
<p>&nbsp;</p>
<div align="left">-ntlm_auth &#8211;helper-protocol=squid-2.5-basic</div>
<div align="left">DAVINCI.LOCAL+testUser testPassword159</div>
<div align="left">[2009/09/28 18:45:49, 3] utils/ntlm_auth.c:check_plaintext_auth(328) NT_STATUS_PIPE_DISCONNECTED: Named pipe dicconnected (0xc00000b0)</p>
<div align="left">ERR</div>
<div align="left">upgrade Ubuntu Server to a newer version <a href="http://ubuntuforums.org/showthread.php?t=1277527">source</a></div>
</div>
<p><span style="color: #000000;"><br />
Original Slackware version </span><a href="http://www.safebyte.ro/pages/tutoriale/instalare-proxy-squid-cu-autentificare-la-active-directory.html">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.wxs.ro/2009/11/17/squid-with-active-directory-authentication-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to set human readable date and time in squid logs</title>
		<link>http://linux.wxs.ro/2009/08/07/how-to-set-human-readable-date-and-time-in-squid-logs/</link>
		<comments>http://linux.wxs.ro/2009/08/07/how-to-set-human-readable-date-and-time-in-squid-logs/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 11:03:13 +0000</pubDate>
		<dc:creator>WladyX</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://linux.wxs.ro/2009/08/07/how-to-set-human-readable-date-and-time-in-squid-logs/</guid>
		<description><![CDATA[access_log /usr/local/squid/var/logs/access.log common Re: [squid-users] How to set human readable date and time in logs from Henrik Nordstrom on 2008-05-15 (squid-users)]]></description>
			<content:encoded><![CDATA[<p>access_log /usr/local/squid/var/logs/access.log common </p>
<p><a href="http://www1.jp.squid-cache.org/mail-archive/squid-users/200805/0290.html">Re: [squid-users] How to set human readable date and time in logs from Henrik Nordstrom on 2008-05-15 (squid-users)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.wxs.ro/2009/08/07/how-to-set-human-readable-date-and-time-in-squid-logs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>metropolitan</title>
		<link>http://linux.wxs.ro/2008/02/20/metropolitan/</link>
		<comments>http://linux.wxs.ro/2008/02/20/metropolitan/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 18:43:46 +0000</pubDate>
		<dc:creator>WladyX</dc:creator>
				<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://linux.wxs.ro/?p=65</guid>
		<description><![CDATA[#!/bin/bash&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd /admin&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget http://monitor.cyberspace.ro/routes.txt -O /admin/metropolitan.temp&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mipclasses &#60; metropolitan.temp &#62; metropolitan.txt&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rm -f metropolitan.temp&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; squid -k reconfigure&#160;&#160;&#160;&#160;&#160;]]></description>
			<content:encoded><![CDATA[<p>#!/bin/bash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />cd /admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />wget http://monitor.cyberspace.ro/routes.txt -O /admin/metropolitan.temp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />mipclasses &lt; metropolitan.temp &gt; metropolitan.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />rm -f metropolitan.temp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />squid -k reconfigure&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://linux.wxs.ro/2008/02/20/metropolitan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squid</title>
		<link>http://linux.wxs.ro/2006/11/12/squid/</link>
		<comments>http://linux.wxs.ro/2006/11/12/squid/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 15:11:22 +0000</pubDate>
		<dc:creator>WladyX</dc:creator>
				<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://linux.wxs.ro/?p=10</guid>
		<description><![CDATA[To translate the timestamps in Squid&#8217;s access.log pipe the data through: perl -pe 's/^\d+\.\d+/localtime($&#38;)/e;' E.g. tail -f /var/log/squid/access.log &#124; perl -pe 's/^\d+\.\d+/localtime($&#38;)/e;']]></description>
			<content:encoded><![CDATA[<p>To translate the timestamps in Squid&#8217;s access.log pipe the data through: <code>perl -pe 's/^\d+\.\d+/localtime($&amp;)/e;'</code><br />
E.g. <code>tail -f /var/log/squid/access.log | perl -pe 's/^\d+\.\d+/localtime($&amp;)/e;'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.wxs.ro/2006/11/12/squid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

