درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی بین المللی میکروتیک MTCNA با تدریس پوریا تعبدی
مدرس: پوریا تعبدی
این دوره را در 8 قسط خریداری کنید
آموزش دوره MTCNA میکروتیک
مدرس: بهزاد حسن زاده
این دوره را در 5 قسط خریداری کنید
آموزش نرم افزار مانیتورینگ سبک و قدرتمند The Dude
مدرس: رضا محمدی
این دوره را در 1 قسط خریداری کنید
دوره آموزشی بین المللی MTCRE میکروتیک با آرش حیدری
مدرس: آرش حیدری
این دوره را در 2 قسط خریداری کنید
دوره آموزشی بین المللی میکروتیک MTCRE با جواد عابدی نیا
مدرس: جواد عابدی نیا
این دوره را در 21 قسط خریداری کنید
دوره آموزشی پروژه های دنیای واقعی میکروتیک
مدرس: بهزاد حسن زاده
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی میکروتیک MTCUME با تدریس پوریا تعبدی
مدرس: پوریا تعبدی
این دوره را در 4 قسط خریداری کنید
دوره آموزشی جامع امنیت در تجهیزات میکروتیک
مدرس: آرش
این دوره را در 10 قسط خریداری کنید
دوره جامع مهندسی کنترل ترافیک میکروتیک MTCTCE
مدرس: پوریا تعبدی
این دوره را در 6 قسط خریداری کنید
دوره آموزشی سناریوهای کاربردی در میکروتیک
مدرس: محمد جواد صبری
این دوره را در 17 قسط خریداری کنید
سناریوهای کاربردی در میکروتیک
مدرس: پوریا تعبدی
این دوره را در 3 قسط خریداری کنید
دوره آموزشی بین المللی میکروتیک MTCNA با تدریس محمد جواد صبری
مدرس: محمد جواد صبری
این دوره را در 10 قسط خریداری کنید

راه اندازی Hotspot میکروتیک با استفاده از IBSng

20 نظرات
265 بازدیدها
با نام خدا

سلام خدمت کاربران ارجمند

در این آموزش قصد داریم نحوه نصب نرم افزار accounting IBSng و برقراری آن با سرویس Hotspot میکروتیک را خدمت شما ارائه دهم .
پیشنیازها:
1-فایل ISO سیستم عامل CentOS-6.4-i386-minimal
2-یک روتر بورد میکروتیک
3-یک ماشین مجازی با 2 هسته CPU و 3GB RAM و 16GB فضای هارد و یک کارت شبکه


ابتدا باید سیتم عامل CentOS را نصب و بالا بیارید.حین نصب سیستم عامل تنظیمات کارت شبکه را انجام دهید.یعنی IP , Gateway تعریف شده باشد به نحوی که سیستم دارای اینترنت باشد.
با استفاده از نرم افزاری مثل Putty به CentOS متصل شوید و دستورات زیر را مرحله به مرحله وارد و enter بزنید
yum install httpd postgresql postgresql-server postgresql-python php perl nano wget pptpd php-gd gd gd-devel php-mbstring php-pdo squid –y

برای اجرای صحیح نرم افزار در انتهای کار، اینجا باید سرویس SELINUX را غیر فعال کنید.
nano /etc/selinux/config

در متن باز شده عبارت enforcing را پیدا کنید و آنرا حذف کنید و بجای آن disabled بنویسید.
با فشار دادن کلید های ctrl+x از متن خارج شوید.

نکته: درمورد تنظیمات Firewall دو حالت زیر وجود دارد:
1-غیر فعال کردن آن بطور کامل با دستور chkconfig iptables off
2-در انتهای کار Firewall را کاملا تنظیم کنید.
ما در انتها firewall را تنظیم میکنیم.

اینجا سیستم باید restart شود.
بعد از بالا آمدن سیستم توسط دستور زیر IBSng را دانلود کنید.

wget https://sourceforge.net/projects/ibs/files/IBSng/IBSng-A1.24/IBSng-A1.24.tar.bz2

دستور زیر فایل دانلودی را Extract میکند.
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
حالا باید دیتابیس سیستم را آماده کنیم برای اینکار ابتدا دستور زیر را وارد کنید
service postgresql initdb

بعد با دستور زیر وارد متن pg_hba.conf شوید

nano  /var/lib/pgsql/data/pg_hba.conf
خط زیر را در سطر اول متن وارد کنید و سپس با کلید ctrl+x خارج شوید.
local IBSng ibs trust

در اینجا یک بار سرویس postgresql را با دستور زیر راه اندازی مجدد میکنیم.
service postgresql restart
نوبت به ایجاد دیتا بیس میرسد
su - postgres   
createdb IBSng
createuser ibs
createlang plpgsql IBSng
exit
service postgresql restart

با ایجاد دیتابیس میتوانیم setup اجرای نصب نرم افزار IBSng را اجرا کنید.

/./usr/local/IBSng/scripts/setup.py

به ترتیب مقادیر عددی زیر را وارد کنید:
توجه:در حین وارد کردن اعداد توجه کنید error نباید دریافت شود.

 1 Install
 2 Test DB Connection and Continue  
 2 Compile Configuration and Continue
 1 Import Tables and Continue   
پسورد ورود به سیستم را وارد کنید#  

  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 Copy Redhat init file to /etc/init.d
  2 Set IBSng to start on reboot
  3 Continue  
  b Back to main menu
  x Exit


رفع خطاها برای اجرای صحیح نرم افزار اکانتینگ IBSng :


• برای رفع خطای سرویس apache
با دستور زیر وارد متن httpd.conf شوید.
nano /etc/httpd/conf/httpd.conf
و عبارت ServerName 127.0.0.1 را در خط اول وارد کرده و با کلید ctrl+x خارج شوید.

• برای رفع خطای سرویس IBSng
عبارت زیر را در سطر اول متن فایلهای IPy.py و des_c.py وارد کنید.
#coding:utf-8
برای وارد شدن به فایلها از دستورات زیر استفاده کنید.و برای خروج از crtl+x استفاده کنید
nano /usr/local/IBSng/core/lib/IPy.py
nano /usr/local/IBSng/core/lib/mschap/des_c.py


• برای رفع خطای زمان
عبارت زیر را در خط 25 فایل error.php وارد کنید.
$timeArr="IRDT/4.0/DST";
برای ورود به فایل error.php از دستور زیر استفاده کنید
nano /usr/local/IBSng/interface/IBSng/inc/error.php

• برای رفع خطای Firewall
مقدار عبارت زیر در فایل sysctl.conf را برابر 1 قرار دهید.و با crtl+x خارج شوید

nano /etc/sysctl.conf
#change net.ipv4.ip_forward = 1


• برای اجرای خودکار سرویس ها بعد از هر بار restart سیستم ، دستورات زیر را وارد کنید.
chkconfig postgresql on
chkconfig httpd on
chkconfig IBSng on
chkconfig squid on


• سیستم را restart کنید.
حال بعد از بالا آمدن سیستم میتوانید توسط مرورگر و از آدرس زیر به تنظیمات IBSng وارد شوید(با رعایت حروف بزرگ و کوچک)


http://serveripaddress IBSng admin
user : system
password : رمزی که در حین ایجاد دیتا بیس وارد نمودید
مراحل به پایان رسید.



در صورتی که Firewall سیستم را خاموش نکردید باید تنظیمات زیر را نیز انجام دهید:
اگر در متن فایل تنظیمات فایروال iptables خطی وجود دارد که با reject ختم شده است آنرا حذف کنید.و با ctrl+x خارج شوید.

nano /etc/sysconfig/iptables

رول های زیر تعریف شود .و همچنین اگر از پروتکل PPTP برای ارتباط با IBSng استفاده میکنید باید پورت 1723 دسترسی داده شود.

chkconfig iptables on
chkconfig pptpd on
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1812 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1813 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
service iptables save

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
iptables -t filter -I FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1300:8000 -j TCPMSS --set-mss 1300
service iptables save



بعد از تنظیمات firewall سیستم را یک بار restart کنید.
نکته: برای بررسی وضعیت سرویس ها از دستورات زیر میتوانید استفاده کنید

service iptables status
service postgresql status
service httpd status
service IBSng status
service squid status


اضافه کردن RAS در IBSng


ورود به IBSng


بعد از ورود به IBSng از منوی بالا Setting>RAS را انتخاب و روی Add RAS کلیک میکنیم.

تعریف RAS


تنظیمات RAS
روی Edit Ras attributs کلیک میکنیم.
تنظیمات RAS



تنظیمات روتر بورد میکروتیک

با Winbox به میکروتیک متصل شده و طبق تصویر تنظیمات را انجام می دهیم
تعریف USER برای ارتباط روتربورد با IBSng
تعریف Radius سرور IBSng روی میکروتیک
فعال کردن سرویس Hotspot و زدن تیک گزینه Use Radius

تنظیمات میکروتیک


شادی روح شهدا به خصوص شهدای آتش نشان صلوات محمدی به همراه یک فاتحه
برچسب ها
ردیف عنوان قیمت
1 تقسیم پهنای باند اینترنت بصورت مساوی بین کاربران رایگان
2 راه اندازی HotSpot Mikrotik بهمراه Radius Microsoft Server2012R2(NPS) رایگان
3 مسدود کردن دسترسی به تمام سایتها به جز سایتهای مورد نیاز در میکروتیک رایگان
4 جدول وضعیت سیگنال در دستگاه LTE میکروتیک رایگان
5 کنترل سرعت هم آپلود و هم دانلود روی یک سری IP توسط میکروتیک رایگان
6 بستن تمام پورت ها روی میکروتیک بجز مرور صفحات وب رایگان
7 ایجاد ارتباط OpenVPN روی میکروتیک رایگان
8 راه اندازی Hotspot میکروتیک با استفاده از IBSng رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • بسیار عالی
  • سلام دوست عزیز
    من مراحلی که شما نوشته بودید و انجام دادم
    ولی یوزر ها زمانی که شارژشون تموم میشه kill نمیشن
    ssh و snmp هم ست کردم
    ولی درست نشد

  • سلام
    گذینه timeout ,intrim update,mikrotik accounting interval را برسی کنید تیک radius incoming هم چک بفرمایید.
  • سلام
    اگه درست متوجه شدم باشم و جاهاشو پیدا کرده باشم :

    توی میکروتیک
    radius incoming تیک خورده پورتش هم 1700 هست
    timeout رادیوس هم روی 300 هست
    interim update هم روی 00:00:10 هست

    توی ibs
    mikrotik update accunting interval روی 1 هست

  • سلام
    طبق آموزش تنظیم بفرمایید
    یادتون باشه tools>users را ایجاد کنید و در mikrotik ssh password بصورت صحیح آن نام کاربری و رمز عبور را وارد کنید
  • عدد ها رو هم طبق عکس ست کردم
    یوزر هم ساختم دسترسی فول هم دادم و توی Ibs قرار دادم
    ولی مشکل حل نشد

  • در ibs یک کاربر را kill کنید بعد چک کنید ببینید در قسمت system>users در تب user list تغیری در زمان last logged in ایجاد می شود.اگر نشد برسی مجدد در احراز حویت و زمان های تعریف شده در میکروتیک و ibs انجام دهید
  • نه
    last Loged in یوزر تعریف شده برای ibs خالی هست

    اینم تنظیمات من
    Image

    و
    Image

    در ضمن از داخل میکروتیک به ibs میتونم ssh بزنم ولی از داخل ibs به میکروتیک نتونستم تست کنم و هر دستوری میزنم خطا میده و نمیدونم شاید من دستور رو اشتباه میزنم
    اگه دستورش رو دارید لطف کنید برام ارسال کنید
    ممنون

  • یک سوال چرا ibsng دسترسی ssh میخواد تو یوزر مینجر یا سیب نمیخواد؟
  • در Ip service list در قسمت services چک کنید ssh فعال باشد.
    روتر را reset کنید مجدد تنظیمات را انجام بدهید.انشاالله موفق باشید
  • اینکه نرم افزار ها چه دسترسی مورد نیازشون هست مربوط میشه به تعریف برنامه نویس و سطح امنیت برنامه
  • این پست حذف شده است
    دلیل حذف:

  • مشکلم این بود که ssh clients روی سرور ibs نصب نبود که با نصب اون مشکل برطرف شد
    خیلی ممنونم از راهنمایی ارزشمند شما
  • عذرخواهم یک سوال دیگه هم داشتم
    اینکه کاربر زمانی که نمیتونه روی hotspot لاگین کنه خطای E=... رو دریافت میکنه (حالا به علت تموم شدن شارژ و یا اشتباه بودن پسورد و یا ...)
    چطور میتونم این پیغام ها رو به طور صحیحی به کاربر نشون بدم که براش قابل فهم باشه و یا حتی اینکه بشه پیغام فارسی بهش داد
    فایل error.txt رو هم چک کردم و پیغام هاش انگلیسی هست و زمانی که usermanager روی خود میکروتیک بود این پیغام ها رو نمایش میداد ولی الان اصن اونها رو هم نمایش نمیده
  • کد html درون روتر در قسمت filesرا می توانید ویرایش کنید و یا از نسخه های آماده ایجاد شده برای ورود کاربران به hotspot استفاده بفرمایید
  • متوجه منظورتون نشدم
    اکه منظورتون فایل login.html هست که باید بگم من این فایل رو costomize کردم و مشکلی ازین بابت ندارم
    فقط گیرم سر پیغام ها هست
    Image

    Image

    مشکلم این هست که پیغام های میکروتیک و ibs یکی نیستن
  • موضوع سوال اول شما نمایش سمت کاربر هست که این موضوع را باید با قالب های آماده ای که برای میکروتیک آماده کردن حل بفرمایید.
    اما اینکه سمت admin میخواهید log ها بصورت خاصی نمایش داده شود باید از قسمت system>logging نحوه نمایش با یک prefix خاص تعریف کنید.
  • مسله من اصلن سمت ادمین نیست
    من مشکلم سمت کاربر هست و عکسی که گزاشتم بخاطر این بود که error رو نشون بدم که سمت ibs درست error رو برمیگردونه و سمت میکروتیک خطا نامفهوم هست و همون خطا به کاربر نمایش داده میشه

    Image


    من دنبال راهی هستم که بتونم خطا قابل مفهوم باشه برای کاربر بهش نشون بدم
  • دوستان سلام خسته نباشید
    من سرویس ibsng رو روی centos نصب کردم با موفقیت هم انجام شد ولی اصلا نمیتونم وارد محیط کانفیگ اون بشم
    ipIBSngadmin
    از این استفاده میکنم ولی وارد نمیشم
    مشکل از چیه
  • سلام برادر
    الگو این هست
    http://IP ADDRESSIBSngadmin
    بجای IP ADDRESS آدرس سرور خودتون را قرار دهید
  • من دقیقا همینو میزنم
    ip سروری که ibsng روش نصبه
    و همچینین IBSng/admin
    ولی نمیاره
    من احساس میکنم یه کانفیگی و اشتباه وارد کردم
    دوستان اگر کسی IBSng روی centos راه اندازی کرده ، یه ای دی تلگرام بده که باهاش مشورت کنم
    ممنون میشم

برای ارسال نظر ابتدا به سایت وارد شوید

arrow