Mobin@Freedom

این بلاگ در زمینه ی شبکه،امنیت شبکه و برنامه نویسی فعالیت دارد و ضمن ارائه ی اطلاعات پاسخگوی سئوالات شما نیز خواهد بود

Mobin@Freedom

این بلاگ در زمینه ی شبکه،امنیت شبکه و برنامه نویسی فعالیت دارد و ضمن ارائه ی اطلاعات پاسخگوی سئوالات شما نیز خواهد بود

راهنمایی برای خرید مودم ADSL

 سلام!
 خوش قولی رو تجزیه کردم رفت،همونطور که در پست قبل گفتم،قراره (بخوانید قرار بود!) در این پست نصب و راه اندازی DNS سرور رو براتون توضیح بدم به صورتی که کلاینت هایتون (هر سیستم ای که آدرس DNS سرورش IPی سرور DNS شماست،چه LAN،چه Dialup) بتونن Domain هایی که روی سرورتون تعریف میکنید رو ببینن.اما جداً الان حسش نیست و میخوام به طور کلی دو کلمه درباره ی مودم های ADSL و مودمی که خودم امروز گرفتم تایپ کنم.
 قبل از شروع برسی مارک های پرفروش یه چند تا مسئله هست که باید توضیح داده بشه.ببینید مودم های ADSL چند نوع هستن :
 1- مودم ADSL با پورت USB : این مودم ها بیشتر به درد کاربران خانگی میخوره که فقط یه سیستم دارن و سرشون هم تو لاک خودشونه!
 2- مودم ADSL با پورت Ethernet : این نوع مودم بیشتر مورد استفاده ی کاربران خانگی هست که یک سیستم دارن و مایل هستن مودمشون رو به یک کارت شبکه متصل کنند.با این نوع مودم میشه اینترنت رو بین دو تا N کامپیوتر به اشتراک گذاشت،البته یه خورده دردسر داره و باید یک Hub هم تهیه کنید.
 3- مودم/روتر ADSL با پورت Ethernet : این نوع مودم بیشتر به درد افراد حرفه ای میخوره که قصد دارند یه شبکه ی کوچیک راه اندازی کنند.این مودم ها قابلیت NAT کردن یوزر های رو دارن و نیازی نیست ویندوز رو برای NAT کردن کاربران شبکه تنظیم کنید.از دیگر ویژگی های این مودم ها سیستم امنیتی قدرتمندشون هست.
 4- مودم/روتر ADSL بی سیم(Wireless) : این نوع مودم دقیقاً مشخصات مودم های ردیف 3 رو داره و تنها مزیتش فقط یک Access Point هست تا بتونه به کاربرانی که کارت شبکه ی Wireless دارند هم سرویس بده.قیمت این مودم ها تقریباً دو برابر مودم های ردیف 3 هست(فقط به خاطر داشتن یه Access Point).

 این نکته رو هم باید بگم که به مودم/روتر های ADSL ،روتر ADSL هم گفته میشه.مودم های ردیف 3 و 4 بسته به تعداد پورت Ethernet قیمت های متفاوتی دارند،مثلاً مودم های تک پورت با مودم های 4 پورت حدود 20 تومن تفاوت قیمت دارند که ارزشش هزینه کردن رو هم داره.حالا بریم سراغ مودم هایی که بیشتر تو ایران استفاده میشه...
 اغلب کاربران ADSL در ایران از مودم های D-Link ، COMTREND و ASUS استفاده میکنن،از اونجایی که تخم مودم های COMTREND رو ملخ خورده (البته در حال حاظر) این نوع مودم رو همینجا بدون بحث میگذاریمش کنار.می مونه دو تا مودم ASUS و D-Link،از این دو تا هم بهتون پیشنهاد میکنم اول زنگ بزنید سرویس دهنده ای که میخواید ازش سرویس ADSL بگیرید بعد از خود ISP یا بازار مودم رو تهیه کنید.
 مودم های asus مودم های خوبی هستن،خیلی ها از مودم asus استفاده میکنن و ازش راضی هستن.تنها شرط خرید این مودم داشتن همخوانی با سرویس دهندتون هست،از باقی لحاظ مطمئن باشید.اما مودم های D-Link... شنیدم این مودم ها با بعضی از ISP ها تو تهران مشکل دارن پس یادتون باشه اول زنگ رو به ISP بزنید.البته اگر تماس میگیرد بپرسید میتونیم خودمون مودم رو تهیه کنیم یا نه،اگر گفتند نه که هیچ! اما اگر پاسخ مثبت بود مودم رو از بازار تهیه کنید چون ISP ها حداقل 10 تومن میکشن رو قیمت مودم.
 مودم های D-Link اغلب قیمت پایین تری نسبت به مودم های دیگه دارند و کیفیتشون هم زیاد با مدل های مشابه مارک های دیگه تفاوتی نداره.
 من خودم اول دنبال مودم asus بودم اما تماس گرفتم ISP مودم های COMTREND و D-Link رو پیشنهاد دادند.مودم COMTREND رو که نیافتیم (خدا رو شکر،اصلاً از ظاهرش خوشم نیومد) و رفتیم سراغ D-Link.اگر چند تا سیستم دارید سعی کنید روتر ADSL بگیرید چون این مودم ها خودشون کاربران رو NAT میکنن و بدون دردسر میتونید شبکه رو راه بندازید.
 از مدل های D-Link که فکر میکنم به کارتون بیاد اینها هستن :

 1- مودم D-Link مدل 322T : این مودم یک پورت USB و یک پورت Ethernet داره.خیلی سادست و چیز خاصی روش نداره،اما جداً قیمتش خیلی نامردیه،48 تومن هست در حالی که مودم بعدی دقیقاً مثل همین هست و روتر و فایروال و ... هم داره،تفاوت قیمت : 10 تا 12 تومن! پس حتماً اگه مودم ردیف دو یا سه رو تو بازار پیدا کردید اونها رو بخرید.


D-Link 322T ADSL Modem

 2- روتر D-Link مدل 502T : این مودم یک پورت Ethernet داره و یک پورت USB،میتونید به دو تا سیستم بدون مشکل سرویس بدید.برای سرویس دادن به تعداد سیستم های بیشتر فقط کافیه یه هاب بخرید وصل کنید به پورت Ethernet و سیستم ها رو به انشعاب های دیگه ی هاب وصل کنید.این مودم قیمتی حدود 60 تومن داره.

D-Link 502T ADSL Router

 3- روتر D-Link مدل 504T : این مودم مثل مودم قبلی هست فقط به جای یک پورت Ethernet چهار تا پورت داره و به این ترتیب میتونید به 5 تا سیستم سرویس بدید.خودم خیلی دوست داشتم این روتر رو بگیرم اما تو بازار پیدا نکردم(البته الان).قیمت این مودم دور و بر 80 تومن هست.

D-Link 504T ADSL Router

 4- روتر D-Link مدل G624T : این مودم یک پورت USB،چهار پورت Ethernet و Access Point داره.قیمتش هم حدود 110 تومن هست.

D-Link G624T ADSL Router


 هر چی گشتم مودم های ردیف دو و سه رو که واقعاً عالی هستن پیدا نکردم و به خاطر قیمت بالای مودم آخری که Access Pointش هم به دردم نمیخورد مجبور شدم مودم اولی رو بخرم.راستی سعی کنید مودمی که انتخاب میکنه ADSL 2 رو هم ساپورت کنه،مودم هایی که نوشتم همشون ADSL 2 رو ساپورت میکنن.

 امیدوارم بتونید با این توضیحات (هر چند مختصر) مودم مورد نظرتون رو انتخاب و خریداری کنید.

RRAS و اِعمال تنظیمات صحیح DHCP بر روی کاربران Dialup

 شاید برای بعضی ها این سئوال مطرح باشه که چرا وقتی یوزرهای Dialup به یک Access Server که بر اساس RRAS راه اندازی شده کانکت میشن تنظیمات IP شون بر اساس تنظیمات DHCP سرور نیست.(خوب البته این یک چیز کاملاً طبیعی هست چون تو ویندوز هیچ چی مثل آدمیزاد کار نمیکنه!)
 خوب اینجا دو مسئله پیش میاد :
 1- شما زمان تنظیم RRAS یک رنج IPی مشخص رو انتخاب کرده باشید که کاربران از این محدوده IP استفاده کنن.
 2- شما گفته باشید از DHCP برای آدرس دهی استفاده کن اما RRAS آدرس های IP رو هر چی حال کنه بده!

 در حالت اول که مشخه، شما گفتید از یک Range خاص استفاده کن که ممکن هست در محدوده ی Scope های DHCP Server نباشه.(اگر هنوز باز هم جای سئوال وجود داره شاید بتونید مشکل رو از یه جای دیگه حل کنید،مثلاً یه DVD Writer بخرید شاید مشکل RRAS حل شد!)
 اما در حالت دوم؛ ببینید RRAS زمانی که شروع به کار میکنه به DHCP Server میگه : هوی،10 تا IP بده بـبــینـــم... و DHCP سرور هم چون هول میشه اسکوپ،مسکوپ رو فراموش میکنه و همینطوری یـــِـــــی هویی 10 تا IP میده به RRAS.(باور بفرمایید این یکی دیگه شوخی نیست)
 حالا این IP ها رو اصلاً چرا RRAS میگیره؟ ببینید چون برای RRAS یه محدوده ی مشخص برای دادن IP به یوزر ها مشخص نشده یه تعداد IP میگیره و Cache میکنه تا زمانی که یوزر ها کانکت شدن یه IP ای چیزی حداقل داشته باشه بهشون بده!
 مشکل از همینجا شروع میشه،چون RRAS فقط IP ها رو (بدون IPی Router،DNS Server و ...) از DHCP Server گرفته،به طور مُسلّم فقط یه IP خشک خالی میده به کلاینت ها و همین باعث میشه که دیگه کلاینتها نتونند سایت ها رو ببینند(خوب مشخص هست دیگه چون DNS سرور ندارن که Domain ها رو Resolve کنن.)
 حالا برای حل این مشکل چکار باید کرد؟ خوب الان یه روش ساده که فکر کنم تنها روش هم باشه که از طریق خود سایت مایکروسافت 4 ماه پیش منتشر شده (نمیدونم قبل از این ملت چیکار میکردن!) رو براتون توضیح میدم تا کلاینت هاتون بتونن به طور کامل تنظیمان DHCP Server رو بگیرن و ازشون استفاده کنن.برای حل این مشکل مراحل زیر رو به ترتیب طی کنید :
 1- از قسمت Administrative Tools قسمت Routing and Remote Access یا همون RRAS رو باز کنید.
 2- از قسمت IP Routing روی بخش DHCP Relay Agent راست کلیک کنید و از منوی باز شدن گزینه ی Properties رو انتخاب کنید.
 3- در پنجره ی باز شده در قسمت Server address آدرس IP ی سروری که DHCP Server روی اون فعال هست رو وارد کنید و بعد از زدن دکمه ی Add با دکمه های Apply و OK تنظیمات رو تایید و پنجره رو ببندید.
 4- در صورتی که اینترفیس Internal در قسمت DHCP Relay Agent در پنل راست موجود نباشه روی DHCP Relay Agent راست کلیک کنید و بعد از انتخاب گزینه ی New Interface از پنجره ی باز شده اینترفیس Internal رو انتخاب کنید.
 5- سرور رو Restart کنید یا فقط دو پروسه ی DHCP Server و Routing and Remote Access رو Stop کنید.بعد از Stop کردن هر دو ابتدا DHCP و بعد RRAS رو Start کنید.(البته توصیه میکنم حتماً یه Restart رو بکنید)
 با انجام این تنظیمات کاربران Dialup بعد از اتصال به شبکه با استفاده از Packet های DHCPInform میتونن اطلاعات مربوط به WINS ، DNS و غیرشون رو update کنن.شما با انجام این تنظیمات به کلاینت ها این امکان رو میدید تا بتونن بسته های DHCPInform رو دریافت و اطلاعات ناقصشون رو کامل کنن.

 این نکته ای بود که امشب گفتم بنویسم بلکه هر کی کارش گیره بخونه یه دعایی در حق ما بکنه.از اونجایی که میدونید خیلی خوش قول هم هستم! قول میدم پست بعدی درباره ی نحوه ی Setup کردن یه DNS Server و راه اندازی اون باشه به طور که کلاینت ها بتونن دومین هایی که روی DNS Server تون تعریف میکنید رو ببینن.راستی اگه از این نوشته خوشتون نیومد بفرمایید بنده ویرایشش کنم و مثل بچه آدم یه مقاله کنمش!
 تا پست بعد...

 

تجربه ی راه اندازی یک شبکه ی نسبتاً پیچیده

می نویسم تا ثبت شود...

 امروز ۲۱ام بهمن بعد از یک هفته تلاش بی وقفه و دو شب بی خوابی شبکه ای رو که میخواستم راه انداختم! یک ISP کوچک.خدا خیلی حال داد وگرنه خیلی بیشتر طول می کشید.

ارسال ایمیل با زبان برنامه نویسی C

با عرض تسلیت به مناسبت عاشورای حسینی
سلام
 آقا مغزم داره کم کم تجزیه میشه اینقدر نخوابیدم! تا میام بخوابم یا مهمون میاد یا صدای مسجد و تلوزیون و ... نمیذاره.خیلی سرم درد میکنه،تا اومدم بخوابم دیدم باز صدای زنگ در میاد...خدا کنه آخریش باشه،البته بعید میدونم!
 راستی امتحان ها تموم شد،از 5 ام بهمن هست که نشستم پای سیستم بلکه بتونم از این فرصت 20 روز تعطیلی که دارم استفاده کنم و چیزای جدیدی یاد بگیرم.دو روز پیش به سرم زد یه تروجان بنویسم و بفروشمش! ولی با حساب کتابهایی که کردم دیدم به گناهش نمی ارزه! فوقش بتونم 50 تا ازش بفروشم که از قرار هر نسخه 10 تومن در کل میشه 500 تومن.این شد که بی خیال فروش شدم اما بی خیال خودش نشدم،یکی مینویسم شاید یه روزی بدرد خورد!

و اما بحث تخصصی خودمون که خیلی باهاش حال میکنم...
امروز یه تابع نوشتم واسه همین تروجان که بعد از گرفتن پسورد اون رو واسم میل کنه.گفتم این تابع رو با شما به اشتراک بذارم که مثل من خودتون رو غرق در مستندات پروتکل SMTP نکنید و بی دردسر بتونید با برنامه ی C ای که مینویسید به سادگی نوشتن اسم یه تابع با 6 تا پارامتر یه میل بفرستید.

دریافــــت تـــابـــع هــمـراه بـــا کـــد نــمــونـــه

بعد از باز کردن لینک بالا دو تا فایل میبینید که یکی mail.h هست و اون یکی sendit.c.فایل اول فایل header هست که اون را داخل پوشه ی INCLUDE کپی می کنید و فایل دوم یعنی sendit.c هم یه کد نمونه هست که نحوه ی استفاده از این تابع رو نشون میده.نحوه ی استفاده از تابع sendmail ابتدا ی فایل mail.h نوشته شده اما یه بار دیگه اینجا براتون مینویسم.برای استفاده از تابع sendmail نیاز به فایل های هدر stdlib.h ، winsock2.h ، time.h و mail.h دارید.بعد از include کردن این فایل ها میتونید تابع sendmail رو با پارامترهای زیر اجرا کنید.
پارامتر اول : هاست نیم سرور SMTP که میل از طریق اون ارسال خواهد شد. به عنوان مثال "mx1.mail.yahoo.com".
پارامتر دوم : نام شخص ارسال کننده ی میل.
پارامتر سوم : آدرس ایمیل شخص ارسال کننده ی میل.
پارامتر چهارم : آدرس ایمیل شخص گیرنده ی میل.
پارامتر پنجم : عنوان ایمیل یا همون Subject .
پارامتر ششم : متن نامه!

همه ی این پارامتر ها رو میتونید مستقیم داخل تابع بنویسید یا داخل آرایه های کاراکتری ذخیره و بعد نام آرایه رو در جای پارامتر مربوط قرار بدید.
نکات مهم :
 » ببینید وقتی شما میل رو ارسال کردید باید یه دو سه دقیقه منتظر بمونید تا بنده خدا این سرور های یاهو ( یا هر SMTP Server  دیگه ای که انتخاب می کنید ) میل رو جا به جا کنن و بندازنش تو Box شما! پس پشت سر هم و تند تند میل ارسال نکنید.
 » زمانی که 3،4 بار پشت سر هم با یه IP میل ارسال کنید یاهو میل های شما رو قبول نمیکنه و علاوه بر ارسال نکردن ایمیل ها دیگه به شما جواب نمیده.
 » اگر میل ای که فرستادید بعد از دو سه دقیقه توی Inbox تون نبود پوشه ی Bulk رو چک کنید 100% اونجاست.
 » این کد رو من با Borland C++ v5.02 کامپایل کردم،اگه میخواید با VC کامپایلش کنید باید یه خورده دستکاری بشه.

این هم از این...خیلی حال کردم! وقتی مطلب تخصصی ندارم حال نوشتن هم نیست،از خاطره نوشتن و اینها هم خدایی خوشم نمیاد...
توی پست "تصمیم" نوشته بودم فردا یه مطلب درباره ی بدست آوردن IP افراد در اینترنت مینویسم اما با عرض پوزش اصلاً وقت نشد چنین کاری رو بکنم.همونطور که گفتم سطح مطلب متوسط بود و ترجیح دادم اول ارسال میل رو بنویسم،انشاالله در فرصت های بعدی مطلب بهتری نبود اون رو مینویسم.

خوب،پــــایان! یا همون EOF ! ما رفتیم تا پست بعدی
موفق باشید


 

سجاده ی عشق

ظهر خون مولا به تسبیح و نماز
در میان خیمه ها راز و نیاز

محشری شد چون وضو سازد به خون
قبله اش عشق است و تسبیحش جنون

کربلا سجاده ی مولای عشق
روی دوشش آتشین شولای عشق

قدسیان آسمانی سوختند
(چشم بر مولای محشر دوختند) تکرار

پس به تکبیر در رکوع آمد به ناز
گفت یارب من حسینم در نماز

گویدش یارب ذبیح الله منم
پاره پاره قطعه قطعه این تنم

هر نفس ذکرم فقط نام تو باد
مست مست از دُردی جام تو باد

تن که ارزان است گو جان میدهم
(هرچه خواهی تو بگو آن میدهم) تکرار
******************************
خوانمت امروز در میدان جنگ
آن زمان بارد به رویم تیر و سنگ

امتحانم کن که چون عاشق شدم
بی کفن بی سر ترا لایق شدم

مهر تو گردد به جان من فزون
چون ببینم کودکانم غرق خون

کو قیامت تا تماشایم کند
کو توانی تا که حاشایم کند

پس به تکبیر در رکوع آمد به ناز
گفت یارب من حسینم در نماز

گویدش یارب ذبیح الله منم
پاره پاره قطعه قطعه این تنم

هر نفس ذکرم فقط نام تو باد
مست مست از دردی جام تو باد

تن که ارزان است گو جان میدهم
(هرچه خواهی تو بگو آن میدهم) تکرار
******************************
خوانمت امروز در میدان جنگ
آن زمان بارد به رویم تیر و سنگ

امتحانم کن که چون عاشق شدم
بی کفن بی سر تو را لایق شدم

مهر تو گردد به جان من فزون
چون ببینم کودکانم غرق خون

کو قیامت تا تماشایم کند
کو توانی تا که حاشایم کند

ظهر خون مولا به تسبیح و نماز
در میان خیمه ها راز و نیاز

محشری شد چون وضو سازد به خون
قبله اش عشق است و تسبیحش جنون

کربلا سجادهء مولای عشق
روی دوشش آتشین شولای عشق

قدسیان آسمانی سوختند
(چشم بر مولای محشر دوختند) تکرار

منبع : http://www.iransong.com/song/3805.htm