در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

با نام خدا

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

در این آموزش قصد داریم نحوه نصب نرم افزار 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

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

شادی روح شهدا به خصوص شهدای آتش نشان صلوات محمدی به همراه یک فاتحه

#اتصال_میکروتیک_به_radius #معرفی_نرم_افزارهای_accounting_اینترنت #راه_اندازی_سرویس_اکانتینگ_ibsng
عنوان
1 تقسیم پهنای باند اینترنت بصورت مساوی بین کاربران رایگان
2 آموزش راه اندازی Hotspot میکروتیک به همراه RADIUS سرور NPS رایگان
3 آموزش مسدود کردن همه سایت ها به غیر از سایت های مجاز در میکروتیک رایگان
4 جدول وضعیت سیگنال در دستگاه LTE میکروتیک رایگان
5 کنترل سرعت هم آپلود و هم دانلود روی یک سری IP توسط میکروتیک رایگان
6 بستن تمام پورت ها روی میکروتیک بجز مرور صفحات وب رایگان
7 ایجاد ارتباط OpenVPN روی میکروتیک رایگان
8 راه اندازی Hotspot میکروتیک با استفاده از IBSng رایگان
زمان و قیمت کل 0″ 0
22 نظر
hamed_forum

بسیار عالی

مرتضی بهزادی مقدم

سلام دوست عزیز

من مراحلی که شما نوشته بودید و انجام دادم

ولی یوزر ها زمانی که شارژشون تموم میشه 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 خالی هست

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

وب سایت توسینسو

و

وب سایت توسینسو

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

اگه دستورش رو دارید لطف کنید برام ارسال کنید

ممنون

فربد رستم صولت

یک سوال چرا ibsng دسترسی ssh میخواد تو یوزر مینجر یا سیب نمیخواد؟

حمید تهرانی

در Ip service list در قسمت services چک کنید ssh فعال باشد.

روتر را reset کنید مجدد تنظیمات را انجام بدهید.انشاالله موفق باشید

حمید تهرانی

اینکه نرم افزار ها چه دسترسی مورد نیازشون هست مربوط میشه به تعریف برنامه نویس و سطح امنیت برنامه

مرتضی بهزادی مقدم

ssh روی میکروتیک فعال هست ...

من از روی سیستم خودم روی میکروتیک و Ibs با ssh متصل میشم

از روی میکروتیک با ssh به ibs وصل میشم

از روی ibs وقتی که میخام به میکروتیک ssh بزنم این خطا رو میده

-bash: ssh: command not found

( در ضمن از روی ibs روی هر کدوم از سرور ها که میخام وصل یشم همین خطا رو میده)

مرتضی بهزادی مقدم

مشکلم این بود که ssh clients روی سرور ibs نصب نبود که با نصب اون مشکل برطرف شد

خیلی ممنونم از راهنمایی ارزشمند شما

مرتضی بهزادی مقدم

عذرخواهم یک سوال دیگه هم داشتم

اینکه کاربر زمانی که نمیتونه روی hotspot لاگین کنه خطای E=... رو دریافت میکنه (حالا به علت تموم شدن شارژ و یا اشتباه بودن پسورد و یا ...)

چطور میتونم این پیغام ها رو به طور صحیحی به کاربر نشون بدم که براش قابل فهم باشه و یا حتی اینکه بشه پیغام فارسی بهش داد

فایل error.txt رو هم چک کردم و پیغام هاش انگلیسی هست و زمانی که usermanager روی خود میکروتیک بود این پیغام ها رو نمایش میداد ولی الان اصن اونها رو هم نمایش نمیده

حمید تهرانی

کد html درون روتر در قسمت filesرا می توانید ویرایش کنید و یا از نسخه های آماده ایجاد شده برای ورود کاربران به hotspot استفاده بفرمایید

مرتضی بهزادی مقدم

متوجه منظورتون نشدم

اکه منظورتون فایل login.html هست که باید بگم من این فایل رو costomize کردم و مشکلی ازین بابت ندارم

فقط گیرم سر پیغام ها هست

وب سایت توسینسو

وب سایت توسینسو

مشکلم این هست که پیغام های میکروتیک و ibs یکی نیستن

حمید تهرانی

موضوع سوال اول شما نمایش سمت کاربر هست که این موضوع را باید با قالب های آماده ای که برای میکروتیک آماده کردن حل بفرمایید.

اما اینکه سمت admin میخواهید log ها بصورت خاصی نمایش داده شود باید از قسمت system>logging نحوه نمایش با یک prefix خاص تعریف کنید.

مرتضی بهزادی مقدم

مسله من اصلن سمت ادمین نیست

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

وب سایت توسینسو

من دنبال راهی هستم که بتونم خطا قابل مفهوم باشه برای کاربر بهش نشون بدم

hosseinkeshvari96

دوستان سلام خسته نباشید

من سرویس ibsng رو روی centos نصب کردم با موفقیت هم انجام شد ولی اصلا نمیتونم وارد محیط کانفیگ اون بشم

ipIBSngadmin

از این استفاده میکنم ولی وارد نمیشم

مشکل از چیه

حمید تهرانی

سلام برادر

الگو این هست

http://IP ADDRESSIBSngadmin

بجای IP ADDRESS آدرس سرور خودتون را قرار دهید

hosseinkeshvari96

من دقیقا همینو میزنم

ip سروری که ibsng روش نصبه

و همچینین IBSng/admin

ولی نمیاره

من احساس میکنم یه کانفیگی و اشتباه وارد کردم

دوستان اگر کسی IBSng روی centos راه اندازی کرده ، یه ای دی تلگرام بده که باهاش مشورت کنم

ممنون میشم

+9****+48

با سلام
ضمن تشکر از ادمین گرامی
با توجه به مشخصات سخت افزاری که گفته شده

سوال یک: این سیستم پس از نصب (طبق مشخصات سخت افزاری بالا) برای چه تعداد کاربر کافیه؟
سوال دو: برای تعداد کاربران 5 میلیون رکورد موجود در بانک داده با تعداد 10 تا 20 هزار کاربر آنلاین چه میزان سخت افزار پیشنهاد میشه

ممنون

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....