به انجمن خوش آمدید

شما به عنوان یوزر میهمان وارد شده اید. جهت استفاده از تمامی امکانات لطقا وارد حساب کاربری خود شوید.

majidlogger

معرفی و آموزش نصب اسکریپت مدیریت حساب کاربران IBSng در Centos7

1 ارسال در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

معرفی و آموزش نصب اسکریپت مدیریت حساب کاربران IBSng در Centos7


سیستم مدیریت و اکانتینگ حساب کاربران IBSng  محصول بومی شرکت  پارس پویش  است که  در بیش از ۱۰۰۰ سازمان و شرکت و دانشگاه در حال استفاده می باشد. این محصول با ویژگی های منحصر بفرد خود و پشتیبانی مناسب توانسته سهم غالب در بازار را به دست آورد. این نرم‌افزار دارای امکانات ویژه و جالبی بوده که مختص ISP های مجازی است. این ویژگی‌ها به مدیران کمک می‌کنند تا سروریس‌های خود را به نمایندگان فروش خود واگذار کرده و آن را اداره کنند.

کاربردهای عمده IBSng  :

  • کنترل اعتبار نام کاربری و رمز عبور
  • مدیریت کاربران ، حذف و اضافه کردن کاربران،کنترل سرعت کاربران
  • کنترل حجم استفاده شده کاربران
  • گروه بندی کاربران و اعمال محدودیت های ترافیکی و سرعت اتصال
  • اتصال سرویس های مختلف برای مدیریت به IBSng و هر سرویسی که قابلیت Radius را دارد

 

به‌منظور نصب این نرم‌افزاردر سیستم عامل centos7 کافی است تا مراحل زیر را گام به گام انجام دهید.

ابتدا پیش نیاز های نصب این محصول را در سرور خود نصب میکنیم.
 

yum install httpd php postgresql postgresql-server postgresql-python perl iptables-services tar zip unzip wget nano -y

سپس باید SELinux را غیر فعال کنید. تا این اسکریپت بدرستی نصب و اجرا شود.

دستور زیر را میزنیم
 

nano /etc/selinux/config

سپس فایل تنظیمات SELinux برای شما نمایش داده خواهد شد. عبارت SELINUX=enabled را به SELINUX=disabled تغییر داده و با کلید ctrl+x خارج شوید و با دکمه yes تنظیمات را ذخیره کنید. بعد از ان دستور زیر را در ترمینال میزنیم تا از خاموش بودن آن مطمئن شوید

setenforce 0

اکنون می‌توانیم به ادامه‌ی مراحل نصب بپردازیم. در ادامه باید نرم‌افزار IBSng را دانلود کنیم. جهت دانلود IBSng دستور زیر را وارد کنید:
 

wget https://managedway.dl.sourceforge.net/project/ibsng/IBSng-A1.24.tar.bz2

پس از دانلود نرم‌افزار باید فایل IBSng-A1.24.tar.bz2 را از حالت فشرده خارج کرده و در مسیر /usr/local توسط فرمان زیر استخراج  کنید:

tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local

سپس دیتابیس را باید استارت و فعال کنیم.

service postgresql initdb
service postgresql start

اکنون با ویرایشگر فایل زیر را باز کرده و مقدار local IBSng ibs trust را دراول فایل قرار میدهیم .

nano  /var/lib/pgsql/data/pg_hba.conf

local IBSng ibs trust

و با کلید ctrl+x خارج شوید و با دکمه yes تنظیمات را ذخیره کنید.(جهت یاداوری کار با ادیتور نانو 😧 )

حالا باید یوزر IBSng در دیتابیس ساخت سه دستور زیر به ترتیب وارد کنید:

su - postgres
createdb IBSng
createuser ibs
createlang plpgsql IBSng
exit

در هر مرحله اگر سوالی پرسیده شد با yes آن را تایید میکنیم! اگر هم نپرسید چه بهتر!

اکنون postgresql را توسط دستور زیر Restart کنید:

service postgresql restart

اکنون می‌توانیم وارد مراحل نصب شویم. بدین منظور ابتدا دستور زیر را وارد کنید و سپس اعداد نشان داده شده را به‌ ترتیب در برنامه‌ی نصب وارد کنید:
 

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

خب تا اینجا نصب خام ibsng بصورت موفق انجام شده ولی هنوز مراحل نصب کامل نیست.
حال با دستور زیر فایل کانفیگ وب سرور آپاچی httpd را ادیت میکنیم:
 

nano /etc/httpd/conf/httpd.conf

سپس عبارت زیر را در ابتدای فایل قرار دهید و تغییرات را ذخیره کنید:
 

ServerName 127.0.0.1
<Directory "/usr/local/IBSng/interface/IBSng">
    AllowOverride None
    Options None
    Require all granted
</Directory>

فایل IPy.py را باز کنید:

nano /usr/local/IBSng/core/lib/IPy.py

عبارت زیر را در ابتدای فایل قرار داده و مجدداً تغییرات را ذخیره کنید:

#coding:utf-8

اینبار فایل des_c.py را باز کنید:

nano /usr/local/IBSng/core/lib/mschap/des_c.py

عبارت زیر را در ابتدای فایل قرار داده و تغییرات را ذخیره کنید:

#coding:utf-8

جهت باز کردن پورت‌های موردنیاز بر روی سرور دستورات زیر رادر ترمینال وارد کنید:
 

systemctl stop firewalld
systemctl enable iptables
service iptables start
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
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

به‌منظور اینکه در راه‌اندازی مجدد سیستم‌عامل سنتوس سرویس‌ها به‌صورت خودکار شروع به کار کنند، دستورات زیر را وارد کنید:
 

chkconfig httpd on
chkconfig postgresql on
chkconfig IBSng on

سپس دستورات زیر را وارد کنید تا ibsng به درستی اجرا شود:
 

service httpd restart
service postgresql restart
service IBSng start

حال برای مشکل هماهنگی اسکریپت با زمان کشور ایران با دستور زیر فایل error.php را ویرایش میکنیم:
 

nano /usr/local/IBSng/interface/IBSng/inc/error.php

وارد line 25 شده و عبارت ($timeArr=) را پیدا کنیدتقریبا انتهای فایل هستش. سپس عبارت زیر را جایگزین آن مقادیر قبلی کنید:
 

$timeArr="IRDT/4.0/DST";
#    $timeStr="{$timeArr["tm_year"]}/{$timeArr["tm_mon"]}/{$timeArr["tm_mday"]} {$timeArr["tm_hour"]}:{$timeArr["tm_min"]}";
    $phperr=isset($php_errormsg)?$php_errormsg:"";
#    fwrite($fh,"{$timeStr} {$msg} {$phperr}\n");
    return;

}

حال باید فایل زیر را ویرایش کنید تا اسکریپت ibsng به درستی بالا بیاید:
 

nano /usr/local/IBSng/core/server/xmlrpcserver.py

خطوط زیر را اول فایل کپی و ذخیره میکنیم:

from xmlrpclib import Marshaller
from decimal import Decimal

def dump_decimal(self,value, write):
    write("<value><double>")
    write(str(value))
    write("</double></value>\n")

Marshaller.dispatch[Decimal] = dump_decimal


حالا دستور زیر را بزنید تا مجدد ibsng ریستارت شود و به درستی بالا بیاید:
 

service IBSng restart


این آموزش تست شده و در سنتوس 7 بخوبی کار میکند در صورتی که ترتیب مراحل را به درستی انجام ندهید با مشکل مواجه میشوید!
این آموزش اولین بار توسط بنده درانجمن امنیتی گرداب  بصورت کامل قرار داده شده، لطفا کپی رایت را رعایت کنید!

ویرایش شده توسط majidlogger

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری