آموزش جامع نصب و تنظیم، کار با ibsngروی لینوکس+تنظیم وعوض کردن پورت +نصب و تنظیمsquid +کانفیگ HTTPSآموزش اکانتینگ میکروتیک،آموزش گام به گاماتصال nttac به میکروتیک،دانلود فیلم اموزش کانفیگ سرور میکروتیک،نصب ibs در لینوکس achoopani ،نرم افزار اکانتینگ ،آموزش ssl squidآموزش جامع نصب و تنظیم، کار با ibsngروی لینوکس+تنظیم وعوض کردن پورت +نصب و تنظیمsquid +کانفیگ HTTPS
------------------------------------------------------------------------------------------------------
سلام دوستان در این پست اموزش جامع توضیحات بالا رو خواهیم گفت
لطفا با دقت مراحل زیر رو انجام بدید
اول میریم سراغ نصب ibsng و تنظیمات مربوط بهش =>
مرحله اول
نکته 1: برای گرفتن نتیجه مطلوب باید تمام مراحل رو از 1 تا 17+ تمام نکات و...را با دقت انجام بدید
نکته 2: دستورها را با دقت وارد کنید ، یک فاصله ی اضافی در بین ، اول و آخر دستوری که کپی و پیست میکنید باعث ایجاد ارور میشود
سیستم پیشنهادی و تست شده : لینوکس CentOS 5 and up 32bit and 64bit
پیشنهاد بنده : CentOS 5 and up 32bit
نرم افزار putty را اجرا کنید
مرحله دوم
با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرورتون و پورت 22 را وارد کنید. Connection type رو روی SSH بگذارید. روی Open کلیک کنید.
![]()
مرحله سوم
نام کاربری root و پسورد خود را وارد کنید.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 582x203. ![]()
مرحله چهارم
کدزیر
را در PuTTy وارد کنید.
این کار بسته به سرعت اینترنت، چند دقیقه ای طول می کشد.
yum install -y httpd postgresql postgresql-server postgresql-python php perl nano wget
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 590x159. ![]()
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 591x402. ![]()
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 591x215. ![]()
مرحله پنجم
در این مرحله selinux را غیرفعال می کنم. کد های زیر را وارد کنید.
***
cd /etc/selinux
ls -l
vi config
***
در خط اول وارد دایرکتوری selinux می شویم. در خط دوم فایل موجود در دایرکتوری را مشاهده می کنیم. در خط سوم فایل config را با ویرایشگر vi باز می کنم.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 528x167. ![]()
در ادامه :
کلید Insert را فشار دهید. مقدار SELINUX را به disabled تغییر دهید. Esc را فشار دهید. دستور :wq را وارد کنید تا تغییرات ذخیره شوند.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 533x395. ![]()
برای احتیاط کاری بیشتر دستور setenforce 0 را وارد کنید.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 539x251. ![]()
مرحله ششم
در این مرحله فایل IBSng-A1.24.tar.bz2 را با دستور wget دانلود می کنم.
*** کد:
wget http://voxel.dl.sourceforge.net/proj...-A1.24.tar.bz2
***
با دستور wget فایل IBSng-A1.24.tar.bz2 را دانلود می کنم.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 605x203. ![]()
مرحله هفتم
در این مرحله فایل IBSng-A1.24.tar.bz2 را Extract می کنم. برای اینکار کد های زیر را وارد کنید.
***
ls -l
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
***
با استفاده از دستور tar فایل را در مسیر usr/local باز و Extract کردم. عملیات Extract کردن چند ثانیه طول می کشد.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 553x156. ![]()
در ادامه :
برای مشاهده فایل های Extract شده کد های زیر را وارد کنید.
****
cd /usr/local
ls -l
***
در اینجا فولدر IBSng را می توانید ببینید.
![]()
مرحله هشتم
در این مرحله postgresql را start می کنم. postgresql همان سیستم مدیریت پایگاه داده است. برای اینکار کد های زیر را وارد کنید. با وارد کردن دستور اول برای start با خطایی روبرو می شویم. این خطا هشدار می دهد که هنوز اولین پایگاه داده ایجاد نشده است. در دستور خط دوم پایگاه داده اول مقدار دهی می شود. سپس دستور خط اول را دوباره اجرا کنید تا پایگاه داده یا دیتابیس یا postgresql شروع به کار کند.
***
service postgresql start
service postgresql initdb
service postgresql start
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 565x193. ![]()
مرحله نهم
در این مرحله برای IBSng، تنظیمات دیتابیس را انجام می دهم. برای اینکار کد های زیر را وارد کنید.
***
cd /var/lib/pgsql/data
ls -l
nano pg_hba.conf
local IBSng ibs trust
***
با دستور cd وارد دایرکتوری شوید.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 559x343. ![]()
با دستور nano فایل pg_hba.conf را ویرایش کنید. ابتدای اولین ردیف یک Enter بزنید. کد آخر را در بالای کد ها وارد کنید. سپس کلید ترکیبی Ctrl+X را بزنید. درجواب سوال y را بزنید. سپس Enter کنید تا تغییرات ذخیره شوند.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 579x373. ![]()
مرحله دهم
برای ایجاد یوزر و دیتابیس کد های زیر را وارد کنید.
***
su - postgres
createdb IBSng
createuser ibs
createlang plpgsql IBSng
logout OR exit
***
دستور خط اول را وارد کنید. با دستور createdb دیتابیس را با نام IBSng می سازید. با دستور createuser یک یوزر برای دیتابیس ساخته شده ایجاد می کنید. دستور بعدی هم createlang است که آن هم را وارد کردم. در پایان برای خروج از exit یا logout استفاده کنید.
![]()
در پایان این مرحله با دستور زیر، postgresql را ریستارت کنید.
***
service postgresql restart
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 564x89. ![]()
مرحله یازدهم
در این مرحله فایل های IBSng را نصب می کنم. برای این کار از کد زیر استفاده کنید.
***
/usr/local/IBSng/scripts/setup.py
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 551x187. ![]()
با اجرای فایل setup.py وارد محیط نصب IBSng می شوید. (شکل زیر)
برای طی بقیه مراحل به ترتیب عکس ها جلو برید
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
مرحله 12
در این مرحله فایروال لینوکس را پیکربندی می کنم. این کار را با دستورات iptables انجام می دهم. برای کانفیگ فایروال لینوکس جهت نرم افزار IBSng دو راه وجود دارد.
- غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید. در آموزش های زیادی که دیدم فایروال رو غیرفعال می کردند.
- باز کردن پورت های مربوط به IBSng که این کار توصیه می شود.
غیر فعال کردن فایروال برای این کار دستور زیر را وارد کنید.
***
service iptables stop
***
پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس1. مرحله اول از پیکربندی فایروال را با کد های زیر آغاز می کنم.
***
sysctl -p
echo 1 /proc/sys/net/ipv4/ip_forward
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 595x267. ![]()
در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.
- در خط دوم مقدار پارامتر ip_forward به 1 تغییر می کند. برای Forward کردن بسته های ارسال شده به کارت های شبکه دیگر در لینوکس باید مقدار این پارامتر برابر 1 شود. یک مشکل وجود دارد این است که این تنظیم موقتی خواهد بود. با ریستارت شدن لینوکس از بین می رود.
برای رفع این مشکل کد زیر را وارد کنید.
***
nano /etc/sysctl.conf
***
با دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را بگیرید. y را تایپ کنید. Enter را فشار دهید.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 576x414. ![]()
![]()
مرحله 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 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
***
مرحله 14 :
- برای شروع کار از وضعیت تمامی سرویس ها اطلاع پیدا می کنم. کد های زیر را وارد کنید.
***
service iptables status
service postgresql status
service httpd status
service IBSng status
***
![]()
سرویس هایی که در حال اجرا هستند را 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
***
مرحله 15
رفع خطای سرویس apache کد های زیر را وارد کنید.
***
cd /etc/httpd/conf
ls -l
nano httpd.conf
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 510x137. ![]()
کد زیر را در بالای همه کدها قرار دهید.
***
ServerName 127.0.0.1
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 594x421. ![]()
تغییرات را ذخیره کنید. سپس یک بار httpd را stop و دوباره start کنید. می بینید که خطا رفع شده است.
مرحله 16
- راه اندازی سرویس IBSng
برای این کار کد service IBSng start را وارد کنید. اجرای سرویس IBSng با خطا همراه است.
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 589x408. ![]()
رفع خطای سرویس IBSng تمامی این خطاها این نکته را به وضوح نشان می دهد که سرویس IBSng به درستی start نشده است. برای رفع خطا کار های زیر را انجام دهید.
- کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib
ls
nano IPy.py
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 601x275. ![]()
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 595x429. ![]()
کد های زیر را وارد کنید.
***
cd /usr/local/IBSng/core/lib/mschap
ls
nano des_c.py
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 505x168. ![]()
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
***
#coding:utf-8
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 596x444. ![]()
کدهای زیر را وارد کنید.
***
cd /usr/local/IBSng/interface/IBSng/inc
ls
nano error.php
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 530x295. ![]()
به line 25 بروید. جلوی متغیر timeArr طبق عکس عمل کنید
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 531x272. ![]()
مرحله 17 :
کد زیر را زده
service iptables stop
و
در نوار آدرس مرورگر خود آدرس زیر را وارد کنید.
***
ip shoma/IBSng/admin
***
Deze afbeelding is verkleind. Klik op deze balk om de volledige afbeelding te bekijken. De originele afbeelding is 585x365. ![]()
نکات :
برای 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
***
تمام
در پست بعدی نصب و تنظیمsquid
بوک مارک ها