<?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"
	>

<channel>
	<title>Kusprayitna Blogs</title>
	<atom:link href="http://kusprayitna.staff.uii.ac.id/feed/" rel="self" type="application/rss+xml" />
	<link>http://kusprayitna.staff.uii.ac.id</link>
	<description>Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource</description>
	<pubDate>Wed, 24 Feb 2010 06:48:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Disain manajemen hotspot mikrotik menggunakan sistem voucher</title>
		<link>http://kusprayitna.staff.uii.ac.id/2010/02/24/disain-manajemen-hotspot-mikrotik-menggunakan-sistem-voucher/</link>
		<comments>http://kusprayitna.staff.uii.ac.id/2010/02/24/disain-manajemen-hotspot-mikrotik-menggunakan-sistem-voucher/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 05:34:41 +0000</pubDate>
		<dc:creator>kusprayitna</dc:creator>
		
		<category><![CDATA[Others]]></category>

		<guid isPermaLink="false">http://kusprayitna.staff.uii.ac.id/?p=549</guid>
		<description><![CDATA[Setelah berhasil melakukan instalasi mikrotik yang dihubungkan dengan eksternal radius, maka tahapan berikutnya adalah melakukan disain sistem voucher yang akan diterapkan.
Sistem voucher yang dimaksud disini termasuk didalamnya adalah manajemen bandwidth.
Fitur yang diinginkan yaitu :

Periodisasi menggunakan semester
Setiap user bisa dikelompokkan berdasar prodi atau fakultasnya (demikian juga badan, direktorat atau unit kerja) yang dikelola berdasarkan periode
Ada profile [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah berhasil melakukan instalasi mikrotik yang dihubungkan dengan eksternal radius, maka tahapan berikutnya adalah melakukan disain sistem voucher yang akan diterapkan.</p>
<p>Sistem voucher yang dimaksud disini termasuk didalamnya adalah manajemen bandwidth.</p>
<p>Fitur yang diinginkan yaitu :</p>
<ol>
<li>Periodisasi menggunakan semester</li>
<li>Setiap user bisa dikelompokkan berdasar prodi atau fakultasnya (demikian juga badan, direktorat atau unit kerja) yang dikelola berdasarkan periode</li>
<li>Ada profile yang berisi parameter akses ke jaringan, seperti besarnya bandwidth, quota data, dan quota waktu</li>
<li>Ada voucher yang terbagi dalam tiga jenis, yaitu voucher bisa untuk menambah lebar bandwidth, menambah quota data dan menambah quota waktu (tanggal maupun jam akses).</li>
<li>Voucher bisa digunakan untuk akun civitas akademika UII maupun akun tamu</li>
<li>Seorang user bisa di suspend akses hotspotnya tanpa mempengaruhi sistem informasi lainnya</li>
<li>Berdasarkan periode semesteran, profile setiap kelompok dapat diubah-ubah</li>
</ol>
<p>Maka stuktur database yang dibuat yaitu :<span id="more-549"></span></p>
<p><a href="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius.jpg"><img class="aligncenter size-full wp-image-550" src="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius.jpg" alt="" width="500" height="391" /></a></p>
<p>Keterangan :</p>
<ol>
<li>radperiod -&gt; tabel utama pembagian periode semesteran</li>
<li>radcurrent -&gt; berisi 1 barus periode sekarang</li>
<li>radprofile -&gt; tabel profile hotspot<br />
a. lebar bandwidth -&gt; downrate dan uprate<br />
b. quota data -&gt; limittraffic(logical) , uplimit dan downlimit<br />
c. quota waktu -&gt; limitexpiration (logical), expiration (datetime) dan limituptime(logical), uptime</li>
<li>radgroup -&gt; tabel group yang berisi daftar fakultas/prodi dengan default profile hotspotnya</li>
<li>radgroupperiode -&gt; tabel assignment profile setiap periodenya</li>
<li>radvoucher -&gt; daftar voucher yang tersedia</li>
<li>radpayment -&gt; tabel pembelian voucher oleh user</li>
</ol>
<p>Dalam tabel diatas , tabel default mysql yang dipakai di radius ditahap awal tetap digunakan dan difungsikan untuk menyimpan data akun tamu. Untuk akun UII disimpan di LDAP.</p>
<p>Kalau dibuat scriptnya menjadi :</p>
<p>&#8211; phpMyAdmin SQL Dump<br />
&#8211; version 2.9.1.1<br />
&#8211; http://www.phpmyadmin.net<br />
&#8211;<br />
&#8211; Host: localhost<br />
&#8211; Waktu pembuatan: 22. Februari 2010 jam 08:20<br />
&#8211; Versi Server: 5.0.45<br />
&#8211; Versi PHP: 5.1.6<br />
&#8211;<br />
&#8211; Database: `radius_db`<br />
&#8211;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `dictionary`<br />
&#8211;</p>
<p>CREATE TABLE `dictionary` (<br />
`id` int(10) NOT NULL auto_increment,<br />
`Type` varchar(30) default NULL,<br />
`Attribute` varchar(64) default NULL,<br />
`Value` varchar(64) default NULL,<br />
`Format` varchar(20) default NULL,<br />
`Vendor` varchar(32) default NULL,<br />
PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `dictionary`<br />
&#8211;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `nas`<br />
&#8211;</p>
<p>CREATE TABLE `nas` (<br />
`id` int(10) NOT NULL auto_increment,<br />
`nasname` varchar(128) NOT NULL,<br />
`shortname` varchar(32) default NULL,<br />
`type` varchar(30) default &#8216;other&#8217;,<br />
`ports` int(5) default NULL,<br />
`secret` varchar(60) NOT NULL default &#8217;secret&#8217;,<br />
`community` varchar(50) default NULL,<br />
`description` varchar(200) default &#8216;RADIUS Client&#8217;,<br />
PRIMARY KEY  (`id`),<br />
KEY `nasname` (`nasname`)<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `nas`<br />
&#8211;</p>
<p>INSERT INTO `nas` VALUES (1, &#8216;192.168.0.1&#8242;, &#8216;hotspot&#8217;, &#8216;other&#8217;, NULL, &#8217;secret&#8217;, NULL, &#8216;RADIUS Client&#8217;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radacct`<br />
&#8211;</p>
<p>CREATE TABLE `radacct` (<br />
`RadAcctId` bigint(21) NOT NULL auto_increment,<br />
`AcctSessionId` varchar(32) NOT NULL default &#8221;,<br />
`AcctUniqueId` varchar(32) NOT NULL default &#8221;,<br />
`UserName` varchar(64) NOT NULL default &#8221;,<br />
`Realm` varchar(64) default &#8221;,<br />
`NASIPAddress` varchar(15) NOT NULL default &#8221;,<br />
`NASPortId` varchar(15) default NULL,<br />
`NASPortType` varchar(32) default NULL,<br />
`AcctStartTime` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`AcctStopTime` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`AcctSessionTime` int(12) default NULL,<br />
`AcctAuthentic` varchar(32) default NULL,<br />
`ConnectInfo_start` varchar(50) default NULL,<br />
`ConnectInfo_stop` varchar(50) default NULL,<br />
`AcctInputOctets` bigint(12) default NULL,<br />
`AcctOutputOctets` bigint(12) default NULL,<br />
`CalledStationId` varchar(50) NOT NULL default &#8221;,<br />
`CallingStationId` varchar(50) NOT NULL default &#8221;,<br />
`AcctTerminateCause` varchar(32) NOT NULL default &#8221;,<br />
`ServiceType` varchar(32) default NULL,<br />
`FramedProtocol` varchar(32) default NULL,<br />
`FramedIPAddress` varchar(15) NOT NULL default &#8221;,<br />
`AcctStartDelay` int(12) default NULL,<br />
`AcctStopDelay` int(12) default NULL,<br />
PRIMARY KEY  (`RadAcctId`),<br />
KEY `UserName` (`UserName`),<br />
KEY `FramedIPAddress` (`FramedIPAddress`),<br />
KEY `AcctSessionId` (`AcctSessionId`),<br />
KEY `AcctUniqueId` (`AcctUniqueId`),<br />
KEY `AcctStartTime` (`AcctStartTime`),<br />
KEY `AcctStopTime` (`AcctStopTime`),<br />
KEY `NASIPAddress` (`NASIPAddress`)<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radcheck`<br />
&#8211;</p>
<p>CREATE TABLE `radcheck` (<br />
`id` int(11) unsigned NOT NULL auto_increment,<br />
`UserName` varchar(64) NOT NULL default &#8221;,<br />
`Attribute` varchar(32) NOT NULL default &#8221;,<br />
`op` char(2) NOT NULL default &#8216;==&#8217;,<br />
`Value` varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (`id`),<br />
KEY `UserName` (`UserName`(32))<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radcheck`<br />
&#8211;</p>
<p>INSERT INTO `radcheck` VALUES (1, &#8216;prayitna&#8217;, &#8216;Password&#8217;, &#8216;==&#8217;, &#8216;password1&#8242;);<br />
INSERT INTO `radcheck` VALUES (2, &#8216;kuswidianta&#8217;, &#8216;Password&#8217;, &#8216;==&#8217;, &#8216;password2&#8242;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radcurrent`<br />
&#8211;</p>
<p>CREATE TABLE `radcurrent` (<br />
`periodid` varchar(6) default NULL<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radcurrent`<br />
&#8211;</p>
<p>INSERT INTO `radcurrent` VALUES (&#8217;20092&#8242;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radgroup`<br />
&#8211;</p>
<p>CREATE TABLE `radgroup` (<br />
`groupid` int(5) NOT NULL,<br />
`groupname` varchar(60) default NULL,<br />
`profid` varchar(15) default NULL,<br />
PRIMARY KEY  (`groupid`),<br />
KEY `profid` (`profid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radgroup`<br />
&#8211;</p>
<p>INSERT INTO `radgroup` VALUES (100, &#8216;Rektoriat&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (123, &#8216;BSI&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (510, &#8216;FTSP&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (520, &#8216;FTI&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (710, &#8216;FK&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (320, &#8216;FPSB&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (410, &#8216;FH&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (420, &#8216;FIAI&#8217;, &#8216;default&#8217;);<br />
INSERT INTO `radgroup` VALUES (310, &#8216;FE&#8217;, &#8216;default&#8217;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radgroupcheck`<br />
&#8211;</p>
<p>CREATE TABLE `radgroupcheck` (<br />
`id` int(11) unsigned NOT NULL auto_increment,<br />
`GroupName` varchar(64) NOT NULL default &#8221;,<br />
`Attribute` varchar(32) NOT NULL default &#8221;,<br />
`op` char(2) NOT NULL default &#8216;==&#8217;,<br />
`Value` varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (`id`),<br />
KEY `GroupName` (`GroupName`(32))<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radgroupcheck`<br />
&#8211;</p>
<p>INSERT INTO `radgroupcheck` VALUES (1, &#8216;dynamic&#8217;, &#8216;Auth-Type&#8217;, &#8216;:=&#8217;, &#8216;Local&#8217;);<br />
INSERT INTO `radgroupcheck` VALUES (2, &#8216;tamu&#8217;, &#8216;Auth-Type&#8217;, &#8216;:=&#8217;, &#8216;Local&#8217;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radgroupperiode`<br />
&#8211;</p>
<p>CREATE TABLE `radgroupperiode` (<br />
`periodid` varchar(6) NOT NULL,<br />
`groupid` int(5) NOT NULL,<br />
`profid` varchar(15) default NULL,<br />
PRIMARY KEY  (`periodid`,`groupid`),<br />
KEY `profid` (`profid`),<br />
KEY `groupid` (`groupid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radgroupperiode`<br />
&#8211;</p>
<p>INSERT INTO `radgroupperiode` VALUES (&#8217;20092&#8242;, 100, &#8216;default&#8217;);<br />
INSERT INTO `radgroupperiode` VALUES (&#8217;20091&#8242;, 100, &#8216;64k&#8217;);<br />
INSERT INTO `radgroupperiode` VALUES (&#8217;20092&#8242;, 123, &#8216;default&#8217;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radgroupreply`<br />
&#8211;</p>
<p>CREATE TABLE `radgroupreply` (<br />
`id` int(11) unsigned NOT NULL auto_increment,<br />
`GroupName` varchar(64) NOT NULL default &#8221;,<br />
`Attribute` varchar(32) NOT NULL default &#8221;,<br />
`op` char(2) NOT NULL default &#8216;=&#8217;,<br />
`Value` varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (`id`),<br />
KEY `GroupName` (`GroupName`(32))<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radgroupreply`<br />
&#8211;</p>
<p>INSERT INTO `radgroupreply` VALUES (1, &#8216;dynamic&#8217;, &#8216;Framed-Compression&#8217;, &#8216;==&#8217;, &#8216;Van-Jacobsen-TCP-IP&#8217;);<br />
INSERT INTO `radgroupreply` VALUES (2, &#8216;dynamic&#8217;, &#8216;Framed-Protocol&#8217;, &#8216;==&#8217;, &#8216;PPP&#8217;);<br />
INSERT INTO `radgroupreply` VALUES (3, &#8216;dynamic&#8217;, &#8216;Service-Type&#8217;, &#8216;==&#8217;, &#8216;Framed-User&#8217;);<br />
INSERT INTO `radgroupreply` VALUES (4, &#8216;dynamic&#8217;, &#8216;Framed-MTU&#8217;, &#8216;==&#8217;, &#8216;1500&#8242;);<br />
INSERT INTO `radgroupreply` VALUES (5, &#8216;tamu&#8217;, &#8216;Framed-Protocol&#8217;, &#8216;:=&#8217;, &#8216;PPP&#8217;);<br />
INSERT INTO `radgroupreply` VALUES (6, &#8216;tamu&#8217;, &#8216;Service-Type&#8217;, &#8216;:=&#8217;, &#8216;Framed-User&#8217;);<br />
INSERT INTO `radgroupreply` VALUES (7, &#8216;tamu&#8217;, &#8216;Framed-Compression&#8217;, &#8216;:=&#8217;, &#8216;Van-Jacobsen-TCP-IP&#8217;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radpayment`<br />
&#8211;</p>
<p>CREATE TABLE `radpayment` (<br />
`username` varchar(15) NOT NULL,<br />
`paymentid` varchar(25) NOT NULL,<br />
`periodid` varchar(6) default NULL,<br />
`bytesdown` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`voucherid` varchar(15) default NULL,<br />
`bytesup` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`downlimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`uplimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`hours` int(11) NOT NULL default &#8216;0&#8242;,<br />
`expiration` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`comment` varchar(100) NOT NULL,<br />
`price` decimal(20,2) default NULL,<br />
`paymentdatetime` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`validated` varchar(1) NOT NULL default &#8216;N&#8217;,<br />
`validateddate` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY  (`paymentid`),<br />
KEY `voucherid` (`voucherid`),<br />
KEY `periodid` (`periodid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radperiod`<br />
&#8211;</p>
<p>CREATE TABLE `radperiod` (<br />
`periodid` varchar(6) NOT NULL,<br />
`periodname` varchar(25) default NULL,<br />
`periodstart` datetime default NULL,<br />
`periodend` datetime default NULL,<br />
PRIMARY KEY  (`periodid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radperiod`<br />
&#8211;</p>
<p>INSERT INTO `radperiod` VALUES (&#8217;20092&#8242;, &#8216;2009 smt 2&#8242;, &#8216;2009-08-01 00:00:00&#8242;, &#8216;2010-07-31 23:59:59&#8242;);<br />
INSERT INTO `radperiod` VALUES (&#8217;20091&#8242;, &#8216;2009 smt 1&#8242;, &#8216;2008-07-01 00:00:00&#8242;, &#8216;2009-07-31 23:59:59&#8242;);<br />
INSERT INTO `radperiod` VALUES (&#8217;20101&#8242;, &#8216;2010 smt 1&#8242;, &#8216;2010-08-01 00:00:00&#8242;, &#8216;2011-02-28 23:59:59&#8242;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radpostauth`<br />
&#8211;</p>
<p>CREATE TABLE `radpostauth` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`user` varchar(64) NOT NULL default &#8221;,<br />
`pass` varchar(64) NOT NULL default &#8221;,<br />
`reply` varchar(32) NOT NULL default &#8221;,<br />
`date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,<br />
PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radprofile`<br />
&#8211;</p>
<p>CREATE TABLE `radprofile` (<br />
`profid` varchar(15) NOT NULL,<br />
`profname` varchar(25) default NULL,<br />
`downrate` int(11) NOT NULL default &#8216;0&#8242;,<br />
`uprate` int(11) NOT NULL default &#8216;0&#8242;,<br />
`limittraffic` tinyint(1) NOT NULL default &#8216;0&#8242;,<br />
`uplimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`downlimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`limitexpiration` tinyint(1) NOT NULL default &#8216;0&#8242;,<br />
`expiration` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`limituptime` tinyint(1) NOT NULL default &#8216;0&#8242;,<br />
`uptime` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`poolname` varchar(25) default NULL,<br />
PRIMARY KEY  (`profid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radprofile`<br />
&#8211;</p>
<p>INSERT INTO `radprofile` VALUES (&#8217;default&#8217;, &#8216;256 kbps 3Gb 1:1&#8242;, 262144, 262144, 1, 3221225472, 3221225472, 0, &#8216;0000-00-00 00:00:00&#8242;, 0, 0, NULL);<br />
INSERT INTO `radprofile` VALUES (&#8217;default siswa&#8217;, &#8216;128 k&#8217;, 131072, 131072, 1, 3221225472, 3221225472, 0, &#8216;0000-00-00 00:00:00&#8242;, 0, 0, NULL);<br />
INSERT INTO `radprofile` VALUES (&#8217;64k&#8217;, &#8216;64 kbps&#8217;, 65536, 65536, 0, 0, 0, 1, &#8216;2010-02-25 00:00:00&#8242;, 0, 0, NULL);<br />
INSERT INTO `radprofile` VALUES (&#8217;dynamic&#8217;, &#8216;dynamic&#8217;, 1024, 1024, 0, 0, 0, 0, &#8216;0000-00-00 00:00:00&#8242;, 0, 0, NULL);<br />
INSERT INTO `radprofile` VALUES (&#8217;static&#8217;, &#8217;static&#8217;, 1024, 1024, 0, 0, 0, 0, &#8216;0000-00-00 00:00:00&#8242;, 0, 0, NULL);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radreply`<br />
&#8211;</p>
<p>CREATE TABLE `radreply` (<br />
`id` int(11) unsigned NOT NULL auto_increment,<br />
`UserName` varchar(64) NOT NULL default &#8221;,<br />
`Attribute` varchar(32) NOT NULL default &#8221;,<br />
`op` char(2) NOT NULL default &#8216;=&#8217;,<br />
`Value` varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (`id`),<br />
KEY `UserName` (`UserName`(32))<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radreply`<br />
&#8211;</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radsuspend`<br />
&#8211;</p>
<p>CREATE TABLE `radsuspend` (<br />
`username` varchar(15) NOT NULL,<br />
`alasan` varchar(100) NOT NULL,<br />
`selesai` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY  (`username`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radsuspend`<br />
&#8211;</p>
<p>INSERT INTO `radsuspend` VALUES (&#8217;prayitna&#8217;, &#8216;tes&#8217;, &#8216;2010-02-10 00:00:00&#8242;);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `radvoucher`<br />
&#8211;</p>
<p>CREATE TABLE `radvoucher` (<br />
`voucherid` varchar(15) NOT NULL,<br />
`vouchername` varchar(25) NOT NULL,<br />
`price` decimal(20,2) NOT NULL default &#8216;0.00&#8242;,<br />
`bytesdown` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`bytesup` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`downlimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`uplimit` bigint(20) NOT NULL default &#8216;0&#8242;,<br />
`hours` int(11) NOT NULL default &#8216;0&#8242;,<br />
`expiration` datetime default &#8216;0000-00-00 00:00:00&#8242;,<br />
`comment` varchar(100) NOT NULL default &#8216;0&#8242;,<br />
`valid` tinyint(1) default &#8216;0&#8242;,<br />
PRIMARY KEY  (`voucherid`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `radvoucher`<br />
&#8211;</p>
<p>INSERT INTO `radvoucher` VALUES (&#8217;1gb&#8217;, &#8216;+1 Gb&#8217;, 100000.00, 0, 0, 1073741824, 1073741824, 0, &#8216;0000-00-00 00:00:00&#8242;, &#8216;Voucher +1 Gb&#8217;, 1);<br />
INSERT INTO `radvoucher` VALUES (&#8217;3gb&#8217;, &#8216;+3 Gb &#8216;, 200000.00, 0, 0, 3221225472, 3221225472, 0, &#8216;0000-00-00 00:00:00&#8242;, &#8216;Voucher +3 Gb&#8217;, 1);<br />
INSERT INTO `radvoucher` VALUES (&#8217;5jam&#8217;, &#8216;5jam&#8217;, 5000.00, 51200, 15360, 0, 0, 5, &#8216;0000-00-00 00:00:00&#8242;, &#8216;0&#8242;, 0);<br />
INSERT INTO `radvoucher` VALUES (&#8217;1jam&#8217;, &#8216;1jam&#8217;, 5000.00, 51200, 15360, 0, 0, 1, &#8216;0000-00-00 00:00:00&#8242;, &#8216;0&#8242;, 0);</p>
<p>&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8211;<br />
&#8211; Struktur dari tabel `usergroup`<br />
&#8211;</p>
<p>CREATE TABLE `usergroup` (<br />
`UserName` varchar(64) NOT NULL default &#8221;,<br />
`GroupName` varchar(64) NOT NULL default &#8221;,<br />
`priority` int(11) NOT NULL default &#8216;1&#8242;,<br />
KEY `UserName` (`UserName`(32))<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1;</p>
<p>&#8211;<br />
&#8211; Dumping data untuk tabel `usergroup`<br />
&#8211;</p>
<p>INSERT INTO `usergroup` VALUES (&#8217;prayitna&#8217;, &#8216;dynamic&#8217;, 1);<br />
INSERT INTO `usergroup` VALUES (&#8217;kuswidianta&#8217;, &#8216;dynamic&#8217;, 1);</p>
<p>Untuk layar aplikasi berbasis desktop yang disiapkan screenshoot dapat dilihat dibawah ini</p>
<p><a href="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-profile.jpg"><img class="aligncenter size-full wp-image-551" src="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-profile.jpg" alt="" width="499" height="287" /></a></p>
<p><a href="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-voucher.jpg"><img class="aligncenter size-full wp-image-552" src="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-voucher.jpg" alt="" width="500" height="286" /></a></p>
<p>Dan untuk akun tamu, pembuatannya yaitu</p>
<p><a href="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-vaocher-baru.jpg"><img class="aligncenter size-full wp-image-553" src="http://kusprayitna.staff.uii.ac.id/files/2010/02/radius-vaocher-baru.jpg" alt="" width="500" height="287" /></a></p>
<p>Untuk akun tamu di layar diatas, ada dua tindakan yang dilakukan ketika akun dibuat, yaitu pertama membuat akun yang disimpan di radcheck dan membuat pemberian voucher yang disimpan di radpayment.</p>
]]></content:encoded>
			<wfw:commentRss>http://kusprayitna.staff.uii.ac.id/2010/02/24/disain-manajemen-hotspot-mikrotik-menggunakan-sistem-voucher/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setup freeradius agar bisa otentifikasi dengan LDAP</title>
		<link>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-bisa-otentifikasi-dengan-ldap/</link>
		<comments>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-bisa-otentifikasi-dengan-ldap/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 05:18:19 +0000</pubDate>
		<dc:creator>kusprayitna</dc:creator>
		
		<category><![CDATA[Application]]></category>

		<category><![CDATA[Centos]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[radius]]></category>

		<category><![CDATA[hotspot]]></category>

		<category><![CDATA[ldap]]></category>

		<category><![CDATA[otentifikasi]]></category>

		<category><![CDATA[otorisasi]]></category>

		<guid isPermaLink="false">http://kusprayitna.staff.uii.ac.id/?p=548</guid>
		<description><![CDATA[Sebagai tahap integrasi antara radius dan LDAP yang mendukung One Account Policy, maka langkah ini merupakan langkah yang paling vital.
Artikel tentang LDAP bisa dibaca di http://kusprayitna.staff.uii.ac.id/category/application/ldap-application/
Fitur yang diinginkan dari otentifikasi LDAP ini yaitu :

LDAP berada di server lain
Semua akun menggunakan Nomor Induk Mahasiswa/Pegawai untuk akses (yaitu uid)
Semua akun otomatis bisa akses ke hotspot melalui otentifikasi [...]]]></description>
			<content:encoded><![CDATA[<p>Sebagai tahap integrasi antara radius dan LDAP yang mendukung One Account Policy, maka langkah ini merupakan langkah yang paling vital.</p>
<p>Artikel tentang LDAP bisa dibaca di <a href="http://kusprayitna.staff.uii.ac.id/category/application/ldap-application/">http://kusprayitna.staff.uii.ac.id/category/application/ldap-application/</a></p>
<p>Fitur yang diinginkan dari otentifikasi LDAP ini yaitu :</p>
<ol>
<li>LDAP berada di server lain</li>
<li>Semua akun menggunakan Nomor Induk Mahasiswa/Pegawai untuk akses (yaitu uid)</li>
<li>Semua akun otomatis bisa akses ke hotspot melalui otentifikasi radius</li>
<li>Pengaturan response atau output radius bukan dari LDAP tetapi dari script lain yang disesuaikan dengan manajemen voucher</li>
</ol>
<h3>1. Sesuaikan radius.conf</h3>
<p><strong># vi /etc/radius.conf</strong></p>
<p>Cari bagian seperti point a,b dan c dibawah ini dan disesuaikan<br />
a.    Seting ldap server</p>
<blockquote><p>ldap {<br />
<strong>server = &#8220;192.168.0.4&#8243;<br />
identity = &#8220;cn=manager,dc=uii,dc=ac,dc=id&#8221;<br />
password = password<br />
basedn = &#8220;dc=uii,dc=ac,dc=id&#8221;</strong><br />
#filter = &#8220;(uid=%{Stripped-User-Name:-%{User-Name}})&#8221;<br />
<strong>filter = &#8220;(uid=%u)&#8221;</strong><br />
# base_filter = &#8220;(objectclass=radiusprofile)&#8221;</p>
<p># set this to &#8216;yes&#8217; to use TLS encrypted connections<br />
# to the LDAP database by using the StartTLS extended<br />
# operation.<br />
# The StartTLS operation is supposed to be used with normal<br />
# ldap connections instead of using ldaps (port 689) connections<br />
start_tls = no</p>
<p># tls_cacertfile        = /path/to/cacert.pem<br />
# tls_cacertdir         = /path/to/ca/dir/<br />
# tls_certfile          = /path/to/radius.crt<br />
# tls_keyfile           = /path/to/radius.key<br />
# tls_randfile          = /path/to/rnd<br />
# tls_require_cert      = &#8220;demand&#8221;</p>
<p># default_profile = &#8220;cn=radprofile,ou=dialup,o=My Org,c=UA&#8221;<br />
# profile_attribute = &#8220;radiusProfileDn&#8221;<br />
<strong>access_attr = &#8220;uid&#8221;</strong></p>
<p># Mapping of RADIUS dictionary attributes to LDAP<br />
# directory attributes.<br />
dictionary_mapping = ${raddbdir}/ldap.attrmap</p>
<p><strong>ldap_connections_number = 5</strong></p>
<p><strong>timeout = 4<br />
timelimit = 3<br />
net_timeout = 1</strong><br />
}<span id="more-548"></span></p></blockquote>
<p>b.    <strong>authorize </strong>dengan ldap</p>
<blockquote><p>#<br />
#  The ldap module will set Auth-Type to LDAP if it has not<br />
#  already been set<br />
ldap</p></blockquote>
<p>c.    <strong>authenticate </strong>dengan ldap</p>
<blockquote><p># Uncomment it if you want to use ldap for authentication<br />
#<br />
# Note that this means &#8220;check plain-text password against<br />
# the ldap database&#8221;, which means that EAP won&#8217;t work,<br />
# as it does not supply a plain-text password.<br />
Auth-Type LDAP {<br />
ldap<br />
}</p></blockquote>
<h3>2.    Sesuaikan users</h3>
<p><strong># vi /etc/raddb/users</strong></p>
<p>Ubah Auth-Type dari system ke LDAP</p>
<blockquote><p>#<br />
# First setup all accounts to be checked against the UNIX /etc/passwd.<br />
# (Unless a password was already given earlier in this file).<br />
#<br />
#DEFAULT        Auth-Type = System<br />
#       Fall-Through = 1</p>
<p>DEFAULT Auth-Type := LDAP<br />
Fall-Through = 1</p></blockquote>
<h3>3.    Uji coba</h3>
<p>a.    LDAP</p>
<blockquote><p><strong># radtest 999999 pwd 127.0.0.1 1812 radiusuii</strong><br />
Sending Access-Request of id 43 to 127.0.0.1 port 1812<br />
User-Name = &#8220;999999&#8243;<br />
User-Password = &#8220;pwd&#8221;<br />
NAS-IP-Address = 255.255.255.255<br />
NAS-Port = 1812<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=43, length=20</p></blockquote>
<p>b.    MySQL</p>
<blockquote><p><strong># radtest prayitna prayitna 127.0.0.1 1812 radiusuii</strong><br />
Sending Access-Request of id 47 to 127.0.0.1 port 1812<br />
User-Name = &#8220;prayitna&#8221;<br />
User-Password = &#8220;password1&#8243;<br />
NAS-IP-Address = 255.255.255.255<br />
NAS-Port = 1812<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=47, length=44<br />
Framed-Compression = Van-Jacobson-TCP-IP<br />
Framed-Protocol = PPP<br />
Service-Type = Framed-User<br />
Framed-MTU = 1500</p></blockquote>
<p>c.    file</p>
<blockquote><p><strong># radtest user1 password1 127.0.0.1 1812 radiusuii</strong><br />
Sending Access-Request of id 52 to 127.0.0.1 port 1812<br />
User-Name = &#8220;user1&#8243;<br />
User-Password = &#8220;password1&#8243;<br />
NAS-IP-Address = 255.255.255.255<br />
NAS-Port = 1812<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=52, length=20</p></blockquote>
<p>Berhasil</p>
]]></content:encoded>
			<wfw:commentRss>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-bisa-otentifikasi-dengan-ldap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setup freeradius agar support database MySQL</title>
		<link>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-support-database-mysql/</link>
		<comments>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-support-database-mysql/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 05:05:14 +0000</pubDate>
		<dc:creator>kusprayitna</dc:creator>
		
		<category><![CDATA[Application]]></category>

		<category><![CDATA[Centos]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[radius]]></category>

		<category><![CDATA[freeradius]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[otentifikasi]]></category>

		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://kusprayitna.staff.uii.ac.id/?p=547</guid>
		<description><![CDATA[Setelah berhasil setup freeradius standar, maksudnya usernya disimpan difile, dimana ini sangat tidak fleksibel, maka tahapan berikut adalah setup freeradius agar support database MySQL;
1.  Menyiapkan database MySQL
Untuk instalasi database MySQL sendiri bisa dibaca di artikel http://kusprayitna.staff.uii.ac.id/2008/08/21/instalasi-mysql-server-cpanel-plus-pphpmyadmin/
Login kedatabase server dan lakukan berikut ini:
a. Buat database radius_db
b. Buat user radius, dengan hak bisa  membuat/akses radius_% database
2. Import [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah berhasil setup freeradius standar, maksudnya usernya disimpan difile, dimana ini sangat tidak fleksibel, maka tahapan berikut adalah setup freeradius agar support database MySQL;</p>
<h3>1.  Menyiapkan database MySQL</h3>
<p>Untuk instalasi database MySQL sendiri bisa dibaca di artikel <a href="http://kusprayitna.staff.uii.ac.id/2008/08/21/instalasi-mysql-server-cpanel-plus-pphpmyadmin/">http://kusprayitna.staff.uii.ac.id/2008/08/21/instalasi-mysql-server-cpanel-plus-pphpmyadmin/</a></p>
<p>Login kedatabase server dan lakukan berikut ini:</p>
<p>a. Buat database radius_db<br />
b. Buat user radius, dengan hak bisa  membuat/akses radius_% database</p>
<h3>2. Import script standar database MySQL untuk radius.</h3>
<p>Ini dapat dicari banyak di internet</p>
<blockquote><p>drop table if exists  radacct;<span id="more-547"></span><br />
CREATE TABLE radacct (<br />
RadAcctId bigint(21) NOT NULL auto_increment,<br />
AcctSessionId varchar(32) NOT NULL default &#8221;,<br />
AcctUniqueId varchar(32) NOT NULL default &#8221;,<br />
UserName varchar(64) NOT NULL default &#8221;,<br />
Realm varchar(64) default &#8221;,<br />
NASIPAddress varchar(15) NOT NULL default &#8221;,<br />
NASPortId varchar(15) default NULL,<br />
NASPortType varchar(32) default NULL,<br />
AcctStartTime datetime NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
AcctStopTime datetime NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
AcctSessionTime int(12) default NULL,<br />
AcctAuthentic varchar(32) default NULL,<br />
ConnectInfo_start varchar(50) default NULL,<br />
ConnectInfo_stop varchar(50) default NULL,<br />
AcctInputOctets bigint(12) default NULL,<br />
AcctOutputOctets bigint(12) default NULL,<br />
CalledStationId varchar(50) NOT NULL default &#8221;,<br />
CallingStationId varchar(50) NOT NULL default &#8221;,<br />
AcctTerminateCause varchar(32) NOT NULL default &#8221;,<br />
ServiceType varchar(32) default NULL,<br />
FramedProtocol varchar(32) default NULL,<br />
FramedIPAddress varchar(15) NOT NULL default &#8221;,<br />
AcctStartDelay int(12) default NULL,<br />
AcctStopDelay int(12) default NULL,<br />
PRIMARY KEY  (RadAcctId),<br />
KEY UserName (UserName),<br />
KEY FramedIPAddress (FramedIPAddress),<br />
KEY AcctSessionId (AcctSessionId),<br />
KEY AcctUniqueId (AcctUniqueId),<br />
KEY AcctStartTime (AcctStartTime),<br />
KEY AcctStopTime (AcctStopTime),<br />
KEY NASIPAddress (NASIPAddress)<br />
) ;</p>
<p>drop table if exists  radcheck;<br />
CREATE TABLE radcheck (<br />
id int(11) unsigned NOT NULL auto_increment,<br />
UserName varchar(64) NOT NULL default &#8221;,<br />
Attribute varchar(32)  NOT NULL default &#8221;,<br />
op char(2) NOT NULL DEFAULT &#8216;==&#8217;,<br />
Value varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (id),<br />
KEY UserName (UserName(32))<br />
) ;</p>
<p>drop table if exists  radgroupcheck;<br />
CREATE TABLE radgroupcheck (<br />
id int(11) unsigned NOT NULL auto_increment,<br />
GroupName varchar(64) NOT NULL default &#8221;,<br />
Attribute varchar(32)  NOT NULL default &#8221;,<br />
op char(2) NOT NULL DEFAULT &#8216;==&#8217;,<br />
Value varchar(253)  NOT NULL default &#8221;,<br />
PRIMARY KEY  (id),<br />
KEY GroupName (GroupName(32))<br />
) ;</p>
<p>drop table if exists  radgroupreply;<br />
CREATE TABLE radgroupreply (<br />
id int(11) unsigned NOT NULL auto_increment,<br />
GroupName varchar(64) NOT NULL default &#8221;,<br />
Attribute varchar(32)  NOT NULL default &#8221;,<br />
op char(2) NOT NULL DEFAULT &#8216;=&#8217;,<br />
Value varchar(253)  NOT NULL default &#8221;,<br />
PRIMARY KEY  (id),<br />
KEY GroupName (GroupName(32))<br />
) ;</p>
<p>drop table if exists  radreply;<br />
CREATE TABLE radreply (<br />
id int(11) unsigned NOT NULL auto_increment,<br />
UserName varchar(64) NOT NULL default &#8221;,<br />
Attribute varchar(32) NOT NULL default &#8221;,<br />
op char(2) NOT NULL DEFAULT &#8216;=&#8217;,<br />
Value varchar(253) NOT NULL default &#8221;,<br />
PRIMARY KEY  (id),<br />
KEY UserName (UserName(32))<br />
) ;</p>
<p>drop table if exists  usergroup;<br />
CREATE TABLE usergroup (<br />
UserName varchar(64) NOT NULL default &#8221;,<br />
GroupName varchar(64) NOT NULL default &#8221;,<br />
priority int(11) NOT NULL default &#8216;1&#8242;,<br />
KEY UserName (UserName(32))<br />
) ;</p>
<p>drop table if exists  radpostauth;<br />
CREATE TABLE radpostauth (<br />
id int(11) NOT NULL auto_increment,<br />
user varchar(64) NOT NULL default &#8221;,<br />
pass varchar(64) NOT NULL default &#8221;,<br />
reply varchar(32) NOT NULL default &#8221;,<br />
date timestamp(14) NOT NULL,<br />
PRIMARY KEY  (id)<br />
) ;</p>
<p>#  The next table is commented out because it is not<br />
#  currently used in the server.<br />
#</p>
<p>#<br />
# Table structure for table &#8216;dictionary&#8217;<br />
#<br />
drop table if exists  dictionary;<br />
CREATE TABLE dictionary (<br />
id int(10) NOT NULL auto_increment,<br />
Type varchar(30),<br />
Attribute varchar(64),<br />
Value varchar(64),<br />
Format varchar(20),<br />
Vendor varchar(32),<br />
PRIMARY KEY (id)<br />
);</p>
<p>drop table if exists  nas;<br />
CREATE TABLE nas (<br />
id int(10) NOT NULL auto_increment,<br />
nasname varchar(128) NOT NULL,<br />
shortname varchar(32),<br />
type varchar(30) DEFAULT &#8216;other&#8217;,<br />
ports int(5),<br />
secret varchar(60) DEFAULT &#8217;secret&#8217; NOT NULL,<br />
community varchar(50),<br />
description varchar(200) DEFAULT &#8216;RADIUS Client&#8217;,<br />
PRIMARY KEY (id),<br />
KEY nasname (nasname)<br />
);</p></blockquote>
<h3>3. Inisialisasi database dengan data contoh</h3>
<blockquote><p>##contoh isian database<br />
delete from usergroup;<br />
delete from radcheck;<br />
delete from radgroupcheck;<br />
delete from radreply;<br />
delete from radgroupreply;<br />
delete from nas;</p>
<p>insert into nas(nasname,shortname,type) values (&#8217;192.168.1.1&#8242;,&#8217;NASUII&#8217;,'unix&#8217;);<br />
insert into usergroup(UserName,GroupName)<br />
values (&#8221;prayitna&#8221;,&#8221;dynamic&#8221;),<br />
(&#8221;kuswidianta&#8221;,&#8221;dynamic&#8221;);</p>
<p>insert into radcheck(UserName,Attribute,Value,Op)<br />
values<br />
(&#8221;prayitna&#8221;,&#8221;Password&#8221;,&#8221;password1&#8243;,&#8221;==&#8221;),<br />
(&#8221;kuswidianta&#8221;,&#8221;Password&#8221;,&#8221;password2&#8243;,&#8221;==&#8221;);</p>
<p>insert into radgroupcheck(GroupName,Attribute,Value,Op)<br />
values<br />
(&#8221;dynamic&#8221;,&#8221;Auth-Type&#8221;,&#8221;Local&#8221;,&#8221;:=&#8221;),<br />
(&#8221;static&#8221;,&#8221;Auth-Type&#8221;,&#8221;Local&#8221;,&#8221;:=&#8221;);<br />
insert into radgroupreply(GroupName,Attribute,Value,Op)<br />
values<br />
(&#8221;dynamic&#8221;,&#8221;Framed-Compression&#8221;,&#8221;Van-Jacobsen-TCP-IP&#8221;,&#8221;==&#8221;),<br />
(&#8221;dynamic&#8221;,&#8221;Framed-Protocol&#8221;,&#8221;PPP&#8221;,&#8221;==&#8221;),<br />
(&#8221;dynamic&#8221;,&#8221;Service-Type&#8221;,&#8221;Framed-User&#8221;,&#8221;==&#8221;),<br />
(&#8221;dynamic&#8221;,&#8221;Framed-MTU&#8221;,&#8221;1500&#8243;,&#8221;==&#8221;),<br />
(&#8221;static&#8221;,&#8221;Framed-Protocol&#8221;,&#8221;PPP&#8221;,&#8221;:=&#8221;),<br />
(&#8221;static&#8221;,&#8221;Service-Type&#8221;,&#8221;Framed-User&#8221;,&#8221;:=&#8221;),<br />
(&#8221;static&#8221;,&#8221;Framed-Compression&#8221;,&#8221;Van-Jacobsen-TCP-IP&#8221;,&#8221;:=&#8221;);</p>
<p>Dalam script ini dibuatkan user prayitna (password1) dan kuswidianta (password2).</p></blockquote>
<h3>4. <span style="font-size: 11pt;font-family:">Edit radius.conf agar support SQL</span></h3>
<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--><br />
# vi /etc/raddb/radiusd.conf</p>
<p>a.    Aktifkan SQL dengan cara sesuaikan baris berikut:</p>
<blockquote><p>#       $INCLUDE  ${confdir}/sql.conf<br />
menjadi<br />
$INCLUDE  ${confdir}/sql.conf</p></blockquote>
<p>b.    Aktifkan authorize  dengan SQL</p>
<blockquote><p>#  Look in an SQL database.  The schema of the database<br />
#  is meant to mirror the &#8220;users&#8221; file.<br />
#<br />
#  See &#8220;Authorization Queries&#8221; in sql.conf<br />
sql</p></blockquote>
<p>c.    Aktifkan accounting  dengan SQL</p>
<blockquote><p>#<br />
#  Log traffic to an SQL database.<br />
#<br />
#  See &#8220;Accounting queries&#8221; in sql.conf<br />
sql</p></blockquote>
<p>d.    Tangani session dengan SQL</p>
<blockquote><p>#  Session database, used for checking Simultaneous-Use. Either the radutmp<br />
#  or rlm_sql module can handle this.<br />
#  The rlm_sql module is *much* faster<br />
session {<br />
#radutmp</p>
<p>#<br />
#  See &#8220;Simultaneous Use Checking Querie&#8221; in sql.conf<br />
sql<br />
}</p></blockquote>
<p>e.    Yang berhasil otentifikasi disimpan di SQL (post-auth )</p>
<blockquote><p>#<br />
#  After authenticating the user, do another SQL query.<br />
#<br />
#  See &#8220;Authentication Logging Queries&#8221; in sql.conf<br />
sql</p></blockquote>
<h3>5. <!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--> <span style="font-size: 11pt;font-family:">Sesuaikan parameter server MySQL di sql.conf</span></h3>
<p># vi /etc/raddb/sql.conf</p>
<blockquote><p>sql {<br />
# Database type<br />
# Current supported are: rlm_sql_mysql, rlm_sql_postgresql,<br />
# rlm_sql_iodbc, rlm_sql_oracle, rlm_sql_unixodbc, rlm_sql_freetds<br />
driver = &#8220;rlm_sql_mysql&#8221;</p>
<p># Connect info<br />
server = &#8220;localhost&#8221;<br />
login = &#8220;radius&#8221;<br />
password = &#8220;radius&#8221;</p>
<p># Database table configuration<br />
radius_db = &#8220;radius_db&#8221;</p>
<p># If you want both stop and start records logged to the<br />
# same SQL table, leave this as is.  If you want them in<br />
# different tables, put the start table in acct_table1<br />
# and stop table in acct_table2<br />
acct_table1 = &#8220;radacct&#8221;<br />
acct_table2 = &#8220;radacct&#8221;</p>
<p># Allow for storing data after authentication<br />
postauth_table = &#8220;radpostauth&#8221;</p>
<p>authcheck_table = &#8220;radcheck&#8221;<br />
authreply_table = &#8220;radreply&#8221;</p>
<p>groupcheck_table = &#8220;radgroupcheck&#8221;<br />
groupreply_table = &#8220;radgroupreply&#8221;</p>
<p>usergroup_table = &#8220;usergroup&#8221;</p>
<p># Table to keep radius client info<br />
nas_table = &#8220;nas&#8221;</p>
<p># Remove stale session if checkrad does not see a double login<br />
deletestalesessions = yes</p>
<p># Print all SQL statements when in debug mode (-x)<br />
sqltrace = no<br />
sqltracefile = ${logdir}/sqltrace.sql</p>
<p># number of sql connections to make to server<br />
num_sql_socks = 5</p>
<p># number of seconds to dely retrying on a failed database<br />
# connection (per_socket)<br />
connect_failure_retry_delay = 60</p>
<p>sql_user_name = &#8220;%{User-Name}&#8221;</p></blockquote>
<h3>6. <!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--> <span style="font-size: 11pt;font-family:">Restart service radius</span></h3>
<p># service radius restart</p>
<blockquote><p>Stopping RADIUS server:                                    [  OK  ]<br />
Starting RADIUS server: Tue Jan 26 12:06:48 2010 : Info: Starting - reading configuration files &#8230;<br />
[FAILED]</p></blockquote>
<p>Cek sebab errornya di log<br />
# tail /var/log/radius/radius.log</p>
<blockquote><p>Tue Jan 26 10:25:22 2010 : Info: Using deprecated naslist file.  Support for this will go away soon.<br />
Tue Jan 26 10:25:22 2010 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?<br />
Tue Jan 26 10:25:22 2010 : Info: Ready to process requests.<br />
Tue Jan 26 12:06:48 2010 : Info: Using deprecated naslist file.  Support for this will go away soon.<br />
Tue Jan 26 12:06:48 2010 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?<br />
Tue Jan 26 12:06:48 2010 : Error: ERROR: Cannot find a configuration entry for module &#8220;sql&#8221;.<br />
Tue Jan 26 12:06:48 2010 : Error: radiusd.conf[1844] Unknown module &#8220;sql&#8221;.<br />
Tue Jan 26 12:06:48 2010 : Error: radiusd.conf[1773] Failed to parse authorize section.</p></blockquote>
<p>Error diatas ternyata disebabkan point  4.a belum dilakukan, maka sesuaikan dan restart ulang</p>
<blockquote><p>Starting RADIUS server: Tue Jan 26 12:12:21 2010 : Info: Starting - reading configuration files &#8230;<br />
[  OK  ]</p></blockquote>
<p>Jika berhasil, bisa di cek di log radius.log bahwa radius melakukan akses ke MySQL</p>
<blockquote><p>Tue Jan 26 12:12:21 2010 : Info: Using deprecated naslist file.  Support for this will go away soon.<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql (sql): Attempting to connect to radius@localhost:/radius_db<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3<br />
Tue Jan 26 12:12:21 2010 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4<br />
Tue Jan 26 12:12:21 2010 : Info: Ready to process requests.</p></blockquote>
<h3>7. <span style="font-size: 11pt;font-family:">Cek radius-mysql</span></h3>
<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--><br />
# radtest prayitna password1 127.0.0.1 1812 radiusuii</p>
<blockquote><p>Sending Access-Request of id 141 to 127.0.0.1 port 1812<br />
User-Name = &#8220;prayitna&#8221;<br />
User-Password = &#8220;password1&#8243;<br />
NAS-IP-Address = 255.255.255.255<br />
NAS-Port = 1812<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=141, length=44<br />
Framed-Compression = Van-Jacobson-TCP-IP<br />
Framed-Protocol = PPP<br />
Service-Type = Framed-User<br />
Framed-MTU = 1500</p></blockquote>
<p>Dari response di atas dapat dilihat bahwa:<br />
a.    Otentifikasi dengan MySQL sudah berjalan<br />
b.    Response groupreplay sudah berjalan</p>
<h3>8. <span style="font-size: 11pt;font-family:">Cek di database MySQL radius_db</span></h3>
<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><br />
a.    Radpostout &#8211;&gt; sudah tercatat yang berhasil otentifikasi<br />
b.    Radacct &#8211;&gt; belum tercatat</p>
<p>selesai</p>
]]></content:encoded>
			<wfw:commentRss>http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-support-database-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalasi Radius Server menggunakan freeradius di OS Centos</title>
		<link>http://kusprayitna.staff.uii.ac.id/2010/02/18/instalasi-radius-server-menggunakan-freeradius-di-os-centos/</link>
		<comments>http://kusprayitna.staff.uii.ac.id/2010/02/18/instalasi-radius-server-menggunakan-freeradius-di-os-centos/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 04:28:39 +0000</pubDate>
		<dc:creator>kusprayitna</dc:creator>
		
		<category><![CDATA[Application]]></category>

		<category><![CDATA[Centos]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[radius]]></category>

		<category><![CDATA[client]]></category>

		<category><![CDATA[daemon]]></category>

		<category><![CDATA[freeradius]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://kusprayitna.staff.uii.ac.id/?p=546</guid>
		<description><![CDATA[Radius
kependekan dari Remote Authentication Dial In User Service yaitu suatu protokol jaringan yang menyediakan manajemen layanan otentifikasi, otorisasi dan akunting (Authentication, Authorization, and Accounting (AAA)) secara perpusat yang digunakan saat terhubung ke jaringan komputer. http://en.wikipedia.org/wiki/RADIUS
Di Centos, radius yang tersedia secara gratis yaitu freeradius.
Tahapan setup freeradius di centos yaitu :
1. Instalasi FreeRadius
# yum install freeradius freeradius-mysql
instalasi [...]]]></description>
			<content:encoded><![CDATA[<h3>Radius</h3>
<p>kependekan dari <em>Remote Authentication Dial In User Service </em>yaitu suatu protokol jaringan yang menyediakan manajemen layanan otentifikasi, otorisasi dan akunting (<em>Authentication, Authorization, and Accounting</em> (<a title="AAA protocol" href="http://en.wikipedia.org/wiki/AAA_protocol">AAA</a>)) secara perpusat yang digunakan saat terhubung ke jaringan komputer. <a href="http://en.wikipedia.org/wiki/RADIUS">http://en.wikipedia.org/wiki/RADIUS</a></p>
<p>Di Centos, radius yang tersedia secara gratis yaitu freeradius.</p>
<p>Tahapan setup freeradius di centos yaitu :</p>
<h3>1. Instalasi FreeRadius</h3>
<p><strong># yum install freeradius freeradius-mysql</strong></p>
<p>instalasi disini diinstall software freeradius dan freeradius-mysql, dimana agar freeradius support data yang disimpan didatabase mysql.<br />
Setelah proses instalasi selesai, maka akan diperoleh file konfigurasi radius di &#8220;/etc/raddb&#8221;.</p>
<h3><span><span>2.<span style="font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;font-family:"> </span></span></span>Konfigurasi  awal radius</h3>
<p><!--[endif]--></p>
<p class="MsoListParagraphCxSpMiddle">Ada 3 hal utama yang harus dikonfigurasi, yaitu klien (komputer mana saja yang boleh akses), users (siapa saja yang punya akun untuk akses) dan daemon (aplikasi server yang menangani radius). Satu persatu dibahas sebagai berikut beserta contoh isi defaultnya<span id="more-546"></span></p>
<ul>
<li>Clients# vi /etc/raddb/clients.conf</li>
</ul>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in"><!--[if !supportLists]--><span style="font-family: Symbol"><span><span style="font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;font-family:"><strong></strong></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in">
<blockquote><p>client 127.0.0.1 {<br />
#<br />
#  The shared secret use to &#8220;encrypt&#8221; and &#8220;sign&#8221; packets between<br />
#  the NAS and FreeRADIUS.  You MUST change this secret from the<br />
#  default, otherwise it&#8217;s not a secret any more!<br />
#<br />
#  The secret can be any string, up to 31 characters in length.<br />
#<br />
secret          = radiusuii2010</p>
<p>#<br />
#  The short name is used as an alias for the fully qualified<br />
#  domain name, or the IP address.<br />
#<br />
shortname       = localhost</p>
<p>#<br />
# the following three fields are optional, but may be used by<br />
# checkrad.pl for simultaneous use checks<br />
#</p>
<p>#<br />
# The nastype tells &#8216;checkrad.pl&#8217; which NAS-specific method to<br />
#  use to query the NAS for simultaneous use.<br />
#<br />
#  Permitted NAS types are:<br />
#<br />
#       cisco<br />
#       computone<br />
#       livingston<br />
#       max40xx<br />
#       multitech<br />
#       netserver<br />
#       pathras<br />
#       patton<br />
#       portslave<br />
#       tc<br />
#       usrhiper<br />
#       other           # for all other types</p>
<p>#<br />
nastype     = other     # localhost isn&#8217;t usually a NAS&#8230;</p>
<p>#<br />
#  The following two configurations are for future use.<br />
#  The &#8216;naspasswd&#8217; file is currently used to store the NAS<br />
#  login name and password, which is used by checkrad.pl<br />
#  when querying the NAS for simultaneous use.<br />
#<br />
#       login       = !root<br />
#       password    = someadminpas<br />
}</p>
<p>client 192.168.111.0/24 {<br />
secret          = radiusuii2010<br />
shortname       = liveradius<br />
nastype         = unix<br />
}</p></blockquote>
<p>dalam konfigurasi diatas didefinisikan bahwa klien radius ada dua, yaitu komputer localhost dan semua komputer di jaringan 192.168.0.0/24</p>
<ul>
<li>Users# vi /etc/raddb/users</li>
</ul>
<blockquote><p>#steve  Auth-Type := Local, User-Password == &#8220;testing&#8221;<br />
#       Service-Type = Framed-User,<br />
#       Framed-Protocol = PPP,<br />
#       Framed-IP-Address = 172.16.3.33,<br />
#       Framed-IP-Netmask = 255.255.255.0,<br />
#       Framed-Routing = Broadcast-Listen,<br />
#       Framed-Filter-Id = &#8220;std.ppp&#8221;,<br />
#       Framed-MTU = 1500,<br />
#       Framed-Compression = Van-Jacobsen-TCP-IP</p>
<p>user1 Auth-Type := Local, User-Password == &#8220;password1&#8243;</p>
<p>user2 Auth-Type := Local, User-Password == &#8220;password2&#8243;</p>
<p>#<br />
# First setup all accounts to be checked against the UNIX /etc/passwd.<br />
# (Unless a password was already given earlier in this file).<br />
#<br />
DEFAULT Auth-Type = System<br />
Fall-Through = 1</p></blockquote>
<p>pada konfigurasi diatas sebagai contoh user yang disimpan difile yaitu user1 dan user1 dengan password password1 dan password2.</p>
<ul>
<li>Daemon# vi /etc/raddb/radius.confDefault saja</li>
</ul>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in">
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 1in">
<p><!--[if !supportLists]--></p>
<h3><span><span>3.<span style="font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;font-family:"> </span></span></span>Start service</h3>
<p><!--[endif]--></p>
<p class="MsoNormal" style="margin-left: 0.5in"># service radius start</p>
<p><!--[if !supportLists]--></p>
<h3><span><span>4.<span style="font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;font-family:"> </span></span></span>Cek hasil</h3>
<p><!--[endif]--></p>
<p class="MsoListParagraphCxSpMiddle"># radtest user1 password1 127.0.0.1 1812 radiusuii</p>
<blockquote><p>Sending Access-Request of id 105 to 127.0.0.1 port 1812<br />
User-Name = &#8220;user1&#8243;<br />
User-Password = &#8220;password1&#8243;<br />
NAS-IP-Address = 255.255.255.255<br />
NAS-Port = 1812<br />
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=105, length=20</p></blockquote>
<p>Alhamdulillah hasil instalasi berjalan dengan baik</p>
]]></content:encoded>
			<wfw:commentRss>http://kusprayitna.staff.uii.ac.id/2010/02/18/instalasi-radius-server-menggunakan-freeradius-di-os-centos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Membuat jaringan hotspot dengan Mikrotik</title>
		<link>http://kusprayitna.staff.uii.ac.id/2010/02/18/membuat-jaringan-hotspot-dengan-mikrotik/</link>
		<comments>http://kusprayitna.staff.uii.ac.id/2010/02/18/membuat-jaringan-hotspot-dengan-mikrotik/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 04:06:12 +0000</pubDate>
		<dc:creator>kusprayitna</dc:creator>
		
		<category><![CDATA[network]]></category>

		<category><![CDATA[radius]]></category>

		<category><![CDATA[freeradius]]></category>

		<category><![CDATA[guest]]></category>

		<category><![CDATA[hotspot]]></category>

		<category><![CDATA[ldap]]></category>

		<category><![CDATA[mikrotik]]></category>

		<category><![CDATA[otentifikasi]]></category>

		<category><![CDATA[tamu]]></category>

		<category><![CDATA[voucher]]></category>

		<guid isPermaLink="false">http://kusprayitna.staff.uii.ac.id/?p=544</guid>
		<description><![CDATA[Latar belakang hotspot UII
Hotspot sudah banyak tersedia di banyak tempat umum, seperti perguruan tinggi, tempat wisata, mall, perkantoran dan lain-lain.
Sebagai salah satu perguruan tinggi swasta yang memiliki mahasiswa cukup banyak (+/- 20 ribu) dan staff lumayan banyak juga, tentunya hotspot juga menjadi kebutuhan yang keberadaannya sangat dinantikan.
Selama ini hotspot di UII juga sudah ada menggunakan [...]]]></description>
			<content:encoded><![CDATA[<h3>Latar belakang hotspot UII</h3>
<p>Hotspot sudah banyak tersedia di banyak tempat umum, seperti perguruan tinggi, tempat wisata, mall, perkantoran dan lain-lain.</p>
<p>Sebagai salah satu perguruan tinggi swasta yang memiliki mahasiswa cukup banyak (+/- 20 ribu) dan staff lumayan banyak juga, tentunya hotspot juga menjadi kebutuhan yang keberadaannya sangat dinantikan.</p>
<p>Selama ini hotspot di UII juga sudah ada menggunakan mikrotik, akan tetapi pada aktifitas kali ini akan membahas membuat hotspot dengan mikrotik juga akan tetapi diintegrasikan dengan system uii yang lain.</p>
<p>Bebarapa data akan disamarkan sesuai dengan kebutuhan keamanan.</p>
<p>Disain hotspot seperti gambar berikut :</p>
<p><a href="http://kusprayitna.staff.uii.ac.id/files/2010/02/hotspot-uii.jpg"><img class="aligncenter size-full wp-image-545" src="http://kusprayitna.staff.uii.ac.id/files/2010/02/hotspot-uii.jpg" alt="" width="500" height="314" /></a></p>
<h3>Keterangan disain hotspot :<span id="more-544"></span></h3>
<ol>
<li>Mesin utama hotspot adalah router mikrotik yang OSnya beli berupa <a href="http://www.mikrotik.co.id/produk.php?kategori=10">DOM</a> dan ada 4 buah LAN Card (2 onboad dan 2 tambahan)</li>
<li>Otentifikasi dan akunting ditangani oleh Radius Server</li>
<li>Integrasi Radius dengan LDAP Server, dimana One Account Policy di UII diintegrasikan melalui LDAP Server ini.</li>
<li>Cache Server, digunakan squid dengan tujuan sebagai cache engine saja (agar hemat bandwidth ke internet)</li>
<li>Router mikrotik disambungkan dengan hotspot dan warnet (akses warnet disamakan dengan hotspot)</li>
</ol>
<h3>Fitur hotspot yang diinginkan yaitu :</h3>
<ol>
<li>Mahasiswa dapat akses hotspot menggunakan password yang sudah dimiliki</li>
<li>Mahasiswa mendapatkan jatah lebar pita dan kuota data tertentu, misalnya mahasiswa dapat bandwidth sebesar 128kbps dan kuota 6giga persemester. Periode dibuat semester karena mengacu pada kegiatan semesteran di kampus.</li>
<li>Akses ke UII bisa dilakukan oleh siapa saja</li>
<li>Akses ke UII kecepatan tidak dibatasai</li>
<li>Pembatasan bandwidth berlaku juka akses internet selain ke UII</li>
<li>Kuota data dihitung dalam periode semester dan akan direset pada semester berikutnya. Apabila kuota terpenuhi sebelum pergantian semester, maka mahasiswa dapat membeli voucher untuk menambah kuota data.</li>
<li>Lebar pita data atau bandwidth jika dirasakan kurang besar, dapat membeli Voucher untuk memperbesar pita data (jika tersedia)</li>
<li>Manajemen warnet seperti hotspot, maksudnya yaitu warnet gratis akan tetapi untuk akses ke internet harus login menggunakan akun hotspot. Dan tentunya kuota data mahasiswa bersangkuta ikut berkurang sesuai aktifitasnya.</li>
<li>Ada user tamu/guest yang terkontrol</li>
</ol>
<p>Proses pembuatan hotspot</p>
<ol>
<li><a href="http://kusprayitna.staff.uii.ac.id/2010/02/18/instalasi-radius-server-menggunakan-freeradius-di-os-centos/">Instalasi Radius menggunakan freeradius<br />
</a> <a href="http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-support-database-mysql/">dan support MySQL</a></li>
<li><a href="http://kusprayitna.staff.uii.ac.id/2010/02/18/setup-freeradius-agar-bisa-otentifikasi-dengan-ldap/">Integrasi radius dengan LDAP Server</a></li>
<li><a href="http://kusprayitna.staff.uii.ac.id/2008/08/29/setup-proxy-squid-di-centos/">Instalasi Squid sebagai cache server</a></li>
<li>Instalasi/setup mikrotik</li>
<li>Setup hotspot dengan otentifikasi Radius Server</li>
<li><a href="http://kusprayitna.staff.uii.ac.id/2010/02/24/disain-manajemen-hotspot-mikrotik-menggunakan-sistem-voucher/">Buat disain manajemen (voucher) akses hotspot</a></li>
<li>Integrasi manajemen akses hotspot dengan radius</li>
<li>Ujicoba</li>
</ol>
<p>Untuk setiap tahapan diatas akan dijelaskan dalam posting yang berbeda (harap sabar).</p>
]]></content:encoded>
			<wfw:commentRss>http://kusprayitna.staff.uii.ac.id/2010/02/18/membuat-jaringan-hotspot-dengan-mikrotik/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
