انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: F در 12 شهریور 1392، 11:47 قظ
-
لطفا یک DNS Server اپن سورس برای لینوکس (اوبونتو) که کار فیلترینگ را هم انجام دهد ،معرفی کنید
-
bind9
powerdns
هردو سورسشون بازه
چه نوع فیترینگی مد نظرتون هست ؟
-
فیلترینگ بر اساس آدرس url
-
من بایند 9 رو نصب کردم ولی تو سورسش قسمتی که فیلترینگ رو انجام بده پیدا نکردم!!!
لطفا بیشتر راهنمایی کنید
-
این کار جزو وظایف dns server نیست پس با dns server نمیشه انجامش داد . من الان 2 راه به ظهنم میرسه. یک استفاده از iptables دو استفاده از squid که استفاده از squid خیلی راحت تر هستش .
کلا یکی از کار های اصلی که squid انجام میده فیلتر کردن اطلاعات تو شبکه هستش.
-
وقتی بایند رو نصب میکنیم چطوری باید اون رو تست کنیم.؟
من میخوام وقتی در مرورگر آدرسی رو وارد میکنم ،بایند معادل آی پی اون رو بهم بده
چطور باید بایند رو تنظیم کنم؟ جواب یعنی آی پی رو در کجا چاپ میکنه؟
-
جواب سوال قبلم رو پیدا کردم . متشکرم
من چند وقته دی اس سرور بایند 9 رو نصب کردم. میخوام تغییری در سورس اون ایجاد کنم . برای شروع یه دستور ساده printf تو خیلی از توابع و کلاس های اون گذاشتم و بعد دستور make و بعد دستور make install رو زدم. اما هیچ تغییری نکرد!!!!
وقتی دستور dig رو امتحان میکنم عباراتی که در خروجی چاپ میشه رو در سورس پیدا کردم اما وقتی یه دستور printf به کد اون اضافه میکنم ، پیام من رو چاپ نمیکنه!!!!
به نظرتون مشکلش چیه ؟
لطفا سریعتر راهنمایی کنید . وقتم خیلی کمه
-
سنگ بزرگی رو برداشتید :)
اگر هدفتون واقعا یادگیری هستش و وقت دارید، ابتدا یاد بگیرید که DNS چطوری کار میکنه، بعد سعی کنید خودتون یک DNS Server خیلی ساده بنویسید، بعد تازه میتونید شروع کنید سورس BIND رو ببینید و تغییرش بدید. البته فرض رو این گرفتم که کار با ابزارهای برنامهنویسی در گنو-لینوکس رو بلدید. در ضمن زمان زیادی هم میبره، با زمان کم به نتیجه نمیرسید.
-
متاسفانه وقتم خیلی کمه...
بایند9 رو از لینک زیر دانلود کردم
ftp://ftp.isc.org/isc/bind9/9.9.3/bind-9.9.3.tar.gz
و طبق گفته لینک http://www.linuxfromscratch.org/blfs/view/svn/server/bind.html
اون رو نصب کردم . از هر کی پرسیدم گفتن با تغییر در سورس و بعد استفاده از دستورات make, make install در مسیر نرم افزار میشه سورس رو تغییر داد
ولی من هر چه امتحان میکنم به نتیجه ای نرسیدم . زمان زیادی براش گذاشتم ولی نشد
لطفا اشکال کارم رو بگید
آیا پکیجی که دانلود کردم سورس کامل بایند9 هست؟
-
دیتابیس دی ان اس سرور بایند کجاست؟ من جایی خوندم برای اینکه بایند بتونه آدرسی رو ترجمه کنه باید در فایل zone اطلاعاتش رو بنویسیم.
من تازه بایند رو نصب کردم و تنظیماتش رو هم طبق لینک قبلی انجام دادم
بعد از اینکه اون رو استارت کردم و دستور
dig @127.0.0.1 www.google.com
رو زدم جواب داد. برای هر سایت ذیگه هم که امتان کردم باز جواب داد و آی پی رو چاپ کرد!!!!!!
من با دستور بالا خواستم از دی ان اس سرور لوکال یعنی بایند که نصب کردم استفاده کنم. ولی وقتی اطلاعات این سایت ها را در فایل zone وارد نکردم چطور جواب میده ؟
لطفا سریعتر راهنمایی کنید
-
من ظورتون از database چی هستش ؟
اگرمنظورتون cache هستش که در رم ذخیره میشه وتا جایی که من میدونم تو bind9 نمیشه بهش دست رسی داشت البته تا جایی که تو سایت powerdns خوندم تو اون میشه.
با اون دستور شما در واقع از dns سرورتون درخاست کویری کردین (recursive query) که اطلاعات اون دامنه رو به شما بده. بسته به نوع تنظیماتتون dns سرورتون هم جواب رو بدست اورده و به شما داده .
حالا این که چه طور جواب رو بدست میاره تو فصل اول و سوم کتاب pro dns and bind کامل توضیح داده .
نسخه اینترنتی کتاب
http://www.zytrax.com/books/dns/
بدست اوردن جواب یا از طریق dns سرور های روت هستش که ادرسشون تو zone نقطه تعریف شده یا از طریق دی ان اس سرور های دیگه که به رایگان به اشتراک گذاشته شذن مثل 4.2.2.4
که تو هرکدوم از دو مودل نوع عمل کرد فرق میکنه .
همون طور که جناب nixoeen گفتن مبانی رو باید بلد باشین . یاد گرفتن مبانی 4 یا 5 روز بیشتر طول نمیکشه