<?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>Coretan Hendra &#187; MySQL</title>
	<atom:link href="http://hendra.web.id/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://hendra.web.id</link>
	<description>Just another newbie&#039;s weblog...</description>
	<lastBuildDate>Thu, 24 Jun 2010 07:50:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>freeRADIUS dan MySQL Server Pada Ubuntu 9.10</title>
		<link>http://hendra.web.id/2010/02/membangun-radius-server-dengan-freeradius-dan-mysql-server-pada-ubuntu-9-10/</link>
		<comments>http://hendra.web.id/2010/02/membangun-radius-server-dengan-freeradius-dan-mysql-server-pada-ubuntu-9-10/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 12:10:45 +0000</pubDate>
		<dc:creator>Hendra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[freeRADIUS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RADIUS]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hendra.web.id/?p=51</guid>
		<description><![CDATA[Remote Authentication Dial In User Service (RADIUS) is a networking protocol that provides centralized Authentication, Authorization, and Accounting (AAA) management for computers to connect and use a network service. RADIUS was developed by Livingston Enterprises, Inc., in 1991 as an access server authentication and accounting protocol and later brought into the IETF standards. (Wikipedia)Uraian di atas [...]]]></description>
			<content:encoded><![CDATA[<p>Remote Authentication Dial In User Service (RADIUS) is a networking protocol that provides centralized Authentication, Authorization, and Accounting (AAA) management for computers to connect and use a network service. RADIUS was developed by Livingston Enterprises, Inc., in 1991 as an access server authentication and accounting protocol and later brought into the IETF standards. (<a href="http://en.wikipedia.org/wiki/RADIUS">Wikipedia</a>)<span id="more-51"></span>Uraian di atas adalah penjelasan singkat mengenai apa itu radius server. Ada banyak sekali aplikasi yang berfungsi sebagai Radius Server, antara lain: freeRADIUS, Network RADIUS, EliteAAA, RADIUS-VMS, GNU RADIUS, OpenRADIUS, BSDRadius, Alepo Radius Server, dan sebagainya. Di kalangan komunitas, freeRADIUS adalah yang paling banyak digunakan.</p>
<p>Pada distro Ubuntu, khususnya versi 9.10, paket freeradius sudah ada pada repository. Juga module atau dukungan untuk bekerja dengan MySQL, yang bernama freeradius-mysql. Juga paket mysql-server harus diinstall karena akan digunakan sebagai database bagi radius server. Sehingga untuk instalasinya cukup menggunakan perintah berikut:</p>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote><p>sudo apt-get install mysql-server</p>
<p>sudo apt-get install freeradius freeradius-mysql</p></blockquote>
<p></span><br />
Kemudian dilanjutkan dengan konfigurasi freeRADIUS.</p>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote><p>sudo nano /etc/freeradius/radiusd.conf</p></blockquote>
<p></span><br />
Pada baris:<br />
<span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote><p>proxy_requests  = yes</p>
<p>$INCLUDE proxy.conf</p></blockquote>
<p></span><br />
diganti menjadi:<br />
<span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote><p>proxy_requests  = no</p>
<p>$INCLUDE proxy.conf</p></blockquote>
<p></span><br />
Selanjutnya pengaturan sql pada freeRADIUS:<br />
<span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote><p>sudo nano /etc/freeradius/sql.conf</p></blockquote>
<p></span><br />
Pada baris berikut:<br />
<span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div># Connection info:</div>
<div>server = &#8220;localhost&#8221;</div>
<div>login = &#8220;radius&#8221;</div>
<div>password = &#8220;radpass&#8221;</div>
</blockquote>
<p></span></p>
<div>Diganti sesuai server yang digunakan:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>
<div># Connection info:</div>
<div>server = &#8220;localhost&#8221;</div>
<div>login = &#8220;root&#8221;</div>
<div>password = &#8220;passwordrootmysql&#8221;</div>
</div>
</blockquote>
<p></span></p>
<div>Dan uncomment baris berikut:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>#readclients = yes</div>
</blockquote>
<p></span></p>
<div>Sehingga menjadi:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>readclients = yes</div>
</blockquote>
<p></span></p>
<div>Selanjutnya pengaturan pada vhost freeRADIUS (fitur freeRADIUS mulai versi 2.0):</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>sudo nano /etc/freeradius/sites-enabled/default</div>
</blockquote>
<p></span></p>
<div>Uncomment sql pada section-section berikut:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>authorize{</div>
<div>accounting{</div>
<div>session{</div>
<div>post-auth{</div>
</blockquote>
<p></span></p>
<div>Dan pengaturan terakhir freeRADIUS yaitu pada pengaturan client. Client di sini adalah client yang akan mengakses protocol AAA pada Radius Server.</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>sudo nano /etc/freeradius/clients.conf</div>
</blockquote>
<p></span></p>
<div>Pada setup ini saya hanya menggunakan localhost untuk pengujian, sehingga hanya section berikut yang diubah:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div><span>client localhost {</span><br />
<span> ipaddr = 127.0.0.1</span><br />
<span> secret  = testing123</span><br />
<span> require_message_authenticator = no</span><br />
<span> nastype   = other</span></div>
<div><span>}</span></div>
</blockquote>
<p></span></p>
<div>Bagian secret dapat diubah sesuai keinginan, dengan catatan secret inilah yang nantinya digunakan saat otentikasi.</div>
<div>Setelah selesai, restart freeradius server.</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>sudo /etc/init.d/freeradius restart</div>
</blockquote>
<p></span></p>
<div>Kemudian pengaturan database, yang perlu dilakukan adalah pembuatan database &#8220;radius&#8221;, import skema database radius untuk mysql dan penambahan user dan password untuk pengujian. Berikut langkah-langkahnya:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>
<div>mysql -u root -p</div>
<div>Enter password:</div>
<div>Welcome to the MySQL monitor.  Commands end with ; or \g.</div>
<div>Your MySQL connection id is 40</div>
<div>Server version: 5.1.37-1ubuntu5 (Ubuntu)</div>
<div>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the current input statement.</div>
<div>mysql&gt; create database radius;</div>
<div>Query OK, 1 row affected (0.00 sec)</div>
<div>mysql&gt; quit</div>
<div>Bye</div>
</div>
</blockquote>
<p></span></p>
<div>Selanjutnya import schema database:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>
<div>mysql -u root -p radius &lt; /etc/freeradius/sql/mysql/schema.sql</div>
<div>Enter password:</div>
</div>
</blockquote>
<p></span></p>
<div>Untuk memeriksa apakah skema database sudah diimport dengan baik, dapat dilakukan dengan cara berikut:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>
<div>mysql -u root -p</div>
<div>Enter password:</div>
<div>Welcome to the MySQL monitor.  Commands end with ; or \g.</div>
<div>Your MySQL connection id is 46</div>
<div>Server version: 5.1.37-1ubuntu5 (Ubuntu)</div>
<div>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the current input statement.</div>
<div>mysql&gt; show databases;</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</div>
<div>| Database           |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</div>
<div>| information_schema |</div>
<div>| mysql              |</div>
<div>| radius             |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</div>
<div>3 rows in set (0.00 sec)</div>
<div>mysql&gt; use radius;</div>
<div>Reading table information for completion of table and column names</div>
<div>You can turn off this feature to get a quicker startup with -A</div>
<div>Database changed</div>
<div>mysql&gt; show tables;</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>| Tables_in_radius |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>| radacct          |</div>
<div>| radcheck         |</div>
<div>| radgroupcheck    |</div>
<div>| radgroupreply    |</div>
<div>| radpostauth      |</div>
<div>| radreply         |</div>
<div>| radusergroup     |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div>7 rows in set (0.00 sec)</div>
<div>mysql&gt; quit</div>
<div>Bye</div>
</div>
</blockquote>
<p></span></p>
<div>Selanjutnya memasukkan username dan password untuk pengujian, yaitu dengan input ke table radcheck:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>
<div>mysql -u root -p</div>
<div>Enter password:</div>
<div>Welcome to the MySQL monitor.  Commands end with ; or \g.</div>
<div>Your MySQL connection id is 48</div>
<div>Server version: 5.1.37-1ubuntu5 (Ubuntu)</div>
<div>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the current input statement.</div>
<div>mysql&gt; use radius</div>
<div>Reading table information for completion of table and column names</div>
<div>You can turn off this feature to get a quicker startup with -A</div>
<div>Database changed</div>
<div>mysql&gt; insert into radcheck</div>
<div>-&gt; (id, username, attribute, op, value)</div>
<div>-&gt; values</div>
<div>-&gt; (&#8220;1&#8243;, &#8220;hendra&#8221;, &#8220;User-Password&#8221;, &#8220;:=&#8221;, &#8220;coba&#8221;);</div>
<div>Query OK, 1 row affected (0.00 sec)</div>
<div>mysql&gt; select * from radcheck;</div>
<div>+&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;-+&#8212;&#8212;-+</div>
<div>| id | username | attribute     | op | value |</div>
<div>+&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;-+&#8212;&#8212;-+</div>
<div>|  1 | hendra   | User-Password | := | coba  |</div>
<div>+&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;-+&#8212;&#8212;-+</div>
<div>1 row in set (0.00 sec)</div>
<div>mysql&gt; quit</div>
<div>Bye</div>
</div>
</blockquote>
<p></span></p>
<div>Yang terakhir adalah pengujian freeRADIUS server:</div>
<p><span style="font-family: freemono, courier;"><br />
</span></p>
<p><span style="font-family: freemono, courier;"></p>
<blockquote>
<div>radtest hendra coba 127.0.0.1 1812 testing123</div>
</blockquote>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://hendra.web.id/2010/02/membangun-radius-server-dengan-freeradius-dan-mysql-server-pada-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
