Bu yazımda yapılandırmayı centos üzerinde yada fedora da çalışacak şekliyle anlatımı gerçekleştiricem.
İlk olarak programın ekran görüntülerine buradan ulaşabilirsiniz.
http://www.dmasoftlab.com/cont/screenshots
Radius manager kurulmadan önce tamamlanacak adımlar şunlardır;
1. ionCubegeliştirme kütüphaneleri kurulumu
2. FreeRadius server kurulumu ve ayarlanması
3. MySQL database ve kimlik bilgilerinin yapılandırılması
4. Radius Manager WEB bileşenleri
5. Radius Manager kurulumu
FreeRadius 2.1.8 DMA mod 2 (buradan indirebilirsiniz http://www.dmasoftlab.com)
• PHP 5 yada daha üstü
• MySQL 5 yada daha üstü
• MySQL geliştirme kütüphaneleri
• php-mysql
• php-mcrypt
• curl, php-curl
• glibc 2.4 yada daha yenisi
• GNU C/C++ derleyicisi
• IonCube geliştirme kütüphaneleri. bu adreslerden ücretsiz indirebilirsiniz http://www.ioncube.com ve http://www.dmasoftlab.com
1. kuruluma başlamadan önce selinux kapatılmalıdır. etc/sysconfig/selinux ve yeniden başlatın.
SELINUX=disabled
2. olarak bu paketleri yükleyelim ancak toplamda 60-70 mb gibi bir boyut indirme yapıcaktır bu sisteminize.
- yum install make php php-mysql php-mcrypt mysql-devel mysql-server gcc libtool-ltdl
İoncube içeriğini http://www.dmasoftlab.com/downloads bu adrestende yükleyebilirsiniz.
1.İlk olarak geçici bir temp klasörü oluşturalım dosyaları indireceğimiz yer için
mkdir /temp
cd /temp
şimdi ioncube dosyalarımızı indirebiliriz.
2.İndirme komutumuzu verelim şimdi de;
wget http://www.dmasoftlab.com/cont/download/ioncube_loaders_lin_x86.tar.gz
3.Tardan çıkartalım
tar zxvf ioncube_loaders_lin_x86.tar.gz
Şimdi geldik ioncube dosyalarımızı kopyalamaya /usr/ local/ioncube
cp /temp/ioncube/* /usr/local/ioncube/
4. Php.ini dosyamızı bulup içerisine şu satırı eklemeliyiz;
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.2.so
5. İoncube yüklememizi test ediyoruz;
[root@localhost]# php -v
You have to see the ionCube PHP Loader version displayed correctly.
PHP 5.2.9 (cli) (built: Apr 17 2009 03:29:12)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with the ionCube PHP Loader v3.3.14, Copyright (c) 2002-2010, by ionCube Ltd.
6. Web serverımızı yeniden başlatabiliriz.
service httpd restart
7. ifconfig komutunu çalıştırıp mac adresimizi alıp support@dmasoftlab.com yada (https://customers.dmasoftlab.com) bu adresten lisans satın alıyoruz. Yanlız unutmadan aldığımız bu lisans sadece o verilen mac adresiyle çalışacağı için siz ayrıca bi eth kartı alıp onun üzerinden lisans almanız daha mantıklı olucaktır.
İoncube düzgün çalışıp çalışmadığını test etmek için ioncube-encoded-file.php dosyasını web server olan klasörümüze kopyalıyoruz. (/var/www/html)
http://yourhost/ioncube-encoded-file.php
localhost adresimizden bu sayfayı çağırıyoruz.
“This file has been successfully decoded. ionCube Loaders are correctly installed” bu yazıyı görmüşsek kurulum başarıyla tamamlanmıştır. Eğer bununla ilgili hata almışsak selinux ayarlarını kontrol etmeliyiz.
Free radius kurulumu için sıra geldi dosyaları indirmeye;
cd /temp
Kaynaklardan FreeRadius`u sunucusu oluşturun.Aşağıdaki şekilde yapın. Ungzip ve Tar FreeRadius`u arşivi: derleyici
gzip -d freeradius-server-2.1.8-dmamod-2.tar.gz
tar xvf freeradius-server-2.1.8-dmamod-2.tar
Makefile dosyamızı oluşturalım;
cd freeradius-server-2.1.8
./configure
make
make install
Yerel olarak freeradius /usr/local bu dizini kullanır.
Şimdi sıra geldi radiusun çalışmasını test etmeye; -X harfi büyük yazılmalı.
radiusd -X
Listening on authentication address * port 1812 Listening on accounting address * port 1813
Listening on command file /usr/local/var/run/radiusd/radiusd.sock Listening on proxy address * port 1814
Ready to process requests.
Bu şekilde bir çıktı almış isek başarı ile freeradius kurulumunu tamamlamışız demektir.
Şimdi gereken izinleri verelim;
chown apache /usr/local/etc/raddb
chown apache /usr/local/etc/raddb/clients.conf
Sıra geldi Mysql yapılandırmasına /usr/local/etc/raddb/sql.conf ;
nano /usr/local/etc/raddb/sql.conf
# Connection info:
server = “localhost” #port = 3306
login = “radius”
password = “radius123”
Mysql çalıştırmaya başlayalım;
service mysqld start
Giriş yapalım;
mysql -u root -ppassword
Bu komutu işleyelim şimdi de;
CREATE DATABASE radius;
CREATE DATABASE conntrack;
CREATE USER `radius`@`localhost’ IDENTIFIED BY `radius123`;
CREATE USER `conntrack`@`localhost` IDENTIFIED BY `conn123`; GRANT ALL ON radius.* TO radius@localhost;
GRANT ALL ON conntrack.* TO conntrack@localhost;
exit
Bu adımı da tamamladıktan sonra mysql yapılandırmamızı tamamlıyoruz.
Şimdi sıra geldi dmasoftlab radius manager kurulumuna;
aldığımız dosyaları yine /temp dizinine yükleyelim
ve sırasıyla şu komutları çalıştıralım
tar xf radiusmanager-3.9.0.tgz
cd radiusmanager-3.9.0-rel-allpatches-1-5/
Yine kurulum için gerekli izinleri verelim;
chmod 755 install.sh
./install.sh
Radius Manager installer
Copyright 2004-2011, DMA Softlab LLC All right reserved.
(Use CTRL+C to abort any time)
Select the type of your operating system:
1. Redhat (Fedora, CentOS etc.)
2. Debian (Ubuntu etc.)
Choose an option: [1]
Şimdi geldi yükleme modelinize
Select installation type:
1. New installation
2. Upgrade old system
Choose an option: [1]
yeni bir kurulum yapılacaksa 1. seçenek seçilmeli;
Choose an option: [1]
Selected installation method: NEW INSTALLATION
WWW root path: [/var/www/html]
RADIUS database host: [localhost]
RADIUS database username: [radius]
RADIUS database password: [radius123]
CTS database host: [localhost]
CTS database username: [conntrack]
CTS database password: [conn123]
Her hangi bir değişiklik yapılmayacaksa bunları aynı bırakmakta fayda var.
Freeradius UNIX user: [root]
Httpd UNIX user: [apache]
Create rmpoller service: [y]
service rmpoller [start | stop]
Create rmconntrack service: [y]
service rmconntrack [start | stop]
Back up RADIUS database: [y]
Sistem karşımıza uyarı ekranı getirecektir. Y tuşuna basın.
WARNING! If You continue You will overwrite the existing RADIUS database!
Are You sure to start the installation? [n]
You can press Ctrl+C any time to abort the installation process.
Starting installation process...
Backing up radiusmanager.cfg Backing up system_cfg.php Backing up netcash_cfg.php Backing up paypal_cfg.php Backing up authorizenet_cfg.php Backing up dps_cfg.php Backing up 2co_cfg.php
Copying web content to /var/www/html/radiusmanager Copying binaries to /usr/local/bin
Copying rootexec to /usr/local/sbin Copying radiusmanager.cfg to /etc
Backing up RADIUS database... Creating mysql tables
Creating rmpoller service
Creating rmconntrack service
Copying logrotate script
Setting permission on raddb files
Copying radiusd init script to /etc/init.d
Installation finished!
Şimdi gelelim indirdiğimiz lisans dosyalarının kopyalanmasına;
cp lic.txt /var/www/html/radiusmanager
cp mod.txt /var/www/html/radiusmanager