-1 ایجاد IP POOl
-2 ایجاد رول نت برای محدوده آدرس IP POOL ایجاد شده
-3 تنظیم PPPOE سرور
-4 تنظیم میکروتیک برای ارسال درخواست های PPPOE سرور به رادیوس
-5 نصب و راه اندازی IBSng
فرضیات :
در این آموزش قصد داریم برای کاربران متصل به ether1 سرویس pppoe server را راه اندازی کنیم.
رنج در نظر گرفته شده برای کاربران PPPOE سرور 192.168.200.0/24 می باشد.
آدرس IP سرور IBSng 1.291.892.191 می باشد
1 - ایجاد یک IP POOL
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-1.jpg)
-2 ایجاد رول نت برای محدوده آدرس IP POOL ایجاد شده
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-2.jpg)
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-3.jpg)
3 - تنظیم PPPOE سرور
از منوی IP به PPP بروید. (IP -----> PPP)
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-4.jpg)
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-5.jpg)
4 - تنظیم میکروتیک برای ارسال درخواست های PPPOE سرور به رادیوس
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-6.jpg)
تنظیم رادیوس برای اینکه کاربران را بتواند از روتر قطع کند.
![](/cmsfiles/mainportal/images/maghaleh/Mikrotik/1000network-Mikrotik-PPPOE-Server-with-IBSng-7.jpg)
نکته :
کلمه Secret که در تنظیمات رادیوس وارد کرده اید را بخاطر داشته باشید ،چراکه در زمان تنظیم روتر در رادیوس سرور هم می بایست وارد شود.
نصب و راه اندازی IBSng
نصب IBSng :
برای نصب IBSng توزیع لینوکس CentOS پیشنهاد می شود که این آموزش هم بر پایه این توزیع می باشد.
در اولین قدم بسته های مورد نیاز را نصب کنید :
نصب IBSng :
برای نصب IBSng توزیع لینوکس CentOS پیشنهاد می شود که این آموزش هم بر پایه این توزیع می باشد.
در اولین قدم بسته های مورد نیاز را نصب کنید :
yum -y install httpd php php-gd php-pdo php-mbstring postgresql-server postgresql-python bzip2
سرویس ها را تنظیم کنید تا در زمان بالا آمدن سیستم اجرا شوند :
chkconfig httpd on
chkconfig postgresql on
chkconfig postgresql on
حال سرویس ها را استارت کنید :
service httpd start
service postgresql start
service postgresql start
فایل var/lib/pgsql/data/pg_hba.conf / را با ویرایشگر باز کنید
nano /var/lib/pgsql/data/pg_hba.conf
سپس خط زیر را به ابتدای آن اضافه کنید :
local IBSng ibs trust
سرویس را شروع مجدد کنید :
service postgresql restart
حال دیتابیس و کاربر مورد نیاز IBSng را ایجاد کنید :
su – postgres
createuser ibs
createdb IBSng
createlang plpgsql IBSng
logout
createuser ibs
createdb IBSng
createlang plpgsql IBSng
logout
فایل IBSng را دانلود و از حالت فشرده خارج کنید :
Wget http://www.persianadmins.ir/dl/IBSng-A1.24.tar.bz2
tar xvfj IBSng-A1.24.tar.bz2 -C /usr/local/
فایل /usr/local/IBSng/scripts/setup.py را اجرا کنید و مراحل زیر را به ترتیب انجام دهید :
cd /usr/local/IBSng/scripts/
#./setup.py
1 Install
2 Test DB Connection and Continue
2 Compile Configuration and Continue
1 Import Tables and Continue
Enter System password
1 Copy ibs.conf to '/etc/httpd/conf.d'
2 Chown apache directories to 'apache'
5 Continue
1 Copy logrotate Conf to /etc/logrotate.d
3 Continue
1 Link Init file in /etc/init.d
2 Set IBSng to start on reboot
b Back to main menu
1 Install
2 Test DB Connection and Continue
2 Compile Configuration and Continue
1 Import Tables and Continue
Enter System password
1 Copy ibs.conf to '/etc/httpd/conf.d'
2 Chown apache directories to 'apache'
5 Continue
1 Copy logrotate Conf to /etc/logrotate.d
3 Continue
1 Link Init file in /etc/init.d
2 Set IBSng to start on reboot
b Back to main menu
x Exit
اعداد را به ترتیبی که نوشته شده وارد کنید.سرویس IBSng را استارت و httpd را شروع مجدد کنید :
service IBSng start
service httpd restart
حال از طریق آدرس http://ip-address/IBSng/admin می توانید به محیط مدیریتی IBSng وارد شوید.service httpd restart
نام کاربری مدیر system می باشد که پسورد آن را در زمان نصب وارد کرده اید.
از طریق آدرس http://ip-address/IBSng/user کاربران می توانند میزان مصرف خود را مشاهده کنند و رمز عبور خود را تغییر دهند.
در صورتیکه از CentOS 6 به بعد استفاده می کنید 2 مرحله زیر را می باست انجام دهید :
-1 فایل php.ini را باز کنید
nano /etc/php.ini
سپس خط زیر را به انتهای آن اضافه کنید :
date.timezone ="Asia/Tehran"
برای اعمال تنظیمات سرویس httpd را شروع مجدد کنید :
service httpd restart
-2 دو فایل زیر را با نانو باز کنید:
nano /usr/local/IBSng/core/lib/IPy.py
nano /usr/local/IBSng/core/lib/mschap/des_c.py
nano /usr/local/IBSng/core/lib/mschap/des_c.py
دقیقا در ابتدای فایل دستورات زیر را وارد کنید :
#!/usr/bin/python
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
سرویس IBSng را مجددا راه اندازی کنید :
service IBSng restart
نکات لینوکسی در نصب IBSng :
غیر فعال کردن SELinux :
غیر فعال کردن SELinux :
echo 'SELINUX=disabled' > /etc/selinux/config
reboot
غیر فعال کردن فایروال :
iptables -F
service iptables save
راه اندازی IBSng :
راهنمای کار با IBSng را از طریق لینک زیر می توانید دانلود کنید :
http://www.persianadmins.ir/dl/IBSng_Document_Ver4.zip
اصول کلی استفاده از IBSng به شرح ذیل است :
.1 ایجاد RAS
.2 ساخت Charge
.3 نوشتن قوانین برای شارژ ) Rule )
.4 ساخت گروه
.5 اختصاص یک شارژ به گروه
.6 ساخت کاربر
اطلاعات بیشتر را در فایل راهنما مشاهده کنید.
در ادامه بصورت تصویری نحوه انجام مراحل بالا اورده شده است.
در این آموزش برای ساخت قوانین شارژ و گروه محدودیتی برای کاربر در نظر گرفته نشده است و همه چیز به صورت نامحدود است.
برای دسترسی به صفحه وب IBSng این آدرس را وارد کنید : http://ibsng-ip/IBSng/admin
iptables -F
service iptables save
راه اندازی IBSng :
راهنمای کار با IBSng را از طریق لینک زیر می توانید دانلود کنید :
http://www.persianadmins.ir/dl/IBSng_Document_Ver4.zip
اصول کلی استفاده از IBSng به شرح ذیل است :
.1 ایجاد RAS
.2 ساخت Charge
.3 نوشتن قوانین برای شارژ ) Rule )
.4 ساخت گروه
.5 اختصاص یک شارژ به گروه
.6 ساخت کاربر
اطلاعات بیشتر را در فایل راهنما مشاهده کنید.
در ادامه بصورت تصویری نحوه انجام مراحل بالا اورده شده است.
در این آموزش برای ساخت قوانین شارژ و گروه محدودیتی برای کاربر در نظر گرفته نشده است و همه چیز به صورت نامحدود است.
برای دسترسی به صفحه وب IBSng این آدرس را وارد کنید : http://ibsng-ip/IBSng/admin