Admin
2015/01/05, 06:52
آموزش جامع ibsng نصب ibsng تنظیم ibsng کار با ibsng روی لینوکس تنظیم پورت (https) عوض کردن پورت ibsng نصب squid وتنظیم squid کانفیگ تنظیم HTTPS
لطفا قبل از انجام هر کاری نکات زیر را بخوانید :
نکته 1: برای گرفتن نتیجه مطلوب باید تمام مراحل را کامل و تمام نکات را با دقت انجام دهید،همچنین دستورات و آموزش های داده شده را بصورت سلیقه ایی تغییر ندهید.
نکته 2: دستورها را با دقت وارد کنید ، یک فاصله ی اضافی در بین ، اول و آخر دستوری که کپی و پیست میکنید باعث ایجاد ارور میشود.
نکته 3: کسب درآمد از آموزش های ( فروختن آموزش و ... ) این تایپک به هر نحوی حرام است.
نکته 4: برای استفاده از سرویس tunnel حتما باید ibsng را نصب کنید.
نمونه عکس :
519
سیستم پیشنهادی و تست شده: لینوکس CentOS 5 and up 32bit and 64bit
پیشنهاد بنده: CentOS 5 and up 32bit
مرحله اول
نرم افزار putty را اجرا کنید
مرحله دوم
با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرورتون و پورت 22 را وارد کنید. Connection type رو روی SSH بگذارید. روی Open کلیک کنید.
520
مرحله سوم
نام کاربری root و پسورد خود را وارد کنید.
http://www.iranpardis.com/images/ibsng/IBS1/2.jpg
مرحله چهارم
کدزیر
را در PuTTy وارد کنید.
این کار بسته به سرعت اینترنت، چند دقیقه ای طول می کشد.
yum install -y httpd postgresql postgresql-server postgresql-python php perl nano wget
http://www.iranpardis.com/images/ibsng/IBS1/3.jpg
http://www.iranpardis.com/images/ibsng/IBS1/4.jpg
http://www.iranpardis.com/images/ibsng/IBS1/5.jpg
مرحله پنجم
در این مرحله selinux را غیرفعال می کنم. کد های زیر را وارد کنید.
***
cd /etc/selinux
ls -l
vi config
***
در خط اول وارد دایرکتوری selinux می شویم. در خط دوم فایل موجود در دایرکتوری را مشاهده می کنیم. در خط سوم فایل config را با ویرایشگر vi باز می کنم.
http://www.iranpardis.com/images/ibsng/IBS1/6.jpg
در ادامه :
کلید Insert را فشار دهید. مقدار SELINUX را به disabled تغییر دهید. Esc را فشار دهید. دستور :wq را وارد کنید تا تغییرات ذخیره شوند.
http://www.iranpardis.com/images/ibsng/IBS1/7.jpg
برای احتیاط کاری بیشتر دستور setenforce 0 را وارد کنید.
http://www.iranpardis.com/images/ibsng/IBS1/8.jpg
مرحله ششم
در این مرحله فایل IBSng-A1.24.tar.bz2 را با دستور wget دانلود می کنم.
***
http://up.vbiran.ir/images/dudzat0uarnkycybnh.pngکد:
wget http://voxel.dl.sourceforge.net/project/ibs/IBSng/IBSng-A1.24/IBSng-A1.24.tar.bz2
***
یا در صورتی که دستور بالا کار نکرد ، دستور زیر را بزنید :
***
http://up.vbiran.ir/images/dudzat0uarnkycybnh.pngکد:
wget http://switch.dl.sourceforge.net/project/ibsng/IBSng-A1.24.tar.bz2
***
با دستور wget فایل IBSng-A1.24.tar.bz2 را دانلود می کنم.
http://www.iranpardis.com/images/ibsng/IBS1/9.jpg
مرحله هفتم
در این مرحله فایل IBSng-A1.24.tar.bz2 را Extract می کنم. برای اینکار کد های زیر را وارد کنید.
***
ls -l
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
***
با استفاده از دستور tar فایل را در مسیر usr/local باز و Extract کردم. عملیات Extract کردن چند ثانیه طول می کشد.
http://www.iranpardis.com/images/ibsng/IBS1/10.jpg
در ادامه :
برای مشاهده فایل های Extract شده کد های زیر را وارد کنید.
****
cd /usr/local
ls -l
***
در اینجا فولدر IBSng را می توانید ببینید.
http://www.iranpardis.com/images/ibsng/IBS1/11.jpg
مرحله هشتم
در این مرحله postgresql را start می کنم. postgresql همان سیستم مدیریت پایگاه داده است. برای اینکار کد های زیر را وارد کنید. با وارد کردن دستور اول برای start با خطایی روبرو می شویم. این خطا هشدار می دهد که هنوز اولین پایگاه داده ایجاد نشده است. در دستور خط دوم پایگاه داده اول مقدار دهی می شود. سپس دستور خط اول را دوباره اجرا کنید تا پایگاه داده یا دیتابیس یا postgresql شروع به کار کند.
***
service postgresql start
service postgresql initdb
service postgresql start
***
http://www.iranpardis.com/images/ibsng/IBS1/12.jpg
مرحله نهم
در این مرحله برای IBSng، تنظیمات دیتابیس را انجام می دهم. برای اینکار کد های زیر را وارد کنید.
***
cd /var/lib/pgsql/data
ls -l
nano pg_hba.conf
local IBSng ibs trust
***
با دستور cd وارد دایرکتوری شوید.
http://www.iranpardis.com/images/ibsng/IBS1/14.jpg
با دستور nano فایل pg_hba.conf را ویرایش کنید. ابتدای اولین ردیف یک Enter بزنید. کد آخر را در بالای کد ها وارد کنید. سپس کلید ترکیبی Ctrl+X را بزنید. درجواب سوال y را بزنید. سپس Enter کنید تا تغییرات ذخیره شوند.
http://www.iranpardis.com/images/ibsng/IBS1/15.jpg
مرحله دهم
برای ایجاد یوزر و دیتابیس کد های زیر را وارد کنید.
***
su - postgres
createdb IBSng
createuser ibs
createlang plpgsql IBSng
logout OR exit
***
دستور خط اول را وارد کنید. با دستور createdb دیتابیس را با نام IBSng می سازید. با دستور createuser یک یوزر برای دیتابیس ساخته شده ایجاد می کنید. دستور بعدی هم createlang است که آن هم را وارد کردم. در پایان برای خروج از exit یا logout استفاده کنید.
http://www.iranpardis.com/images/ibsng/IBS1/16.jpg
در پایان این مرحله با دستور زیر، postgresql را ریستارت کنید.
***
service postgresql restart
***
http://www.iranpardis.com/images/ibsng/IBS1/21.jpg
مرحله یازدهم
در این مرحله فایل های IBSng را نصب می کنم. برای این کار از کد زیر استفاده کنید.
***
/usr/local/IBSng/scripts/setup.py
***
http://www.iranpardis.com/images/ibsng/IBS1/17.jpg
با اجرای فایل setup.py وارد محیط نصب IBSng می شوید. (شکل زیر)
برای طی بقیه مراحل به ترتیب عکس ها جلو برید
http://www.iranpardis.com/images/ibsng/IBS1/18.jpg
http://www.iranpardis.com/images/ibsng/IBS1/19.jpg
http://www.iranpardis.com/images/ibsng/IBS1/20.jpg
http://www.iranpardis.com/images/ibsng/IBS1/22.jpg
http://www.iranpardis.com/images/ibsng/IBS1/23.jpg
http://www.iranpardis.com/images/ibsng/IBS1/24.jpg
http://www.iranpardis.com/images/ibsng/IBS1/25.jpg
http://www.iranpardis.com/images/ibsng/IBS1/26.jpg
http://www.iranpardis.com/images/ibsng/IBS1/27.jpg
http://www.iranpardis.com/images/ibsng/IBS1/28.jpg
http://www.iranpardis.com/images/ibsng/IBS1/29.jpg
http://www.iranpardis.com/images/ibsng/IBS1/30.jpg
http://www.iranpardis.com/images/ibsng/IBS1/31.jpg
http://www.iranpardis.com/images/ibsng/IBS1/32.jpg
http://www.iranpardis.com/images/ibsng/IBS1/33.jpg
مرحله 12
در این مرحله فایروال لینوکس را پیکربندی می کنم. این کار را با دستورات iptables انجام می دهم. برای کانفیگ فایروال لینوکس جهت نرم افزار IBSng دو راه وجود دارد.
[*=right]غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید. در آموزش های زیادی که دیدم فایروال رو غیرفعال می کردند.
[*=right]باز کردن پورت های مربوط به IBSng که این کار توصیه می شود.
غیر فعال کردن فایروال برای این کار دستور زیر را وارد کنید.
***
service iptables stop
***
پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس
1. مرحله اول از پیکربندی فایروال را با کد های زیر آغاز می کنم.
***
sysctl -p
echo 1 /proc/sys/net/ipv4/ip_forward
***
http://www.iranpardis.com/images/ibsng/IBS1/34.jpg
در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.
[*=right]در خط دوم مقدار پارامتر ip_forward به 1 تغییر می کند. برای Forward کردن بسته های ارسال شده به کارت های شبکه دیگر در لینوکس باید مقدار این پارامتر برابر 1 شود. یک مشکل وجود دارد این است که این تنظیم موقتی خواهد بود. با ریستارت شدن لینوکس از بین می رود.
برای رفع این مشکل کد زیر را وارد کنید.
***
nano /etc/sysctl.conf
***
با دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را بگیرید. y را تایپ کنید. Enter را فشار دهید.
http://www.iranpardis.com/images/ibsng/IBS1/35.jpg
http://www.iranpardis.com/images/ibsng/IBS1/36.jpg
مرحله 13 :( مهم )
پورت های IBSng ، پورت 1812 و 1813 می باشند. لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید.
***
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
service iptables save
***
اگر شما از سرور PPTP برای اتصال به IBSng استفاده می کنید باز کردن پورت 1723 و نوشتن Rule های زیر الزامی است
***
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 -I FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN
-m tcpmss --mss 1300:8000 -j TCPMSS --set-mss 1300
service iptables save
***
http://www.iranpardis.com/images/ibsng/IBS1/2_3.jpg
http://www.iranpardis.com/images/ibsng/IBS1/45_3.jpg
مرحله 14 :
[*=right]برای شروع کار از وضعیت تمامی سرویس ها اطلاع پیدا می کنم. کد های زیر را وارد کنید.
***
service iptables status
service postgresql status
service httpd status
service IBSng status
***
http://www.iranpardis.com/images/ibsng/IBS1/39.jpg
سرویس هایی که در حال اجرا هستند را stop می کنم.
***
service iptables stop
service postgresql stop
service httpd stop
service IBSng stop
***
سرویس های نصب شده را به ترتیب اجرا می کنم. برای این کار کد های زیر را وارد کنید.
***
service iptables start
service postgresql start
service httpd start
service IBSng start
***
http://www.iranpardis.com/images/ibsng/IBS1/41.jpg
http://www.iranpardis.com/images/ibsng/IBS1/42.jpg
http://www.iranpardis.com/images/ibsng/IBS1/43.jpg
مرحله 15
رفع خطای سرویس apache کد های زیر را وارد کنید.
***
cd /etc/httpd/conf
ls -l
nano httpd.conf
***
http://www.iranpardis.com/images/ibsng/IBS1/44.jpg
کد زیر را در بالای همه کدها قرار دهید.
***
ServerName 127.0.0.1
***
http://www.iranpardis.com/images/ibsng/IBS1/45.jpg
تغییرات را ذخیره کنید. سپس یک بار httpd را stop و دوباره start کنید. می بینید که خطا رفع شده است.
http://www.iranpardis.com/images/ibsng/IBS1/46.jpg
مرحله 16
راه اندازی سرویس IBSng
برای این کار کد service IBSng start را وارد کنید. اجرای سرویس IBSng با خطا همراه است.
http://www.iranpardis.com/images/ibsng/IBS1/47_3.jpg
رفع خطای سرویس IBSng تمامی این خطاها این نکته را به وضوح نشان می دهد که سرویس IBSng به درستی start نشده است. برای رفع خطا کار های زیر را انجام دهید.
کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib
ls
nano IPy.py
***
http://www.iranpardis.com/images/ibsng/IBS1/49.jpg
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
http://www.iranpardis.com/images/ibsng/IBS1/50.jpg
کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib/mschap
ls
nano des_c.py
***
http://www.iranpardis.com/images/ibsng/IBS1/51.jpg
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
http://www.iranpardis.com/images/ibsng/IBS1/52.jpg
کدهای زیر را وارد کنید.
***
cd /usr/local/IBSng/interface/IBSng/inc
ls
nano error.php
***
http://www.iranpardis.com/images/ibsng/IBS1/54.jpg
به line 25 بروید. جلوی متغیر timeArr طبق عکس عمل کنید
http://www.iranpardis.com/images/ibsng/IBS1/55.jpg
مرحله 17 :
کد زیر را زده
service iptables stop
و
در نوار آدرس مرورگر خود آدرس زیر را وارد کنید.
***
ip shoma/IBSng/admin
***
http://www.iranpardis.com/images/ibsng/IBS1/53.jpg
http://www.iranpardis.com/images/ibsng/IBS1/56.jpg
مرحله 18:
برای پاک کردن کش ، لاگ و ... کد زیر را در پوتی بزنید :
( زمان زدن این دستور بستگی به رم و هاردتون دارد )
echo 3 > /proc/sys/vm/drop_caches
و بعد حتما کد زیر را بزنید
service IBSng restart
نکات :
برای restart کردن سرویس ها از کد های زیر استفاده کنید.
***
service iptables restart
service postgresql restart
service httpd restart OR service httpd reload
service IBSng restart
***
خیلی مهم :
برای اینکه سرویس ها در صورت ریستارت شدن سرور به خودی خود اجرا شوند، کد های زیر را وارد کنید.
***
chkconfig postgresql on
chkconfig httpd on
chkconfig IBSng on
***
تمام
لطفا قبل از انجام هر کاری نکات زیر را بخوانید :
نکته 1: برای گرفتن نتیجه مطلوب باید تمام مراحل را کامل و تمام نکات را با دقت انجام دهید،همچنین دستورات و آموزش های داده شده را بصورت سلیقه ایی تغییر ندهید.
نکته 2: دستورها را با دقت وارد کنید ، یک فاصله ی اضافی در بین ، اول و آخر دستوری که کپی و پیست میکنید باعث ایجاد ارور میشود.
نکته 3: کسب درآمد از آموزش های ( فروختن آموزش و ... ) این تایپک به هر نحوی حرام است.
نکته 4: برای استفاده از سرویس tunnel حتما باید ibsng را نصب کنید.
نمونه عکس :
519
سیستم پیشنهادی و تست شده: لینوکس CentOS 5 and up 32bit and 64bit
پیشنهاد بنده: CentOS 5 and up 32bit
مرحله اول
نرم افزار putty را اجرا کنید
مرحله دوم
با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرورتون و پورت 22 را وارد کنید. Connection type رو روی SSH بگذارید. روی Open کلیک کنید.
520
مرحله سوم
نام کاربری root و پسورد خود را وارد کنید.
http://www.iranpardis.com/images/ibsng/IBS1/2.jpg
مرحله چهارم
کدزیر
را در PuTTy وارد کنید.
این کار بسته به سرعت اینترنت، چند دقیقه ای طول می کشد.
yum install -y httpd postgresql postgresql-server postgresql-python php perl nano wget
http://www.iranpardis.com/images/ibsng/IBS1/3.jpg
http://www.iranpardis.com/images/ibsng/IBS1/4.jpg
http://www.iranpardis.com/images/ibsng/IBS1/5.jpg
مرحله پنجم
در این مرحله selinux را غیرفعال می کنم. کد های زیر را وارد کنید.
***
cd /etc/selinux
ls -l
vi config
***
در خط اول وارد دایرکتوری selinux می شویم. در خط دوم فایل موجود در دایرکتوری را مشاهده می کنیم. در خط سوم فایل config را با ویرایشگر vi باز می کنم.
http://www.iranpardis.com/images/ibsng/IBS1/6.jpg
در ادامه :
کلید Insert را فشار دهید. مقدار SELINUX را به disabled تغییر دهید. Esc را فشار دهید. دستور :wq را وارد کنید تا تغییرات ذخیره شوند.
http://www.iranpardis.com/images/ibsng/IBS1/7.jpg
برای احتیاط کاری بیشتر دستور setenforce 0 را وارد کنید.
http://www.iranpardis.com/images/ibsng/IBS1/8.jpg
مرحله ششم
در این مرحله فایل IBSng-A1.24.tar.bz2 را با دستور wget دانلود می کنم.
***
http://up.vbiran.ir/images/dudzat0uarnkycybnh.pngکد:
wget http://voxel.dl.sourceforge.net/project/ibs/IBSng/IBSng-A1.24/IBSng-A1.24.tar.bz2
***
یا در صورتی که دستور بالا کار نکرد ، دستور زیر را بزنید :
***
http://up.vbiran.ir/images/dudzat0uarnkycybnh.pngکد:
wget http://switch.dl.sourceforge.net/project/ibsng/IBSng-A1.24.tar.bz2
***
با دستور wget فایل IBSng-A1.24.tar.bz2 را دانلود می کنم.
http://www.iranpardis.com/images/ibsng/IBS1/9.jpg
مرحله هفتم
در این مرحله فایل IBSng-A1.24.tar.bz2 را Extract می کنم. برای اینکار کد های زیر را وارد کنید.
***
ls -l
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
***
با استفاده از دستور tar فایل را در مسیر usr/local باز و Extract کردم. عملیات Extract کردن چند ثانیه طول می کشد.
http://www.iranpardis.com/images/ibsng/IBS1/10.jpg
در ادامه :
برای مشاهده فایل های Extract شده کد های زیر را وارد کنید.
****
cd /usr/local
ls -l
***
در اینجا فولدر IBSng را می توانید ببینید.
http://www.iranpardis.com/images/ibsng/IBS1/11.jpg
مرحله هشتم
در این مرحله postgresql را start می کنم. postgresql همان سیستم مدیریت پایگاه داده است. برای اینکار کد های زیر را وارد کنید. با وارد کردن دستور اول برای start با خطایی روبرو می شویم. این خطا هشدار می دهد که هنوز اولین پایگاه داده ایجاد نشده است. در دستور خط دوم پایگاه داده اول مقدار دهی می شود. سپس دستور خط اول را دوباره اجرا کنید تا پایگاه داده یا دیتابیس یا postgresql شروع به کار کند.
***
service postgresql start
service postgresql initdb
service postgresql start
***
http://www.iranpardis.com/images/ibsng/IBS1/12.jpg
مرحله نهم
در این مرحله برای IBSng، تنظیمات دیتابیس را انجام می دهم. برای اینکار کد های زیر را وارد کنید.
***
cd /var/lib/pgsql/data
ls -l
nano pg_hba.conf
local IBSng ibs trust
***
با دستور cd وارد دایرکتوری شوید.
http://www.iranpardis.com/images/ibsng/IBS1/14.jpg
با دستور nano فایل pg_hba.conf را ویرایش کنید. ابتدای اولین ردیف یک Enter بزنید. کد آخر را در بالای کد ها وارد کنید. سپس کلید ترکیبی Ctrl+X را بزنید. درجواب سوال y را بزنید. سپس Enter کنید تا تغییرات ذخیره شوند.
http://www.iranpardis.com/images/ibsng/IBS1/15.jpg
مرحله دهم
برای ایجاد یوزر و دیتابیس کد های زیر را وارد کنید.
***
su - postgres
createdb IBSng
createuser ibs
createlang plpgsql IBSng
logout OR exit
***
دستور خط اول را وارد کنید. با دستور createdb دیتابیس را با نام IBSng می سازید. با دستور createuser یک یوزر برای دیتابیس ساخته شده ایجاد می کنید. دستور بعدی هم createlang است که آن هم را وارد کردم. در پایان برای خروج از exit یا logout استفاده کنید.
http://www.iranpardis.com/images/ibsng/IBS1/16.jpg
در پایان این مرحله با دستور زیر، postgresql را ریستارت کنید.
***
service postgresql restart
***
http://www.iranpardis.com/images/ibsng/IBS1/21.jpg
مرحله یازدهم
در این مرحله فایل های IBSng را نصب می کنم. برای این کار از کد زیر استفاده کنید.
***
/usr/local/IBSng/scripts/setup.py
***
http://www.iranpardis.com/images/ibsng/IBS1/17.jpg
با اجرای فایل setup.py وارد محیط نصب IBSng می شوید. (شکل زیر)
برای طی بقیه مراحل به ترتیب عکس ها جلو برید
http://www.iranpardis.com/images/ibsng/IBS1/18.jpg
http://www.iranpardis.com/images/ibsng/IBS1/19.jpg
http://www.iranpardis.com/images/ibsng/IBS1/20.jpg
http://www.iranpardis.com/images/ibsng/IBS1/22.jpg
http://www.iranpardis.com/images/ibsng/IBS1/23.jpg
http://www.iranpardis.com/images/ibsng/IBS1/24.jpg
http://www.iranpardis.com/images/ibsng/IBS1/25.jpg
http://www.iranpardis.com/images/ibsng/IBS1/26.jpg
http://www.iranpardis.com/images/ibsng/IBS1/27.jpg
http://www.iranpardis.com/images/ibsng/IBS1/28.jpg
http://www.iranpardis.com/images/ibsng/IBS1/29.jpg
http://www.iranpardis.com/images/ibsng/IBS1/30.jpg
http://www.iranpardis.com/images/ibsng/IBS1/31.jpg
http://www.iranpardis.com/images/ibsng/IBS1/32.jpg
http://www.iranpardis.com/images/ibsng/IBS1/33.jpg
مرحله 12
در این مرحله فایروال لینوکس را پیکربندی می کنم. این کار را با دستورات iptables انجام می دهم. برای کانفیگ فایروال لینوکس جهت نرم افزار IBSng دو راه وجود دارد.
[*=right]غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید. در آموزش های زیادی که دیدم فایروال رو غیرفعال می کردند.
[*=right]باز کردن پورت های مربوط به IBSng که این کار توصیه می شود.
غیر فعال کردن فایروال برای این کار دستور زیر را وارد کنید.
***
service iptables stop
***
پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس
1. مرحله اول از پیکربندی فایروال را با کد های زیر آغاز می کنم.
***
sysctl -p
echo 1 /proc/sys/net/ipv4/ip_forward
***
http://www.iranpardis.com/images/ibsng/IBS1/34.jpg
در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.
[*=right]در خط دوم مقدار پارامتر ip_forward به 1 تغییر می کند. برای Forward کردن بسته های ارسال شده به کارت های شبکه دیگر در لینوکس باید مقدار این پارامتر برابر 1 شود. یک مشکل وجود دارد این است که این تنظیم موقتی خواهد بود. با ریستارت شدن لینوکس از بین می رود.
برای رفع این مشکل کد زیر را وارد کنید.
***
nano /etc/sysctl.conf
***
با دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را بگیرید. y را تایپ کنید. Enter را فشار دهید.
http://www.iranpardis.com/images/ibsng/IBS1/35.jpg
http://www.iranpardis.com/images/ibsng/IBS1/36.jpg
مرحله 13 :( مهم )
پورت های IBSng ، پورت 1812 و 1813 می باشند. لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید.
***
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
service iptables save
***
اگر شما از سرور PPTP برای اتصال به IBSng استفاده می کنید باز کردن پورت 1723 و نوشتن Rule های زیر الزامی است
***
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 -I FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN
-m tcpmss --mss 1300:8000 -j TCPMSS --set-mss 1300
service iptables save
***
http://www.iranpardis.com/images/ibsng/IBS1/2_3.jpg
http://www.iranpardis.com/images/ibsng/IBS1/45_3.jpg
مرحله 14 :
[*=right]برای شروع کار از وضعیت تمامی سرویس ها اطلاع پیدا می کنم. کد های زیر را وارد کنید.
***
service iptables status
service postgresql status
service httpd status
service IBSng status
***
http://www.iranpardis.com/images/ibsng/IBS1/39.jpg
سرویس هایی که در حال اجرا هستند را stop می کنم.
***
service iptables stop
service postgresql stop
service httpd stop
service IBSng stop
***
سرویس های نصب شده را به ترتیب اجرا می کنم. برای این کار کد های زیر را وارد کنید.
***
service iptables start
service postgresql start
service httpd start
service IBSng start
***
http://www.iranpardis.com/images/ibsng/IBS1/41.jpg
http://www.iranpardis.com/images/ibsng/IBS1/42.jpg
http://www.iranpardis.com/images/ibsng/IBS1/43.jpg
مرحله 15
رفع خطای سرویس apache کد های زیر را وارد کنید.
***
cd /etc/httpd/conf
ls -l
nano httpd.conf
***
http://www.iranpardis.com/images/ibsng/IBS1/44.jpg
کد زیر را در بالای همه کدها قرار دهید.
***
ServerName 127.0.0.1
***
http://www.iranpardis.com/images/ibsng/IBS1/45.jpg
تغییرات را ذخیره کنید. سپس یک بار httpd را stop و دوباره start کنید. می بینید که خطا رفع شده است.
http://www.iranpardis.com/images/ibsng/IBS1/46.jpg
مرحله 16
راه اندازی سرویس IBSng
برای این کار کد service IBSng start را وارد کنید. اجرای سرویس IBSng با خطا همراه است.
http://www.iranpardis.com/images/ibsng/IBS1/47_3.jpg
رفع خطای سرویس IBSng تمامی این خطاها این نکته را به وضوح نشان می دهد که سرویس IBSng به درستی start نشده است. برای رفع خطا کار های زیر را انجام دهید.
کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib
ls
nano IPy.py
***
http://www.iranpardis.com/images/ibsng/IBS1/49.jpg
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
http://www.iranpardis.com/images/ibsng/IBS1/50.jpg
کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib/mschap
ls
nano des_c.py
***
http://www.iranpardis.com/images/ibsng/IBS1/51.jpg
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
http://www.iranpardis.com/images/ibsng/IBS1/52.jpg
کدهای زیر را وارد کنید.
***
cd /usr/local/IBSng/interface/IBSng/inc
ls
nano error.php
***
http://www.iranpardis.com/images/ibsng/IBS1/54.jpg
به line 25 بروید. جلوی متغیر timeArr طبق عکس عمل کنید
http://www.iranpardis.com/images/ibsng/IBS1/55.jpg
مرحله 17 :
کد زیر را زده
service iptables stop
و
در نوار آدرس مرورگر خود آدرس زیر را وارد کنید.
***
ip shoma/IBSng/admin
***
http://www.iranpardis.com/images/ibsng/IBS1/53.jpg
http://www.iranpardis.com/images/ibsng/IBS1/56.jpg
مرحله 18:
برای پاک کردن کش ، لاگ و ... کد زیر را در پوتی بزنید :
( زمان زدن این دستور بستگی به رم و هاردتون دارد )
echo 3 > /proc/sys/vm/drop_caches
و بعد حتما کد زیر را بزنید
service IBSng restart
نکات :
برای restart کردن سرویس ها از کد های زیر استفاده کنید.
***
service iptables restart
service postgresql restart
service httpd restart OR service httpd reload
service IBSng restart
***
خیلی مهم :
برای اینکه سرویس ها در صورت ریستارت شدن سرور به خودی خود اجرا شوند، کد های زیر را وارد کنید.
***
chkconfig postgresql on
chkconfig httpd on
chkconfig IBSng on
***
تمام