آموزش تخصصی میزبانی وب (هاستینگ)


نگارش یافته توسط رضا بهروزی

quagga یک نوع نرم افزار مسیریابی تحت لینوکس می باشد که از zebra منشعب شده و پروتکل های مسیریابی همچون RIPv۱,RIPv۲,OSPFv۲,OSPFv۳,BGP-۴و +BGP-۴را پشتیبانی میکند.(معرفی این پروتکل ها خارج از بحث ما میباشد برای شناخت بهتر به کتابهای CCNAو BCMSN شرکت سیسکو که از طریق سایت Persianadmins میتوانید تهیه کنید.)شیوه تنظیمات quagga شبیه به IOS شرکت سیسکو میباشد که همین عامل باعث جذب افراد آشنا به محصولات سیسکو که طیف وسیعی را تشکیل میدهند به این نرم افزار میشود.

در فدورا و دبین از quagga بجای zebra استفاده میشود و همراه با cd و dvd های آنها عرضه میشود(من در اینجا سیستم را دبین در نظر گرفتم که تنها تفاوت با سیستم های دیگر در نصب میباشد که براحتی میتوانید این مسئله را حل کنید)

مراحل نصب :

#apt-get install quagga

 

فایل تنظیمات در etc/quagga/ ذخیره میشود که در فدورا طی نصب این فایل ها ساخته میشود ولی در دبین اینطور که من نصب کردم باید خودتان این فایل ها را بسازید.تنها ۲ فایل در این دایرکتوری قرار دارد

daemons :

# This file tells the quagga package which daemons to start.
# Entries are in the format: <daemon>=(yes|no|priority)
#   ۰, "no"  = disabled
#   ۱, "yes" = highest priority
#   ۲ .. ۱۰  = lower priorities
#
zebra=no
bgpd=no
ospfd=no
ospf۶d=no
ripd=no
ripngd=no
isisd=no
همونطور که از اسمش معلومه سرویس های مختلف quagga رو فعال میکنه و در حالت پیش فرض همگی غیرفعالن که برای  فعال کردنشون باید no رو به yes تبدیل کنیم
debian.conf :
# If this option is set the /etc/init.d/quagga script automatically loads
# the config via "vtysh -b" when the servers are started.
#
vtysh_enable=yes
zebra_options=" –daemon -A ۱۲۷.۰.۰.۱"
bgpd_options="  –daemon -A ۱۲۷.۰.۰.۱"
ospfd_options=" –daemon -A ۱۲۷.۰.۰.۱"
ospf۶d_options="–daemon -A ::۱"
ripd_options="  –daemon -A ۱۲۷.۰.۰.۱"
ripngd_options="–daemon -A ::۱"
isisd_options=" –daemon -A ۱۲۷.۰.۰.۱"
برای پیکربندی quagga و سرویس ها مختلفتش مانند RIP, OSPF و … میبایست از telnet برای اتصال البته با port های متفاوت استفاده کرد , همچنین تنظیمات این پروتکل ها دقیقا همانند مسیریابهای سیسکو میباشد.
port های مورد استفاده را می توان از طریق فایل etc/services/ مشاهده کرد
behroozi:~# grep zebra /etc/services
zebrasrv        ۲۶۰۰/tcp                        # zebra service
zebra            ۲۶۰۱/tcp                        # zebra vty
ripd              ۲۶۰۲/tcp                         # ripd vty (zebra)
ripngd          ۲۶۰۳/tcp                          # ripngd vty (zebra)
ospfd           ۲۶۰۴/tcp                          # ospfd vty (zebra)
bgpd            ۲۶۰۵/tcp                         # bgpd vty (zebra)
ospf۶d          ۲۶۰۶/tcp                         # ospf۶d vty (zebra)
isisd           ۲۶۰۸/tcp                           # ISISd vty (zebra)

اول از هر چیز باید مشخص کنیم چکار میخوایم انجام بدیم که من چون اکثر ما روتر سیسکو برای تست نداریم با روتر نرم افزاری ویندوز ۲۰۰۳ این کارو انجام میدم

در ادامه ما با یک ارتباط rip دو شبکه مشخص شده در دیاگرام زیر را بهم وصل میکنیم

برای مشاهده تصویر بزرگتر روی عکس کلیک کنید
برای اینکار ابتدا میبایست در فایل daemons تغییراتی بدین شکل انجام بدهیم
zebra=yes
bgpd=no
ospfd=no
ospf۶d=no
ripd=yes
ripngd=no
isisd=no
الان باید فایل های zebra.conf و ripd.conf و بسازیم و تنظیمات اولیه را در آنها قرار بدهیم

 

#cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
حالا فایل ripd.conf
#cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf
بعد از ساختن فایل تنظیمات ابتدایی سرویس quagga را دوباره راه اندازی میکنیم
behroozi:~# /etc/init.d/quagga restart
Stopping Quagga daemons (prio:۰): (waiting) .. ripd (waiting) .. zebra (bgpd) (ripngd) (ospfd) (ospf۶d).
Removing all routes made by zebra.
Nothing to flush.
Loading capability module if not yet done.
Starting Quagga daemons (prio:۱۰): zebra ripd.
behroozi:~#
به zebra برای انجام تنظیمات اولیه وصل میشویم
behroozi:~# telnet ۱۲۷.۰.۰.۱ ۲۶۰۱
Trying ۱۲۷.۰.۰.۱…
Connected to ۱۲۷.۰.۰.۱.
Escape character is '^]'.

Hello, this is Quagga (version ۰.۹۸.۳).
Copyright ۱۹۹۶-۲۰۰۵ Kunihiro Ishiguro, et al.

User Access Verification

Password: (zebra)
Router> en
Password:  (zebra)
Router#

یک سری تنظیمات اولیه از قبیل تغییر پسورد و hostname همچنیم شما میتوانید ip هم از این طریق تغییر دهید
Router#conf t
Router(config)# password reza
Router(config)# enable password persianadmins
behroozi(config)# hostname persianadmins.com
persianadmins.com(config)#
persianadmins.com(config)# service password-encryption
persianadmins.com(config)# int eth۰
persianadmins.com(config-if)# ip address ۱۹۲.۱۶۸.۰.۱/۲۴
persianadmins.com(config-if)# exit
persianadmins.com(config)# int eth۱
persianadmins.com(config-if)# ip address ۱۹۲.۱۶۸.۱.۱/۲۴
persianadmins.com(config-if)# exit
persianadmins.com(config)# exit
persianadmins.com# sh run

Current configuration:
!
hostname persianadmins.com
password ۸ ETqePsm۶sd۵o۶
enable password ۸ ۵B۵WeM۱SCnAag
service password-encryption
!
interface eth۰
ip address ۱۹۲.۱۶۸.۰.۱/۲۴
!
interface eth۱
ip address ۱۹۲.۱۶۸.۱.۱/۲۴
!
interface lo
!
ipv۶ forwarding
!
line vty
!
end
persianadmins.com#
persianadmins.com# write memory
Configuration saved to /etc/quagga/zebra.conf
persianadmins.com#

با استفاده از service password-encryption مشاهده میکنید که پسورد از حالت plain-text بیرون آمده پس حتما از این دستور استفده کنید, ۲ نکنته رو باید در تنظمیات بالا توجه کنید که با اضافه کردن ip از این طریق تغییری در ip قبلی بوجود نمیاد و این ip به آنها اضافه میشود…همچنین در انتها باید تنظمیات صورت گرفته را با write memory ذخیره کرد.

behroozi:~# ifconfig
eth۰      Link encap:Ethernet  HWaddr ۰۰:۰C:۲۹:۵F:۶۰:A۲
inet addr:۱۹۲.۱۶۸.۰.۱   Bcast:۱۹۲.۱۶۸.۰.۲۵۵  Mask:۲۵۵.۲۵۵.۲۵۵.۰
UP BROADCAST RUNNING MULTICAST  MTU:۱۵۰۰  Metric:۱
RX packets:۵۵۳۲۳ errors:۰ dropped:۰ overruns:۰ frame:۰
TX packets:۳۵۳۴۶ errors:۰ dropped:۰ overruns:۰ carrier:۰
collisions:۰ txqueuelen:۱۰۰۰
RX bytes:۶۶۶۲۵۶۲ (۶.۳ MiB)  TX bytes:۵۱۵۷۶۸۴ (۴.۹ MiB)
Interrupt:۱۸ Base address:۰×۱۰۸۰

 

eth۱      Link encap:Ethernet  HWaddr ۰۰:۰C:۲۹:۵F:۶۰:AC
inet addr:۱۹۲.۱۶۸.۱.۱  Bcast:۱۹۲.۱۶۸.۱.۲۵۵  Mask:۲۵۵.۲۵۵.۲۵۵.۰
UP BROADCAST RUNNING MULTICAST  MTU:۱۵۰۰  Metric:۱
RX packets:۱۳۱ errors:۰ dropped:۰ overruns:۰ frame:۰
TX packets:۰ errors:۰ dropped:۰ overruns:۰ carrier:۰
collisions:۰ txqueuelen:۱۰۰۰
RX bytes:۸۲۴۴ (۸.۰ KiB)  TX bytes:۰ (۰.۰ b)
Interrupt:۱۹ Base address:۰×۱۴۰۰

 

همونطور که در بالا میبینید تغییرات اعمال شده است.
قبل از تنظیم rip از workstation۲ به workstation۱ دستور ping رو میزنیم تا نتیجه رو با بعد مقایسه کنیم
workstation۲:~# ping ۱۹۲.۱۶۸.۲.۲
PING ۱۹۲.۱۶۸.۲.۲ (۱۹۲.۱۶۸.۲.۲) ۵۶(۸۴) bytes of data.
From ۱۹۲.۱۶۸.۰.۱ icmp_seq=۱ Destination Host Unreachable
From ۱۹۲.۱۶۸.۰.۱ icmp_seq=۲ Destination Host Unreachable
From ۱۹۲.۱۶۸.۰.۱ icmp_seq=۳ Destination Host Unreachable
From ۱۹۲.۱۶۸.۰.۱ icmp_seq=۴ Destination Host Unreachable
تنظیمات rip:
behroozi:~# telnet ۱۲۷.۰.۰.۱ ۲۶۰۲
Trying ۱۲۷.۰.۰.۱…
Connected to ۱۲۷.۰.۰.۱.
Escape character is '^]'.

Hello, this is Quagga (version ۰.۹۸.۳).
Copyright ۱۹۹۶-۲۰۰۵ Kunihiro Ishiguro, et al.

User Access Verification

Password: (zebra)
ripd> en
ripd#
ripd# conf t
ripd(config)# password reza
ripd(config)# enable password persianadmins
ripd(config)#router rip
ripd(config-router)# network ۱۹۲.۱۶۸.۰.۰/۲۴
ripd(config-router)# network ۱۹۲.۱۶۸.۱.۰/۲۴
ripd(config-router)# version ۲
ripd(config)#
ripd# sh run

Current configuration:
!
hostname ripd
password reza
enable password persianadmins
log stdout
!
router rip
version ۲
network ۱۹۲.۱۶۸.۰.۰/۲۴
network ۱۹۲.۱۶۸.۱.۰/۲۴
!
line vty
!
end
ripd#
ripd# write memory
Configuration saved to /etc/quagga/ripd.conf
ripd#

حالا باید سرویس رو دوباره راه اندازی کرد

#/etc/init.d/quagga restart

 

نوبت به تنظیمات ویندوز میرسد که من به صورت تصویری اینجا میزارم

عکس ۱

عکس ۲

عکس ۳

عکس ۴

عکس ۵

عکس ۶

عکس ۷

 

حالا دوباره از workstation۲ به workstation۱ دستور ping رو اجرا میکنیم

 

workstation۲:~# ping ۱۹۲.۱۶۸.۲.۲
PING ۱۹۲.۱۶۸.۲.۲ (۱۹۲.۱۶۸.۲.۲) ۵۶(۸۴) bytes of data.
۶۴ bytes from ۱۹۲.۱۶۸.۲.۲: icmp_seq=۱ ttl=۶۴ time=۱.۴۵ ms
۶۴ bytes from ۱۹۲.۱۶۸.۲.۲: icmp_seq=۲ ttl=۶۴ time=۰.۰۸۲ ms
۶۴ bytes from ۱۹۲.۱۶۸.۲.۲: icmp_seq=۳ ttl=۶۴ time=۰.۰۴۳ ms
۶۴ bytes from ۱۹۲.۱۶۸.۲.۲: icmp_seq=۴ ttl=۶۴ time=۰.۰۴۲ ms
۶۴ bytes from ۱۹۲.۱۶۸.۲.۲: icmp_seq=۵ ttl=۶۴ time=۰.۰۴۱ ms

— ۱۹۲.۱۶۸.۲.۲ ping statistics —
۵ packets transmitted, ۵ received, ۰% packet loss, time ۴۰۳۴ms
rtt min/avg/max/mdev = ۰.۰۴۱/۰.۳۳۲/۱.۴۵۴/۰.۵۶۱ ms
workstation۲:~#

 

مشاهده میکنید که ارتباط برقرار شده …همچنین برای دیدن جدول routing بدین ترتیب عمل میکنیم

در لینوکس

مشاهده عکس

در ویندوز

عکس ۱

توجه داشته باشید که مثال بالا بخش کوچکی از دستورات quagga رو به نمایش گذاشت که برای دیدن دستورات و عملکرد کامل اون میتوانید این PDF را دانلود کنید

 

تامین امنیت :

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

از این اسکریپت استفاده میکنیم

#!/bin/bash
I=/sbin/iptables
#flush all rules
$I –F
#allow packets on the loopback interface
$I -A INPUT -i lo -j ACCEPT
#reject all zebra vtys
$I -A INPUT -p tcp –dport ۲۶۰۱:۲۶۰۲ -i eth+ -j REJECT
#allow the rip neighbors to connect to udp port ۵۲۰
$I –A INPUT –p udp –-dport ۵۲۰ –s ۱۹۲.۱۶۸.۰.۲ –j ACCEPT
#reject the rest of the world for the udp port ۵۲۰
$I –A INPUT –p udp –-dport ۵۲۰ –j REJECT

 

برای اینکه فقط از طریق localhost بتوان telnet کرد access-list بدین شکل مینویسیم

behroozi:~# telnet ۱۲۷.۰.۰.۱ ۲۶۰۱
Trying ۱۲۷.۰.۰.۱…
Connected to ۱۲۷.۰.۰.۱.
Escape character is '^]'.

Hello, this is Quagga (version ۰.۹۸.۳).

Copyright ۱۹۹۶-۲۰۰۵ Kunihiro Ishiguro, et al.
User Access Verification

Password:
persianadmins.com> en
Password:
persianadmins.com#
persianadmins.com# conf t
persianadmins.com(config)# access-list ۱ permit host ۱۲۷.۰.۰.۱
persianadmins.com(config)# access-list ۱ deny any
persianadmins.com(config)# line vty
persianadmins.com(config-line)# access-class ۱
persianadmins.com(config-line)# exit

برای تست تنظیمات بالا بوسیله telnet از کامپیوتری دیگر به پورت های ۲۶۰۱ و ۵۲۰ متصل میشویم

C:\Documents and Settings\reza>telnet ۱۹۲.۱۶۸.۰.۱  ۲۶۰۱
Connecting To ۱۹۲.۱۶۸.۰.۱….Could not open connection to the host, on port ۲۶۰۱: Connect failed

C:\Documents and Settings\reza>telnet ۱۹۲.۱۶۸.۰.۱  ۲۶۰۲
Connecting To ۱۹۲.۱۶۸.۰.۱….Could not open connection to the host, on port ۲۶۰۲: Connect failed

همونطور که پیداست امکان ارتباط وجود نداره پس تنظیمات ما بدرستی اعمال شده است.

 

نویسنده :

رضا بهروزی
www.reza.behroozi.info
آدرس ایمیل جهت جلوگیری از رباتهای هرزنامه محافظت شده اند، جهت مشاهده آنها شما نیاز به فعال ساختن جاوا اسكریپت دارید This email address is being protected from spam bots, you need Javascript enabled to view it

منابع :
www.zebra.org
www.quagga.net

منبع :www.persianadmins.com


نگارش یافته توسط رضا بهروزی
اینم از آموزش پارتیشن بندی در لینوکس....
در اینجا من بر روی دیسک سخت sdc سه پارتیشن هر کدام 1گیگ میسازم و سپس فرمت و مونت میکنم
همچنین میتوانید این آموزش را دانلود کنید

منبع :www.persianadmins.com


نگارش یافته توسط رضا بهروزی
این آموزش تصویری
این هم لینک برای دانلود
همچنین در سایت giveme5 آموزش نوشتاری اون گذاشته شده که برای تکمیل تر شدن میزارم...

Logical Voliume Mnagaement چیست؟

LVM یک نگاه سطح بالا ٬به دیسک ذخیره سازی را ٬نسبت به روش سنتی در اختیار ما می گذارد. این مسئله قابلیت انعطاف بیشتری را به مدیر سیستم٬ برای نسبت دادن فضا به کاربران و برنامه ها می دهد.

حجمهای ذخیره سازی تحت کنترل LVM ساخته می شوند و می توانند resize و به هر جا منتقل شوند. LVM به شما اجازه می دهد تا Storage Volume ها را به صورت گروههایی مدیرت کنید. اجازه نامگذاری مانند devو sales را می دهد.



در چه مواقعی به آن نیاز داریم؟

LVM به طور کلی وابسته به پیاده سازیهایی است که شامل تعداد زیادی دیسک است. اما برای سیستمهای کوچک با یک یا دو دیسک نیز مناسب است.



مزایای LVM

برای سیستم های کوچک : زمانی که شما در سیستم خانگی خودتون با مشکل کم بودن فضا مواجه می شوبد و برای مثال شاخه home شما پر می شود می توانید به راحتی یک هارد دیسک جدید تهیه کنید و فضای جدید را به راحتی به به پارتیشن home خود اضافه کنید.بدون آنکه نیاز به نصب مجدد سیستم عامل داشته باشید.

برای سیستم های بزرگ: برای سیستم های بزرگ مدیریت دیسکها می تواند کار بسیار زمان بری باشد. با کمک LVM مدیر سیستم می تواند ٬تنها زمانی که به فضای بیشتری نیاز داشت ٬یک دیسک جدید به سیستم اضافه کرده و آن را به فضای قبلی اضافه کند.



ساختمان LVM

 

 

برای کار با LVM باید با بخشهای مختلف ساختمان LVM آشنا شوید که در اینجا آنها را تعریف خواهیم کرد.



VG)Volume Group) :

VG بالاترین سطح ظاهری است که به وسیله LVM استفاده می شود. VG مجموعه ای از LV ها و PV ها را در یک واحد مدیریتی جمع می کند.



PV) Physical Volume) :

PV ها معمولا یک هاردیسک یا چیزی شبیه با آن ( مثلا یک Raid Device ) باشد.



: (LV) Logical Volume

مساوی پارتیشن ها در سیستم های غیر LVM است.



: (PE) Physical Extent

هر PV به تکه های بزرگی از داده تقسیم می شود به نام PE ٬این تکه ها (extent) دارای اندازه ای برابر LE در LV ها هستند.



: (LE) Logical extent

هر LV به تکه های بزرگی از داده تقسیم می شود به نام LE ٬این اندازه برای تمام LV ها در VG یکسان است.



ارتباط این تعاریف با هم

فرض یک VG داریم که نام آن را VG1 می گذاریم. در این VG دو پارتیشن hda1 و hdb1 را که یکی 80GB و دیگری 60 GB است٬ و PV های ما هستند اضافه می کنیم. اکنون یک فضای یک پارچه ۱۴۰ گیگابایتی داریم که می توانیم به LV های با حجم دلخواه خود تقسیم کنیم. اندازه این LV ها را در آینده نیز می توانید تغییر دهید. هر LE نیز توسط یک mapper بر روی یک PE به صورت خطی یا تصادفی نگاشت می شود.



شروع کار یا LVM

در اکثر توزیع های جدید LVM نسخه ۲ وجود دارد و تنها کافی است آن را نصب کنید.

apt-get install lvm2

دفت داشته باشید ما در اینجا بر روی LVM نسخه ۲ کار می کنیم. در صورتی که از توزیع های قدیمی و LVM نسخه ۱استفاده می کنید به LVM Howto مراجعه کنید.

اولین کاری که باید انجام دهیم Initialize کردن (معادلی پیدا نکردم) پارتیشن هاست. این کار توسط دستور pvcreate انجام می‌گیرد. این دستور یک توصیفگر VG در اول دیسک ایجاد می‌کند.

pvcreate /dev/hda5

ساخت VG

خوب حالا می توانیم یک VG بسازیم.

vgcreate my_volume_group /dev/hda5

فعال کردن VG

تا زمانی که شما VG را فعال نکرده باشید نمی توانید به LVها و VG ها دسترسی داشته باشید. با دستورزیر می توانید VG را فعال کنید:

vgchange -ay my_volume_group

اضافه کردن یک PV به VG

در صورتی که بخواهید یک PV دیگر را به VG اضافه کنید٬ می توانید به شکل زیر عمل نمایید:

vgextend my_volume_group /dev/hdb1

ساخت LV

برای ساختن یک LV به ظرفیت 10G به صورت زیر عمل کنید

lvcraete -L 10G my_volume_group --name my_logical_volume

اگر بخواهید یک LV بسازید که تمام VG را در بر داشته باشد از vgdisplay استفاده کنید تا مجموع PE های موجود را ببینید سپس دستور lvcreate را اجرا کنید:

root@debian~: vgdisplay | grep "Total PE"

Total PE 3576

در اینجا 3576 عدد PE در این VG وجود دارد. برای ساخت LV که تمام این فضا را شامل شود از lvcreate به شکل زیر می توانیم استفاده کنیم:

lvcreate -l 3576 my_volume_group --name my_logical_volume

دقت کنید در اینجا از حرف کوچک l برای مقدار دهی استفاده کردیم.



ساخت سیستم فایل

اکنون LV آماده است و شما می توانید با آن به صورت یک پارتیشن معمولی رفتار کنید .آن را فرمت کنید:

mkfs.ext3 /dev/my_volume_group/my_logical_volume

سپس آن را mount کنید و از آن استفاده نمایید. در صورتی که می خواهید در هنگام راه اندازی سیستم به صورت خودکار mount شود آن را به fstab اضافه کنید.



توسعه یک LV

در صورتی که یکPV به VG اضافه کردید٬ یا در VG فعلی فضای خالی در اختیار دارید می توانید LV را توسعه دهید.برای توسعه LV به دو صورت می توانید عمل کنید:

lvextend -L12G /dev/my_volume_group/my_logical_volume

دستور بالا حجم LV را به 12G افزایش می دهد.

lvextend -L+1G /dev/my_volume_group/my_logical_volume

دستور بالا یک گیگابایت به my_logical_volume اضافه می کند.

بعد از آنکه LV را توسعه دادید ٬شما باید سیستم فایل را به اندازه ایی که با آن مطابقت داشته باشد افزایش دهید. با کمک دشتور resize2fs می توانید این کار را انجام دهید .نیاز نیست نگران مشخص کردن اندازه باشید.قبل از اجرای resize2fs ٬سیستم فایل را چک کنید:

e2fsck -f /dev/my_volume_group/my_logical_volume

resize2fs /dev/my_volume_group/my_logical_volume

پاک کردن LVM

برای پاک کردن LVM بر عکس مسیر ساخت عمل می کنیم. ابتدا باید LV را پاک شود ٬قبل از همه باید آن را umount کنید .سپس با کمک دستور زیر آن را remove کنید:

lvremove /dev/my_volume_group/my_logical_volume



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

vgremove my_volume_group

و در آخر پاک کردن PV :

pvremove /dev/hda5

pvremove /dev/hdb1



پیشنهاد:

- LVM امکانات زیادی رو در اختیار ما قرار می دهد مانند mirror و snapshot که هم در man page آن و هم در منبع این مقاله می تونید بخونید

- من توصیه می کنم نگاهی به man page دستورات دیگه ای که برای LVM هست بندازید (vgrename , vgsplite , vgmerge, vgdisplay, lvreduce, lvresize, lvdisplay lvdisplay و...)



منبع: http://tldp.org/HOWTO/LVM-HOWTO



بهراد اسلامی فر

آدرس ایمیل جهت جلوگیری از رباتهای هرزنامه محافظت شده اند، جهت مشاهده آنها شما نیاز به فعال ساختن جاوا اسكریپت دارید This email address is being protected from spam bots, you need Javascript enabled to view it

www.giveme5.ir

منبع :www.persianadmins.com


نگارش یافته توسط رضا بهروزی
در لینوکس برای آنکه از پروتکل PPTP استفاده کنیم تا کلاینت های ویندوزی براحتی به سرور متصل شوند از POPTOP استفاده میکنیم.
لازم به تذکر است که PPTPClient برای لینوکس هم وجود دارد.
پروتکل های Authentication در این نوع سرور PAP,CHAP,MSCHAP,MSCHAPv2 میابشد همچنین امکان فعال کردن Encryptionهم وجود دارد.
در کرنل ورژن 2.4 به پایین برای استفاده از Encryption میباست وصله مربوطه را به هسته اضافه کرد که در ورژن 2.6 این مشکل حل شده است.

این آموزش بر اساس فدورا 5 که کرنل پیش فرض آن 2.6 میباشد پس احتیاجی به نصب هیچ وصله یا نرم افزار اضافی نداریم.
منبع :www.persianadmins.com


نگارش یافته توسط رضا بهروزی
احتمالا برایتان پیش آمده که به سبب وجود مشکل و عدم کارکرد بهینه سرویسی از فرد با تجربه ای تقاضای کمک یا مشورت کرده اید و فرد متخصص برای تصمیم گیری از شما درخواست میکند که خروجی برخی دستورات را برایش ارسال کنید , در چنین شرایطی برای انجام این کار 2 راه پیش رو دارید :
1- استفاده از "<" که خروجی دستورات را همانند شکل شماره 1 به یک فایل ارسال میکند و هیچ گونه خروجی را بر روی صفحه نمایش نمیدهد.استفاده از این کاراکتر برای اجرای دستورات در پس زمینه و زمانیکه ما خواهان این هستیم خروجی دستورات را بعد مطالعه کنیم و در زمان اجرای برنامه هیچ گونه خروجی بر روی صفحه نمایش نداشته باشیم توصیه میشود.
استفاده از "<" باعث میشود اگر از قبل فایلی هم نام با نامی که ما مشخص کرده ایم وجود داشته باشیم , محتویات قبلی پاک و دوباره بازنویسی شود.برای پرهیز از این کار و بعبارت بهتر اضافه کردن خروجی به انتهای یک فایل میتوانیم از "<<" استفاده کنیم.
2-استفاده از دستور tee که برخی کمبودهای که در حالت قبل وجود دارد را برطرف میکند, از قبیل :
فرستادن خروجی به چنیدن فایل بصورت همزمان و مشاهده خروجی بر روی صفحه نمایش همزمان با فرستادن به فایل.
برای استفاده از این دستور همانند شکل شماره 2 عمل میکنیم :

tee [options] file-list
file-list لیست فایل هایی است که خروجی همزمان با خروجی استاندارد باید به آنها ارسال شود


append -a--
Appends output to existing files rather than overwriting them (Default is to overwrite)
این گزینه همانند "<<" عمل میکند و باعث میشود خروجی به انتهای فایل افزوده شود بجای بازنویسی فایل
ignore-interupts -i--
Causes tee not to respond to interrupts (Default is to respond to them)
منبع :www.persianadmins.com