<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Radius on Details...</title>
    <link>https://www.deepreflect.net/tags/radius/</link>
    <description>Recent content in Radius on Details...</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2003 - 2026 Leonardo Rizzi</copyright>
    <lastBuildDate>Tue, 30 Jun 2026 03:28:29 +0200</lastBuildDate>
    <atom:link href="https://www.deepreflect.net/tags/radius/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Squid - Radius auth</title>
      <link>https://www.deepreflect.net/2010/03/15/squid-radius-auth/</link>
      <pubDate>Mon, 15 Mar 2010 02:16:05 +0000</pubDate>
       <guid isPermaLink="false">http://blog.deepreflect.net/?p=848</guid> 
      <description>&lt;p&gt;In this example a squid installation will use RADIUS &amp;ldquo;squid_radius_auth&amp;rdquo; Squid RADIUS authentication helper to authenticate users.&lt;/p&gt;
&lt;p&gt;Get last version of squid radius auth helper at:
&lt;a href=&#34;http://www.squid-cache.org/contrib/squid_radius_auth/&#34;&gt;http://www.squid-cache.org/contrib/squid_radius_auth/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download:
&lt;code&gt;[leo@srv01 leo]# wget http://www.squid-cache.org/contrib/squid_radius_auth/squid_radius_auth-1.10.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Extract:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[leo@srv01 leo]# tar -xvf squid_radius_auth-1.10.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Go to directory:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[leo@srv01 leo]# cd squid_radius_auth-1.10&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Compile:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[leo@srv01 squid_radius_auth-1.10]# make
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; gcc -O2 -Wall -g   -c -o squid_rad_auth.o squid_rad_auth.c
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; gcc -O2 -Wall -g -c md5.c
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; gcc -O2 -Wall -g -c util.c
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; gcc -g -o squid_radius_auth squid_rad_auth.o md5.o util.o
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now the installation, for my needs, I wanna keep binary into /usr/lib/squid/ and configuration file into /etc/squid/ and I don&amp;rsquo;t wanna take man files then edit Make.inc like this:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In this example a squid installation will use RADIUS &ldquo;squid_radius_auth&rdquo; Squid RADIUS authentication helper to authenticate users.</p>
<p>Get last version of squid radius auth helper at:
<a href="http://www.squid-cache.org/contrib/squid_radius_auth/">http://www.squid-cache.org/contrib/squid_radius_auth/</a></p>
<p>Download:
<code>[leo@srv01 leo]# wget http://www.squid-cache.org/contrib/squid_radius_auth/squid_radius_auth-1.10.tar.gz</code></p>
<p>Extract:</p>
<p><code>[leo@srv01 leo]# tar -xvf squid_radius_auth-1.10.tar.gz</code></p>
<p>Go to directory:</p>
<p><code>[leo@srv01 leo]# cd squid_radius_auth-1.10</code></p>
<p>Compile:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[leo@srv01 squid_radius_auth-1.10]# make
</span></span><span style="display:flex;"><span> gcc -O2 -Wall -g   -c -o squid_rad_auth.o squid_rad_auth.c
</span></span><span style="display:flex;"><span> gcc -O2 -Wall -g -c md5.c
</span></span><span style="display:flex;"><span> gcc -O2 -Wall -g -c util.c
</span></span><span style="display:flex;"><span> gcc -g -o squid_radius_auth squid_rad_auth.o md5.o util.o
</span></span></code></pre></div><p>Now the installation, for my needs, I wanna keep binary into /usr/lib/squid/ and configuration file into /etc/squid/ and I don&rsquo;t wanna take man files then edit Make.inc like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>BINDIR  = /usr/lib/squid
</span></span><span style="display:flex;"><span>CONFDIR  = /etc/squid
</span></span><span style="display:flex;"><span>install: squid_radius_auth
</span></span><span style="display:flex;"><span>mkdir -p $(BINDIR)
</span></span><span style="display:flex;"><span>install -m 755 -s squid_radius_auth $(BINDIR)/squid_radius_auth
</span></span><span style="display:flex;"><span>#       mkdir -p $(DESTDIR)$(MANDIR)
</span></span><span style="display:flex;"><span>#       install -m 755 squid_radius_auth.8 $(DESTDIR)$(MANDIR)/squid_radius_auth$(MANEXT)
</span></span><span style="display:flex;"><span>mkdir -p $(CONFDIR)
</span></span><span style="display:flex;"><span>install -m 644 etc/squid_radius_auth.conf $(CONFDIR)/squid_radius_auth.conf.default
</span></span><span style="display:flex;"><span>if ! test -f $(CONFDIR)/squid_radius_auth.conf; then \
</span></span><span style="display:flex;"><span>cp -p $(CONFDIR)/squid_radius_auth.conf.default $(CONFDIR)/squid_radius_auth.conf; \
</span></span><span style="display:flex;"><span>fi
</span></span></code></pre></div><p>Edit config file /etc/squid/squid_radius_auth.conf here my example:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>server 10.255.X.X
</span></span><span style="display:flex;"><span>secret XXXXXXXX
</span></span><span style="display:flex;"><span>port 1645
</span></span></code></pre></div><p>Now you can test the helper, execute and then type your radius username/password on the same line separated with space, on successful authentication it will give &ldquo;OK&rdquo; otherwise &ldquo;ERR login failure&rdquo;</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>[leo@srv01 leo]# /usr/lib/squid/squid_radius_auth -f /etc/squid/squid_radius_auth.conf
</span></span><span style="display:flex;"><span>leo xxxx
</span></span><span style="display:flex;"><span>OK
</span></span></code></pre></div><p>Now you can made change to &ldquo;squid.conf&rdquo;</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#  TAG: auth_param
</span></span><span style="display:flex;"><span>auth_param basic program /usr/lib/squid/squid_radius_auth -f /etc/squid/squid_radius_auth.conf
</span></span><span style="display:flex;"><span>auth_param basic children 5
</span></span><span style="display:flex;"><span>auth_param basic realm Wide-NET-Proxy
</span></span><span style="display:flex;"><span>auth_param basic credentialsttl 5 minute
</span></span><span style="display:flex;"><span>auth_param basic casesensitive on
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#  TAG: acl
</span></span><span style="display:flex;"><span>acl radius-auth proxy_auth REQUIRED
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>#  TAG: http_access
</span></span><span style="display:flex;"><span>http_access allow localhost
</span></span><span style="display:flex;"><span>http_access allow radius-auth
</span></span><span style="display:flex;"><span>http_access deny all
</span></span></code></pre></div>]]></content:encoded>
    </item>
  </channel>
</rss>
