احتمالا شما هم اگر کمی در حوزه لینوکس و یا یونیکس فعالیت کرده باشید با واژه ای به نام Chroot Jail برخورد کرده اید . زمانیکه صحبت از امنیت در سیستم عامل لینوکس می شود و البته بحث ایزوله کردن سرویس ها ، این واژه بیشتر به چشم می آید ، Chroot Jail به زبان ساده یعنی اینکه یک پروسه یا یک سرویس را به شکلی محدود و ایزوله کنیم که به سایر منابع سیستم دسترسی نداشته باشد و در صورت بروز مشکل امنیتی برای این سرویس ، کل سیستم عامل دچار اخلال امنیتی نشود . این مکانیزم امنیتی صرفا برای سرویس هایی قابل اجرا است که برای اجرا شدن نیاز به دسترسی به منابع کاربر root در سیستم ندارند ، واژه Jail به معنی حبس کردن یا زندانی کردن است و واژه Chroot مخفف Change Root است که در واقع تغییراتی در مسیرهای دسترسی کاربر به منابع سیستم ایجاد می کند و دایرکتوری های مجازی را ایجاد می کند که تقریبا شبیه به دایرکتوری های ساختاری لینوکس است و در واقع به نوعی دسترسی به دایرکتوری ها در Chroot Jail برای سرویس شبیه سازی می شوند.

با اجرا شدن یک پروسه یا سرویس در حالت Chroot اگر سرویس شما دچار حمله هکری شود صرفا همان سرویس دچار اختلال می شود و سایر قسمت های سیستم سلامت می مانند . کاربر root به دلیل امکان دسترسی به منابع مختلف سیستم و خارج شدن از محیط Jail برای استفاده در این فرآیند مناسب نیست و البته روش انجام اینکار برای سرویس های مختلف متنوع است ، برای مثال Chroot کردن سرویس DNS یا Chroot کردن سرویس Web به شکل متفاوتی انجام می شود و حتی بعضا در توزیع های مختلف لینوکس Chroot کردن یک سرویس روش های متنوع و خاص خودش را دارد . Chroot Jail بصورت چروت جیل یا کروت جیل یا سی ایچ روت جیل هم تلفظ می شوند.

 

 

  1. ابتدا نصب و پیکربندی سرویس DNS انجام شود.
  1. فایل ها و فولدر های زیر را ایجاد می نماید:

# mkdir –p /chroot/named

# cd /chroot/named

# mkdir –p dev   etc/namedb/slave var/run

  1. در این مرحله مجوزهای لازم را داده و سپس فایل های پیکربندی را کپی نماید:

# cp –p /etc/named.conf /chroot/named/etc/

# cp –a /var/named/* /chroot/named/etc/namedb/

# cp /etc/localtime /chroot/named/etc/

# chown -R named:named /chroot/named/etc/namedb/slave

# chown -R named:named /chroot/named/var/run

  1. در این مرحله device node های زیر را ایجاد می کنید :

# mknod /chroot/named/dev/null c 1 3

# mknod /chroot/named/dev/random c 1 8

 # chmod 666 /chroot/named/dev/{null,random}

  1. در نهایت فایل های راه انداز سرویس named را با آپشن t /chroot/named- باید تغییر دهید:

vi /etc/rc.d/named