SlideShare a Scribd company logo
‫حق‬ ‫بسمه‬
‫لینوکس‬/‫گنو‬ ‫در‬ ‫فایروال‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ : ‫نویسنده‬
: ‫نسخه‬
0.4
1
: ‫نویسنده‬ ‫درباره‬
‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬
cyber security
. ‫هستم‬
‫از‬ ‫بیش‬
۱۵
. ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬
‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬
Devops / Platform / Cloud / Data Centre Eng |Gnu/Linux System/Network/Security/Storage
Engineer/Admin/architecture & Oracle Dba | Linux Trainer |Consultant
): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬
. ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬
‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬
: ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬
: +9809991057856
Mob
Telegram ID : yashar_esm
Telegram channel : unixmens
Instagram Account
Linkedin Account :/ /
in yashar_esmaildokht
2
: ‫مشاوره‬
. ‫بود‬ ‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
3
: ‫به‬ ‫تقدیم‬
‫خدا‬
‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬
‫مادرم‬
‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬
‫پدرم‬
‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬
‫عشقم‬
‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬
‫سورس‬ ‫اپن‬ ‫جامعه‬
‫بشریت‬
‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬
): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
4
‫مینویسم‬
‫تا‬
‫بمانم‬
5
‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬
/
‫ن‬
‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬
‫ا‬‫ت‬‌
‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬
‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬
‫ید‬ ‫ش‬‫با‬
‫ن‬‫آ‬ ‫برای‬
.
‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
.
‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬ ‫سایر‬
‫ن‬
‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
‫ن‬
‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬
‫و‬‫ن‬‫گ‬ ‫و‬ ‫مک‬ ‫به‬
/
‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬
.
‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬
‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬
‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬
‫هما‬ ‫صاصی‬‫ت‬ ‫خ‬‫ا‬
‫دارد‬‫ن‬ ‫اسبی‬‫ن‬‫م‬ ‫و‬
.
‫و‬‫ن‬‫گ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
/
‫البی‬ ‫ج‬ ‫بسیار‬ ‌
‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬
‫ن‬
‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬
‫دارد‬
.
‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬
‫م‬‫ت‬‫سیس‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬ ‫به‬
GPL
‫در‬
‫ن‬
‫و‬‫ن‬‫اک‬ ‫و‬ ‫پیمود‬ ‫ی‬ ‫ش‬‫ه‬ ‫ج‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫مسیر‬
۲۲
‫‌ها‬
‫ن‬
‫سا‬‫ن‬‫ا‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫در‬ ‫ش‬‫‌ا‬
‫ی‬‫گ‬‫سال‬
‫ت‬‫‌اس‬
‫ه‬‌
‫د‬‫کر‬ ‫ذ‬‫و‬‫نف‬
.
‫ز‬‫ا‬ ‫بسیاری‬ ‫ها‬‫ز‬‫رو‬
‫ن‬
‫ای‬
‫د‬‫ن‬‫پسو‬ ‫که‬ ‫وسایلی‬
«
‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬
»
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫د‬‫ن‬ ‫ش‬‫‌ک‬
‫ی‬‫م‬ ‫ود‬ ‫خ‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫را‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ود‬ ‫خ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫لب‬‫ق‬
.
‫وسایل‬ ‫ا‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫و‬
‫ن‬
‫ی‬ ‫ش‬‫ما‬ ‫ل‬‫ث‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌ی‬
‫ه‬‫لی‬‫نق‬ ‫وسایل‬ ‫ز‬‫ا‬
‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ای‬ ‫ج‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬‫ت‬‫بل‬‫ت‬ ‫و‬ ‫موبایل‬ ‫‌های‬
‫ی‬ ‫ش‬‫و‬‫گ‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫و‬
‫ن‬
‫یو‬‫ز‬‫لوی‬‫ت‬ ،‫ال‬ ‫چ‬ ‫خ‬‫ی‬ ‫ل‬‫ث‬‫م‬ ‫ی‬‫گ‬‫ن‬‫ا‬ ‫خ‬
…
.
‫و‬‫ن‬‫گ‬ ‫روی‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫هم‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬
‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫آیا‬ ‫یرد؟‬‫گ‬‌
‫ی‬‫م‬ ‫مه‬ ‫ش‬ ‫چ‬ ‫سر‬ ‫ا‬ ‫کج‬ ‫ز‬‫ا‬ ‫ت‬‫ی‬‫ق‬‫ف‬‫مو‬ ‫همه‬
‫ن‬
‫ای‬ ‫اما‬
/
‫ز‬‫با‬ ‫حساب‬ ‫وکس‬‫ن‬‫لی‬
‫کرد؟‬
‫و‬‫ن‬‫گ‬ ‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫به‬ ‫ذ‬‫و‬‫نف‬ ‫مال‬‫ت‬‫اح‬ ;
/
‫ت‬‫اس‬ ‫کم‬ ‫وکسی‬‫ن‬‫لی‬
;
‫ت‬‫یاس‬‫ن‬‫د‬ ‫‌های‬
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ری‬‫ت‬‌
‫ن‬
‫ام‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫مسلما‬
.
‫ت‬ ‫ش‬‫پ‬ ‫که‬ ‫ت‬‫اس‬ ‫‌ای‬
‫ه‬‫ف‬‫لس‬‫ف‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫ن‬
‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫دلیل‬
‫و‬‫ن‬‫گ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
/
‫دارد‬ ‫ود‬ ‫وج‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬
.
‫یس‬‫ن‬‫لایس‬ ‫ق‬‫طب‬
GPL
‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫که‬
‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ،‫ید‬‫ن‬‫ببی‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ،‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫یک‬ ‫کدهای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬
‫ید‬‫ن‬‫ک‬ ‫ر‬ ‫نتش‬‫م‬ ‫س‬‫ن‬‫لایس‬
‫ن‬
‫هما‬ ‫ت‬‫ح‬‫ت‬ ‫اما‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬
.
‫صدها‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬
‫ن‬
‫ا‬‫گ‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬
‫ه‬‫ر‬‫ف‬‫ح‬ ‫و‬ ‫برده‬ ‫بالا‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫پایداری‬ ‫امر‬
‫ن‬
‫همی‬ ‫و‬ ‫د‬‫ن‬‫برس‬ ‫ر‬‫نف‬ ‫ار‬‫ز‬‫ه‬
.
‫ت‬‫اس‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫یک‬
‫ن‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫ویروس‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫که‬ ‫ید‬ ‫ش‬‫‌با‬
‫ه‬‫ید‬‫ن‬ ‫ش‬ ‫هم‬ ‫ما‬ ‫ش‬ ‫اید‬ ‫ش‬
.
‫یه‬ ‫وج‬‫ت‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫ق‬‫ا‬‫تف‬‫ا‬
‫ن‬
‫‌ای‬‫‌ها‬
‫ی‬‫یل‬ ‫خ‬
‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
۴۰۰
‫ز‬‫ا‬ ‌
‫ه‬‫ن‬‫ابررایا‬
۵۰۰
‫دو‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫یا‬‫ن‬‫د‬ ‫ر‬‫ت‬‫بر‬ ‫‌ی‬
‫ه‬‫ن‬‫ابررایا‬
‫ز‬‫ا‬ ‫ش‬‫بی‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
۷۰
‫‌های‬
‫ه‬‫د‬‫ن‬‫ده‬ ‫سرویس‬ ‫درصد‬
(
servers
)
‫د‬‫ن‬‫‌ا‬
‫ه‬‫کرد‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬
‫ها‬ ‫ج‬
.
‫به‬ ‫ه‬‫ت‬‫الب‬
‫ز‬‫ا‬ ‫اپ‬‫ت‬‫دسک‬
‫ن‬
‫کاربرا‬ ‫عداد‬‫ت‬ ‫ن‬
‫ا‬‫ن‬ ‫همچ‬ ‫اصی‬ ‫خ‬ ‫دلایل‬
۳
‫ت‬‫‌اس‬
‫ه‬‫کرد‬‫ن‬ ‫ز‬‫او‬ ‫ج‬‫ت‬ ‫درصد‬
.
‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫مسلما‬ ‫حساب‬ ‫ن‬
‫ای‬ ‫با‬
‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫سیل‬‫ن‬‫ا‬‫ت‬‫پ‬ ‫سرورها‬ ‫و‬ ‫‌ها‬
‫ه‬‫ن‬‫رایا‬ ‫ابر‬ ‫ش‬ ‫خ‬‫ب‬ ‫در‬ ‫ی‬‫ت‬‫حیا‬ ‫‌های‬‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫و‬ ‫یاد‬‫ز‬ ‫بسیار‬
‫ن‬
‫کاربرا‬ ‫ت‬‫عل‬ ‫به‬
‫دارد‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫ذ‬‫و‬‫نف‬ ‫و‬ ‫رابکاری‬ ‫خ‬ ‫برای‬
.
‫را‬ ‫چ‬ ‫اما‬
‫یرد؟‬‫گ‬‌
‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬
‫ود‬ ‫وج‬ ‫امر‬
‫ن‬
‫ای‬ ‫دلیل‬
‌
‫ی‬‫رس‬‫ت‬‫دس‬ ‫های‬‫ز‬‫و‬ ‫مج‬
‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫دید‬ ‫ی‬‫ن‬‫یع‬ ‫ت‬‫اس‬
.
‫ل‬‫ث‬‫م‬ ‫رایی‬ ‫اج‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫هر‬
6
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫طی‬
‫ن‬
‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫برای‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫مراحل‬ ‫‌ها‬
‫س‬‫ویرو‬
:
۱
.
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫بررسی‬
‫ن‬
‫بود‬ ‫رایی‬ ‫اج‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫را‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫دا‬‫ت‬‫اب‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
.
۲
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫اج‬ ‫برای‬ ‫کاربر‬ ‫های‬‫ز‬‫و‬ ‫مج‬
.
۳
.
‫یرد‬‫گ‬‌
‫ی‬‫م‬ ‫رار‬‫ق‬ ‫امه‬‫ن‬‫بر‬ ‫ایل‬‫ف‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ابع‬‫ن‬‫م‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ایل‬‫ف‬ ‫بالا‬ ‫مورد‬ ‫دو‬ ‫ایید‬‫ت‬ ‫ت‬‫صور‬ ‫در‬
.
‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫طی‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫در‬ ‫مراحل‬
‫ن‬
‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫حال‬
.
۱
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
.
‫د‬‫ن‬‫پسو‬ ‫ایل‬‫ف‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬
,
exe com
‫یا‬
bat
‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬ ‫ش‬‫‌با‬
‫ه‬‫ت‬ ‫ش‬‫دا‬
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ار‬‫ت‬‫ف‬‫ر‬
‫ن‬‫آ‬ ‫با‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬
.
‫ابل‬‫ق‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ها‬‫ن‬‫آ‬ ‫لی‬ ‫خ‬‫دا‬ ‫ام‬‫ن‬‫سر‬ ‫روی‬ ‫ز‬‫ا‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫وع‬‫ن‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫اما‬
‫د‬‫تن‬‫یس‬‫ن‬ ‫کاربر‬ ‫وسط‬‫ت‬ ‫ییر‬‫تغ‬
.
‫اد‬ ‫ایج‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ن‬‫آ‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫در‬ ‫ییری‬‫تغ‬ ‫هیچ‬ ‫د‬‫ن‬‫پسو‬
‫ن‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫یا‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫اس‬ ‫رایی‬ ‫اج‬ ‫ما‬‫ت‬‫ح‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫یک‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬‫ن‬
jpg
‫د‬ ‫ش‬‫با‬
.
۲
.
‫د‬‫ن‬‫دار‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
‫ن‬
‫کاربرا‬ ‫‌ی‬
‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫‌ی‬
‫ه‬‫هم‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬
.
‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫ه‬‫ت‬‫الب‬
‫ایل‬‫ف‬‌
‫م‬‫ت‬‫سیس‬
Ntfs
‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هر‬ ‫د‬‫ن‬‫اد‬‫ز‬‫آ‬ ‫همه‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ ‫واهد‬ ‫نخ‬ ‫ود‬ ‫وج‬ ‫بررسی‬ ‫برای‬ ‫ی‬‫ز‬‫و‬ ‫مج‬ ‫اصلا‬ ‫ه‬‫ن‬‫ر‬‫گ‬‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫د‬‫ن‬‫ده‬
.
‫ت‬‫اس‬ ‫ایل‬‫ف‬ ‫یک‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬
‫ری‬‫ت‬‫مهم‬ ‫ز‬‫ا‬
‫ن‬
‫کاربرا‬ ‫برای‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫ود‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫رایی‬ ‫اج‬ ‫ر‬‫گ‬‫ا‬ ‫ایل‬‫ف‬ ‫یک‬ ‫ی‬‫ن‬‫یع‬
‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬
‫ن‬
‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫باید‬ ‫را‬ ‫اج‬ ‫برای‬
.
‫در‬ ‫و‬ ‫ایل‬‫ف‬ ‫‌ی‬
‫ه‬‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ط‬‫ق‬‫ف‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬
‫‌رود‬
‫ی‬‫م‬
‫ن‬
‫بی‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫ن‬
‫د‬ ‫ش‬ ‫کپی‬ ‫ت‬‫صور‬ ‫در‬ ‫هم‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫داده‬ ‫اص‬ ‫خ‬ ‫رایط‬ ‫ش‬
.
‫ز‬‫ا‬ ‫را‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬
‫ابع‬‫ن‬‫م‬ ‫ود‬ ‫ش‬‫ن‬ ‫داده‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬‫آ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫وسط‬‫ت‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫لود‬‫ن‬‫دا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫دلایلی‬ ‫به‬ ‫ایل‬‫ف‬ ‫ن‬
‫ای‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬‫ن‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫م‬‫ت‬‫سیس‬
.
‫ن‬
‫پایی‬ ‫‌ی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬
GPL
‫‌آید‬
‫ی‬‫م‬
‫ن‬
‫پایی‬ ‫بسیار‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫هایی‬‫ن‬ ‫‌ی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
.
‫ر‬‫ث‬‫اک‬ ‫یرا‬‫ز‬
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫یا‬‫ن‬‫د‬ ‫سراسر‬ ‫مردم‬ ‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫و‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫ت‬‫صور‬ ‫به‬
‫ن‬‫آ‬ ‫کدهای‬
.
‫ن‬
‫دبیا‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ز‬‫ا‬ ‫یکی‬ ‫های‬‫ز‬‫الی‬‫ن‬‫آ‬ ‫ق‬‫طب‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫الب‬ ‫ج‬
(
debian
)
‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬
‫ری‬‫ت‬‫گ‬‫ز‬‫ب‬ ‫که‬
‫ریبا‬‫تق‬ ‫ن‬
‫دبیا‬ ‫دوباره‬ ‫ولید‬‫ت‬ ، ‫ت‬‫اس‬ ‫امه‬‫ن‬‫بر‬ ‫مار‬ ‫ش‬
۱۹.۱
‫دلار‬ ‫میلیارد‬
(
‫حدود‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ی‬‫ن‬‫یع‬
۲۴
‫و‬ ‫ار‬‫ز‬‫ه‬
۷۰۰
‫ن‬
‫وما‬‫ت‬ ‫میلیارد‬
)
‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫ش‬‫ز‬‫ار‬ ‫ری‬‫گ‬‫دی‬ ‫‌ای‬
‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬ ‫بر‬ ‫در‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
۳
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫ده‬‫ز‬ ‫ن‬
‫می‬ ‫تخ‬ ‫دلار‬ ‫میلیارد‬
.
‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫برای‬ ‫لاب‬‫نق‬‫ا‬ ‫یه‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬
-
‫ه‬‫ف‬‫لس‬‫ف‬ ‫ن‬
‫ای‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬‫به‬ ‫و‬
-
‫بود‬ ‫هم‬ ‫ق‬‫ف‬‫مو‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫و‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫سد‬
‫ن‬‫ت‬ ‫ش‬‫بردا‬ ‫برای‬
.
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ف‬‫لط‬ ‫به‬ ‫هم‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫وکس‬‫ن‬‫لی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫هارمی‬ ‫چ‬
GPL
‫آمده‬ ‫ود‬ ‫وج‬ ‫به‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫کر‬‫تف‬ ‫و‬
.
‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫آماده‬ ‫ود‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫را‬
‫ن‬‫آ‬ ‫و‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫کدهای‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬ ‫ق‬‫طب‬
.
‫ن‬
‫ای‬
7
‫یم‬‫ن‬‫ببی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫روی‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
.
‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫لا‬‫ث‬‫م‬
02
TTX
‫ت‬‫رک‬ ‫ش‬ ‫محصول‬
Mavizen
‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫با‬ ‫یک‬‫ن‬‫رو‬‫ت‬‫الک‬ ‫‌ای‬
‫ه‬‫ق‬‫مساب‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬
‫ن‬
‫ی‬‫ت‬‫س‬ ‫نخ‬
‫ت‬‫اس‬ ‫لی‬ ‫خ‬‫دا‬
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫هدای‬ ‫وکس‬‫ن‬‫لی‬ ‫ق‬‫طر‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬
‫ن‬
‫ای‬
.
‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫ش‬‫یردو‬ ‫ش‬ ‫‌های‬
‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫یا‬
DeLavel
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دور‬ ‫راه‬ ‫ز‬‫ا‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬
.
‫بر‬ ‫حده‬‫ت‬‫م‬ ‫ت‬‫ایالا‬ ‫ت‬‫پس‬ ‫سرویس‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
‫پد‬‫ت‬‌
‫ی‬‫م‬ ‫وکسی‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫یک‬
‫ن‬‫آ‬ ‫لب‬‫ق‬ ‫در‬ ‫که‬ ‫بوده‬ ‫کی‬‫ت‬‫م‬ ‫ی‬‫ت‬‫مراسلا‬ ‫ی‬‫ز‬‫سا‬ ‫ب‬‫ت‬‫مر‬ ‫م‬‫ت‬‫سیس‬
.
‫امو‬‫ز‬‫ای‬
(
Isamu
)
‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬
۲۰۰۱
‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫وکس‬‫ن‬‫لی‬ ‫‌بر‬‫ی‬‫تن‬‫مب‬ ‫مای‬‫ن‬‌
‫ن‬
‫سا‬‫ن‬‫ا‬ ‫ت‬‫روبا‬
‫ن‬
‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ،‫د‬ ‫ش‬ ‫ه‬ ‫ض‬‫عر‬
‫ود‬ ‫ش‬‌
‫ی‬‫م‬
.
‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫‌ها‬‫ت‬‫روبا‬ ‫واع‬‫ن‬‫ا‬ ‫مام‬‫ت‬ ‫معمول‬
‫ن‬
‫یا‬‫ن‬‫ب‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ،
‫ن‬
‫و‬‫ن‬‫‌ک‬
‫ا‬‫ت‬ ‫ن‬
‫ما‬‫ز‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اما‬
.
‫‌ها‬‫ت‬‫روبا‬
‫ن‬
‫ای‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬
‫و‬‫ئ‬‫پل‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
(
Pleo
)
‫ا‬‫ن‬‫ا‬‫ت‬‫کا‬ ‫یک‬‫ت‬‫روبا‬ ‫وی‬‫ز‬‫با‬ ‫و‬ ‫حرک‬‫ت‬‫‌م‬
‫ی‬‫ز‬‫اسباب‌با‬ ‫اسور‬‫ن‬‫دای‬
(
Katana Robotic Arm
)
‫وسط‬‫ت‬ ‫که‬
‫ز‬‫یک‬‫ن‬‫ورو‬‫ن‬
(
Neuronics
)
‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫ی‬‫ت‬‫ع‬‫ن‬‫ص‬ ‫کاربردهای‬ ‫برای‬
.
‫دارد‬ ‫ور‬ ‫ض‬‫ح‬ ‫هم‬ ‫ما‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫در‬ ‫ی‬‫ت‬‫ح‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬
.
‫یک‬‫ف‬‫را‬‫ت‬ ‫پیک‬
(
Peek Traffic
)
‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫موع‬ ‫مج‬
‫ی‬‫ت‬‫ح‬ ‫و‬ ‫یویورک‬‫ن‬ ،‫آیوا‬ ‫یر‬ ‫نظ‬ ‫‌هایی‬
‫ن‬
‫مکا‬ ‫در‬ ‫را‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫رل‬‫نت‬‫ک‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ولید‬‫ت‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫مایی‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬
‫راه‬‫گ‬‫ر‬‫ز‬‫ب‬
۱۰۱
‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫بر‬ ‫لس‬ ‫ج‬‫ن‬‫‌آ‬
‫س‬‫ل‬ ‫در‬
.
‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫کدهای‬ ‫ز‬‫ا‬ ‫اطلاع‬
‫دارید‬ ‫بر‬ ‫خ‬ ‫ود‬ ‫خ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫های‬‫ز‬‫را‬ ‫و‬ ‫ز‬‫رم‬ ‫مام‬‫ت‬ ‫ز‬‫ا‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ‫‌سورس‬
‫ن‬
‫اپ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬
.
‫لا‬‫ث‬‫م‬
‫ام‬‫ن‬ ‫به‬ ‫‌ای‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫همی‬
carrier IQ
‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫همراه‬ ‫‌های‬
‫ن‬‫ف‬‫ل‬‫ت‬ ‫ن‬
‫کاربرا‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬ ‫ش‬
‫‌کرد‬
‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫ا‬‫ن‬ ‫ای‬ ‫ج‬ ‫به‬ ‫و‬
.
‫که‬ ‫یم‬‫ن‬‫ک‬ ‫بررسی‬ ‫را‬ ‫ر‬‫ت‬ ‫اده‬‫ت‬‫ف‬‫ا‬ ‫پا‬ ‫ش‬‫پی‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫هم‬ ‫کمی‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ریم‬ ‫ذ‬‫گ‬‫ب‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬
‫‌آید‬
‫ی‬‫م‬ ‫م‬ ‫ش‬ ‫چ‬ ‫به‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫در‬
.
‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫صدها‬
‫را‬ ‫ما‬ ‫ش‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬ ‫ش‬‫در‬ ‫و‬ ‫ز‬‫ری‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫ن‬
‫ارا‬‫ز‬‫ه‬ ‫با‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ر‬‫ث‬‫اک‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ف‬‫برطر‬ ‫ًا‬‫کامل‬
.
‫به‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ای‬
‫ه‬‫موع‬ ‫مج‬ ‫رید‬ ‫خ‬ ‫و‬
‫ن‬‫ت‬‫ف‬‫یا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ر‬‫گ‬‫دی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫هر‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ما‬ ‫ش‬ ‫ن‬
‫همی‬ ‫برای‬
‫بدهید‬ ‫ود‬ ‫خ‬
.
‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬
‫ه‬‫آماد‬ ‫ز‬‫ی‬ ‫چ‬ ‫همه‬
‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬
.
‫کلیک‬ ‫یک‬ ‫با‬ ‫صب‬‫ن‬
‫ن‬
‫کا‬‫ت‬ ‫ود‬ ‫خ‬ ‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫ای‬ ‫ج‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫یا‬‫ن‬ ‫‌ای‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬
‫ورید‬ ‫خ‬‫ب‬
.
‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫و‬ ‫صب‬‫ن‬ ‫کار‬ ‫د‬‫ن‬‫دار‬ ‫رار‬‫ق‬ ‫وکس‬‫ن‬‫لی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫در‬ ‫که‬ ‫‌هایی‬
‫ه‬‫ت‬‫بس‬ ‫ت‬‫مدیری‬ ‫یا‬ ‫صاب‬‫ن‬ ‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫را‬
.
8
‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫و‬ ‫سریع‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬
‫‌ی‬
‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬
‫ه‬‫آماد‬
‫ن‬‫آ‬ ‫‌ی‬
‫ه‬‫د‬ ‫ش‬ ‫اصلاح‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫بعد‬ ‫ز‬‫رو‬ ‫د‬‫ن‬ ‫چ‬ ‫ود‬ ‫ش‬‫ب‬ ‫ف‬ ‫ش‬‫ک‬ ‫ی‬‫گ‬‫با‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫در‬
‫ت‬‫اس‬
‫ن‬
‫کاربرا‬
.
‫ز‬‫برو‬ ‫ت‬‫در‬‫ق‬ ‫ما‬ ‫ش‬ ، ‫ت‬‫آپدی‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬ ‫یکپارچ‬ ‫طوری‬ ‫وکس‬‫ن‬‫لی‬ ‫م‬‫ت‬‫سیس‬ ‫که‬‫ن‬‫ای‬
‫ن‬
‫م‬ ‫ض‬
‫دارید‬ ‫را‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫ن‬‫رسا‬
.
‫ن‬‫آ‬ ‫به‬ ‫ه‬‫ت‬‫وابس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫کالا‬ ‫ش‬‫ا‬ ‫به‬ ‫محدود‬ ‫ها‬‫ن‬‫ت‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
‫ن‬
‫ای‬
(
‫و‬ ‫اکسپلورر‬ ،‫پلیر‬ ‫مدیا‬ ‫ل‬‫ث‬‫م‬
…
)
‫ت‬‫اس‬
.
‫در‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫ز‬‫ی‬‫ن‬ ‫دیدی‬ ‫ج‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ت‬‫آپدی‬ ‫بر‬ ‫علاوه‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫رار‬‫ق‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫یک‬
.
‫ت‬‫یس‬‫ن‬ ‫یده‬ ‫ش‬‫پو‬ ‫ما‬ ‫ش‬ ‫بر‬ ‫ز‬‫ی‬ ‫چ‬ ‫هیچ‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫‌های‬
‫ه‬‫ت‬‫بس‬ ‫مامی‬‫ت‬ ‫م‬ ‫حج‬ ‫و‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ،‫ام‬‫ن‬ ،‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫ید‬‫ن‬‫ببی‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫ره‬‫ذ‬ ‫ره‬‫ذ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫و‬ ‫ارد‬ ‫ذ‬‫گ‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ده‬ ‫ش‬
.
‫سریع‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬
‫‌دهد‬
‫ی‬‫م‬ ‫روی‬ ‫اد‬‫ز‬‫آ‬ ‫یای‬‫ن‬‫د‬ ‫در‬ ‫ویی‬‫ن‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ز‬‫رو‬ ‫هر‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ی‬
‫ه‬‫ف‬‫لس‬‫ف‬ ‫و‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫ف‬‫لط‬ ‫به‬
.
‫ت‬‫عل‬
‫ن‬
‫همی‬ ‫به‬
‫د‬‫تن‬‫هس‬
‫ن‬
‫د‬ ‫ش‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫ز‬‫رو‬ ‫هر‬ ‫سورس‬
‫ن‬
‫اپ‬ ‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬
.
‫ن‬
‫ای‬ ‫ت‬‫سرع‬ ‫وکسی‬‫ن‬‫لی‬
‫ن‬
‫ویسا‬‫ن‬ ‫امه‬‫ن‬‫بر‬ ‫عدد‬‫ت‬ ‫ی‬‫ف‬‫طر‬ ‫ز‬‫ا‬
‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬
.
‫درایورها‬ ‫صب‬‫ن‬
‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هیچ‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫درایورها‬ ‫ر‬‫ث‬‫اک‬ ‫صب‬‫ن‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫معرو‬ ‫ت‬‫طعا‬‫ق‬ ‫با‬ ‫ه‬‫ن‬‫رایا‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫را‬ ‫ت‬‫طعا‬‫ق‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫ید‬‫ن‬‫‌ک‬
‫ی‬‫م‬
.
‫ز‬‫دا‬‫ن‬‫‌ا‬
‫ه‬‫را‬ ‫به‬ ‫یاج‬‫ت‬‫اح‬ ‫‌ها‬
‫ه‬‫ن‬‫رایا‬ ‫ی‬ ‫ض‬‫بع‬ ‫در‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ت‬‫طعا‬‫ق‬ ‫ها‬‫ن‬‫ت‬ ‫یک‬‫ف‬‫را‬‫گ‬ ‫‌های‬‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬
‫م‬‫مود‬
‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬
.
‫‌العاده‬‫ق‬‫و‬‫ف‬ ‫‌های‬‫ت‬‫ک‬‫ف‬‫ا‬ ‫و‬ ‫یبایی‬‫ز‬
‫و‬‫ن‬‫گ‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫که‬‫ن‬‫ای‬ ‫در‬
/
‫ید‬‫ن‬‫ک‬‫ن‬ ‫ک‬ ‫ش‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‌
‫ن‬
‫‌ر‬
‫د‬‫م‬ ‫و‬ ‫ر‬‫ت‬‫یبا‬‫ز‬ ‫بسیار‬ ‫ت‬‫ف‬‫ماکروسا‬ ‌
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬
.
‫‌ی‬
‫ه‬‫وسیل‬ ‫به‬
‫‌های‬
‌
‫ه‬‫ر‬ ‫ج‬‫ن‬‫پ‬ ‫مدیر‬
compiz
‫یا‬
Kwin
‫بدهید‬ ‫ود‬ ‫خ‬ ‫اپ‬‫ت‬‫دسک‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫ک‬‫ف‬‫ا‬ ‫دهها‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
.
‫یبایی‬‫ز‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬
KDE
‫و‬
‫ی‬‫گ‬‫ساد‬
Gnome
‫ت‬‫اس‬ ‫د‬‫ز‬‌
‫ن‬
‫با‬‫ز‬ ‫وکس‬‫ن‬‫لی‬ ‫یای‬‫ن‬‫د‬ ‫در‬
.
‫ه‬‫ق‬‫سلی‬ ‫هر‬ ‫برای‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬
‫دارد‬ ‫ود‬ ‫وج‬ ‫وکس‬‫ن‬‫لی‬ ‫د‬‫ن‬‫م‬‫ت‬‫در‬‫ق‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬
‫ارا‬‫ز‬‫ه‬ ‫ه‬‫ز‬‫امرو‬
.
‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫میا‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬
،‫ی‬ ‫ض‬‫ریا‬ ،‫یک‬‫ز‬‫ی‬‫ف‬ ،‫یمی‬ ‫ش‬ ‫ل‬‫ث‬‫م‬ ‫اهی‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫‌های‬
‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫و‬ ‫ی‬‫ز‬‫با‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬‌
‫ی‬‫اسلام‬
‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ،‫د‬‫ن‬‫‌ا‬
‫ه‬‫کرد‬ ‫‌آوری‬
‫ع‬‫م‬ ‫ج‬ ‫ود‬ ‫خ‬ ‫در‬ ‫را‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫کاربردی‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫‌ها‬
‫ه‬‫د‬ ‫که‬ ‫و‬ ‫ق‬‫بر‬
…
.
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ادویی‬ ‫ج‬ ‫رل‬‫نت‬‫ک‬
‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ا‬
‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫ی‬‫گ‬‫ز‬‫ا‬‫ت‬ ‫به‬ ‫که‬ ‫بسیاری‬
(
‫بیه‬ ‫ش‬ ‫محیطی‬
command
9
prompt
‫ن‬‫آ‬ ‫برابر‬ ‫د‬‫ن‬ ‫چ‬ ‫ی‬‫ت‬‫در‬‫ق‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
)
‫دا‬ ‫ج‬ ‫یایی‬‫ن‬‫د‬ ‫ود‬ ‫خ‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ،‫د‬‫ن‬‫ن‬‫ا‬‫ز‬‫ری‬‫گ‬
‫دارد‬
.
‫ت‬‫اس‬
‫ن‬
‫ا‬‫تت‬ ‫ش‬‫م‬ ‫در‬ ‫وکس‬‫ن‬‫لی‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫در‬ ‫و‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫واهید‬ ‫خ‬‌
‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬
.
‫ن‬
‫همید‬‫ف‬
‫د‬‫ن‬‫ک‬ ‫رم‬‫گ‬‫سر‬ ‫را‬ ‫ما‬ ‫ش‬ ‫‌ها‬‫ت‬‫مد‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌آید‬
‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫در‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫با‬ ‫ع‬‫ق‬‫موا‬ ‫ر‬‫ث‬‫اک‬ ‫که‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ت‬‫ورا‬‫ت‬‫دس‬
.
‫بد‬
‫ت‬‫صور‬
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫ی‬‫ن‬‫ام‬
‫ن‬
‫برد‬ ‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫بکه‬ ‫ش‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫یس‬‫ن‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬
.
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫لود‬‫ن‬‫دا‬
‫لود‬‫ن‬‫دا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬‫آ‬ ‫ی‬‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫اه‬‫گ‬‫پای‬ ‫ز‬‫ا‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ر‬‫ث‬‫اک‬ ‫ز‬‫ا‬ ‫دیدی‬ ‫ج‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫هر‬
‫ید‬‫ن‬‫ک‬
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫ش‬‫بردا‬ ‫ما‬ ‫ش‬ ‫ش‬‫دو‬ ‫ز‬‫ا‬ ‫هم‬
‫ن‬‫آ‬ ‫رید‬ ‫خ‬ ‫ت‬‫حم‬‫ز‬ ‫پس‬
.
‫ق‬‫صد‬ ‫ز‬‫ی‬‫ن‬ ‫اد‬‫ز‬‫آ‬ ‫‌های‬
‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫‌ی‬
‫ه‬‫دربار‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
.
‫پولی‬
‫ن‬
‫ا‬ ‫ش‬‫کدهای‬ ‫برای‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫ا‬‫گ‬‫ن‬‫ده‬ ‫وسعه‬‫ت‬ ‫ن‬
‫و‬ ‫چ‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫مع‬
‫ن‬
‫ای‬ ‫به‬
‫ن‬
‫بود‬
‫ن‬
‫ا‬‫گ‬‫رای‬
‫ن‬
‫ای‬ ‫ه‬‫ت‬‫الب‬
‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬‌ ‫ف‬‫عی‬ ‫ض‬ ‫محصول‬ ‫پس‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬‫ن‬ ‫ت‬‫ف‬‫دریا‬
.
‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ز‬‫با‬
‫ن‬‫ت‬‫م‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫یوه‬ ‫ش‬ ‫اصولا‬
.
‫د‬‫ن‬‫‌آور‬
‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫یر‬‫ز‬ ‫‌های‬
‫ه‬‫یو‬ ‫ش‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫سرمای‬ ‫معمولا‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
.
•
‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫‌های‬
‫س‬‫سروی‬ ‫‌ی‬
‫ه‬‫ئ‬‫ارا‬
(
‫و‬‫ت‬‫ن‬‫اوبو‬ ‫برای‬ ‫یکال‬‫ن‬‫و‬‫ن‬‫کا‬ ‫د‬‫ن‬‫ن‬‫ما‬
)
•
‫س‬‫ن‬‫لایس‬ ‫دو‬ ‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬
(
‫د‬‫ن‬‫ن‬‫ما‬
sun
‫‌کرد‬
‫ی‬‫م‬ ‫ر‬ ‫نتش‬‫م‬ ‫پولی‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ار‬‫ت‬‫اس‬ ‫و‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ن‬
‫اپ‬ ‫که‬
)
•
‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫پولی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫کد‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬
•
‫بلی‬‫ق‬ ‫‌های‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫اصل‬
‫ن‬
‫بود‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬
‫ری‬ ‫خ‬‫آ‬ ‫ش‬‫رو‬‫ف‬
•
‫ن‬
‫و‬‫گ‬‫ا‬‫ن‬‫و‬‫گ‬ ‫‌های‬
‫د‬‫ها‬‫ن‬ ‫برای‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫و‬ ‫ر‬‫ت‬‌
‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ت‬‫باب‬ ‫پول‬ ‫ت‬‫ف‬‫دریا‬
•
‫ه‬‫ن‬‫داوطلبا‬ ‫‌های‬
‫ک‬‫کم‬ ‫یا‬
‫ن‬
‫کرد‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
•
‫‌ها‬‫ت‬‫رک‬ ‫ش‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
(
‫ر‬‫گ‬‫دی‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫وی‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ورهای‬‫ت‬‫مو‬
‫ن‬
‫داد‬ ‫رار‬‫ق‬ ‫با‬ ‫که‬ ‫یلا‬‫ز‬‫مو‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬
‫اکس‬‫ف‬‫ایر‬‫ف‬ ‫در‬
)
‫ی‬‫ز‬‫سا‬ ‫بومی‬
‫ود‬ ‫ش‬ ‫ن‬
‫همسا‬ ‫ت‬‫مل‬ ‫یک‬ ‫گ‬‫ن‬‫ره‬‫ف‬ ‫با‬ ‫کاملا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫وکس‬‫ن‬‫لی‬
.
‫ت‬‫اس‬ ‫ل‬‫ئ‬‫ا‬‫ق‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ن‬
‫با‬‫ز‬ ‫برای‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ی‬‫ت‬‫اهمی‬
‫در‬ ‫ارسی‬‫ف‬ ‫ویم‬‫تق‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫ارسی‬‫ف‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫کیبورد‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬
KDE
‫مه‬ ‫رج‬‫ت‬ ‫یا‬
‫د‬‫ن‬‫ن‬‫ما‬ ‫مهم‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫بسیاری‬
‫ن‬
‫د‬ ‫ش‬
,
libreoffice gimp
‫و‬
..
‫یک‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ‫ر‬‫ت‬‫بس‬ ‫یک‬ ‫به‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬
‫ورها‬ ‫ش‬‫ک‬ ‫سایر‬ ‫ف‬‫لا‬ ‫خ‬‫بر‬
‫ن‬
‫ایرا‬ ‫در‬ ‫ه‬‫ن‬‫ا‬‫ف‬‫اس‬‫ت‬‫م‬ ‫که‬ ‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫بدیل‬‫ت‬ ‫ملی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬
(
‫ایی‬‫ق‬‫ری‬‫ف‬‫آ‬ ‫ورهای‬ ‫ش‬‫ک‬ ‫ی‬‫ت‬‫ح‬
)
‫ن‬
‫ای‬ ‫به‬
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫داده‬ ‫ت‬‫اهمی‬ ‫ر‬‫ت‬‫کم‬ ‫وع‬ ‫ض‬‫مو‬
.
10
‫وکس‬‫ن‬‫لی‬ ‫و‬ ‫و‬‫ن‬‫گ‬ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬
‫ف‬‫ف‬ ‫خ‬‫م‬ ‫و‬‫ن‬‫گ‬ .‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫‌ای‬
‫ه‬‫د‬‫ن‬‫ای‬‫ز‬‫ف‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫اد‬‫ز‬‫آ‬ ‫کاملا‬ ‫عامل‬ ‫م‬‫ت‬‫سیــس‬ ‫یک‬ ‫و‬‫ن‬‫گ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬
“
GNU’s Not Unix
‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫اولیه‬ ‫اطلاعیه‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ . ‫ت‬‫اس‬ ”
۱۹۸۳
‫ر‬‫ت‬‌
‫ل‬‫کام‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ .‫کرد‬ ‫ر‬ ‫نتش‬‫م‬
‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫و‬‫ن‬‫گ‬ ‫اعلامیه‬ ‫ام‬‫ن‬ ‫به‬
‫ن‬‫آ‬
۱۹۸۵
. ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫ن‬
‫با‬‫ز‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫به‬ ‫که‬ ‫د‬ ‫ش‬ ‫ر‬ ‫نتش‬‫م‬
‫ی‬‫ت‬ ‫ش‬‫گ‬‫ز‬‫با‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫یک‬ ، ‫ت‬‫س‬ ‫نخ‬ ‫د؛‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ف‬‫بــرطــر‬ ‫را‬ ‫ها‬‫ز‬‫یــا‬‫ن‬ ‫ز‬‫ا‬ ‫عدادی‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬
‫ن‬
‫ای‬ ‫به‬ »‫و‬‫ن‬‫گ‬« ‫ام‬‫ن‬
‫برای‬
“
GNU’s Not Unix
. ‫ت‬‫اس‬ ‫الب‬ ‫ج‬
‫ن‬‫آ‬ ‫ن‬
‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬
‫ن‬‫ت‬‫ف‬‫گ‬ ‫گ‬‫ن‬‫آه‬ ،‫سوم‬ ، ‫ت‬‫اس‬ ‫عی‬‫ق‬‫وا‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ، ‫ت‬‫اس‬
) ( ”
‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫برای‬ ‫ما‬ ‫ش‬ . ‫ت‬‫یم‬‫ق‬ ‫ه‬‫ن‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫ادی‬‫ز‬‫آ‬ ‫به‬ »‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬« ‫در‬ »‫اد‬‫ز‬‫«آ‬ ‫کلمه‬
‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ژ‬‫ویــ‬ ‫ادی‬‫ز‬‫آ‬ ‫ســه‬ ،‫ید‬ ‫ش‬‫با‬ ‫ــه‬‫ت‬ ‫ش‬‫دا‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ـی‬‫ت‬‫ق‬‫و‬ ، ‫ت‬‫صور‬ ‫هر‬ ‫در‬ .‫ید‬‫ز‬‫پردا‬‫ن‬ ‫یا‬ ‫ید‬‫ز‬‫بپردا‬ ‫ی‬‫غ‬‫مبل‬
‫ادی‬‫ز‬‫آ‬ ،‫دوم‬ ‫؛‬
‫ن‬
‫همــکارا‬ ‫و‬
‫ن‬
‫ا‬‫ت‬‫دوس‬ ‫به‬
‫ن‬‫آ‬ ‫ن‬
‫داد‬ ‫هدیه‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫برداری‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ، ‫ت‬‫س‬ ‫نخ‬ . ‫ت‬ ‫ش‬‫دا‬ ‫واهید‬ ‫خ‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬
‫یع‬‫ز‬‫و‬‫ت‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ،‫سوم‬ ‫بع؛‬‫ن‬‫م‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫رسی‬‫ت‬‫دس‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫با‬ ،‫واه‬ ‫خ‬‫دل‬ ‫طور‬ ‫به‬ ‫امه‬‫ن‬‫بر‬ ‫در‬ ‫ت‬‫ییرا‬‫تغ‬ ‫اعمال‬ ‫بــرای‬
‫کار‬ ‫بــرای‬ ‫ـید‬‫ن‬‫ــوا‬‫ت‬‌
‫ی‬‫م‬ ،‫مایید‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ددا‬ ‫مج‬ ‫ر‬‫گ‬‫ا‬ .‫امعه‬ ‫ج‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ‫کمک‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ‫بهبود‬ ‫ه‬ ‫خ‬‫س‬‫ن‬
(
. ‫ید‬‫ن‬‫ک‬ ‫هدیه‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫یا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ی‬‫غ‬‫مبل‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یک‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬
)
‫ســال‬ ‫در‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫امیده‬‫ن‬ «‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫»پرو‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫وسعه‬‫ت‬ ‫ه‬‫ژ‬‫پرو‬
۱۹۸۳
‫ن‬
‫د‬‫ن‬‫ردا‬‫گ‬‫ز‬‫با‬ ‫برای‬ ‫راهی‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ــو‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پــرو‬
‫ع‬‫ن‬‫موا‬
‫ن‬
‫برد‬
‫ن‬
‫بی‬ ‫ز‬‫ا‬ ‫با‬ ‫ا‬‫ت‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ت‬‫ـ‬ ‫ش‬‫دا‬ ‫ــود‬ ‫وج‬ ‫ر‬‫ت‬‫کامپیــو‬
‫ن‬
‫کاربرا‬ ‫امعه‬ ‫ج‬
‫ن‬
‫بی‬ ‫در‬ ‫ت‬‫س‬ ‫نخ‬ ‫های‬‫ز‬‫رو‬ ‫در‬ ‫که‬ ‫همکاری‬ ‫روح‬
.‫د‬‫ز‬‫سا‬
‫ن‬
‫ممک‬ ‫را‬ ‫همکاری‬ ‫ر‬‫گ‬‫دی‬ ‫بار‬ ‫یک‬ ،‫د‬‫ن‬‫بود‬ ‫ده‬ ‫ش‬ ‫حمیل‬‫ت‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫صاحبا‬ ‫وسط‬‫ت‬ ‫که‬
‫سال‬ ‫در‬
۱۹۷۱
‫اه‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫کار‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
MIT
‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫حصرا‬‫ن‬‫م‬ ‫کــه‬ ‫ــروهی‬‫گ‬ ‫در‬ ،‫کرد‬ ‫ز‬‫ا‬‫غ‬‫آ‬
.‫د‬‫ن‬‫‌کــرد‬
‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫ز‬‫ی‬‫ن‬ ‫ری‬‫ت‬‫کامپیو‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫کار‬ ‫به‬ ‫د‬‫ن‬‫‌کرد‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬
.‫د‬‫ن‬‫‌داد‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫کار‬
‫ن‬
‫همی‬ ‫ز‬‫ی‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫بود‬ ‫اد‬‫ز‬‫آ‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫همکاری‬ ‫در‬
‫ن‬
‫ویسا‬‫ن‬‌
‫ه‬‫ام‬‫ن‬‫بــر‬
‫دهه‬ ‫در‬
۱۹۸۰
‫وسط‬‫ت‬ ‫همکاری‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬
‫مالکا‬ ‫و‬ ‫د‬‫تن‬ ‫ش‬‫دا‬ ‫مالک‬ ‫که‬ ‫ی‬‫ن‬‫مع‬
‫ن‬‫ای‬ ‫بــه‬ ،‫د‬‫ن‬‫بود‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫مام‬‫ت‬ ‫ریبا‬‫تق‬
.‫‌کرد‬
‫ی‬‫م‬ ‫اب‬ ‫ایج‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫ت‬‫رور‬ ‫ض‬ ‫کار‬
‫ن‬
‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌کرد‬
‫ی‬‫م‬ ‫ع‬‫ن‬‫م‬ ‫را‬
‫ن‬
‫ا‬‫ز‬‫کارب‬
‫ـما‬ ‫ش‬ ،‫ـد‬ ‫ش‬‫بــا‬ ‫ه‬‫ت‬‫ـ‬ ‫ش‬‫ـدا‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ادی‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سـیـس‬ ‫ــر‬‫گ‬‫ا‬ ‫د؛‬‫ن‬‫دار‬ ‫ز‬‫یــا‬‫ن‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یــک‬ ‫به‬ ‫ر‬‫ت‬‫کامپیو‬
‫ن‬
‫کاربرا‬ ‫مام‬‫ت‬
‫در‬ ‫ت‬‫رور‬ ‫ض‬ ‫ن‬
‫اولیــ‬
‫ن‬
‫ــابــرای‬‫ن‬‫ب‬ .‫ید‬‫ن‬‫ک‬ ‫روع‬ ‫ش‬ ‫را‬ ‫ر‬‫ت‬‫کامپیو‬ ‫با‬ ‫کار‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ن‬
‫بدو‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬‫ن‬ ‫ی‬‫ت‬‫ح‬
. ‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ود‬ ‫وج‬ ،‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
‫محک‬ ‫بلا‬‫ق‬ ‫ن‬‫آ‬ ‫کلی‬ ‫طــراحی‬ ‫یرا‬‫ز‬ ‫د‬‫ن‬‫بسا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫ق‬‫طب‬‫ن‬‫م‬ ‫عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ا‬‫ت‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫اری‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ش‬‫ب‬‫ن‬ ‫ج‬
.‫‌کرد‬
‫ی‬‫م‬
‫ن‬
‫آسا‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫به‬ ‫یکس‬‫ن‬‫یو‬
‫ن‬
‫کاربرا‬ ‫ت‬‫حرک‬ ‫اری‬‫گ‬‫ز‬‫سا‬
‫ن‬
‫ای‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ،‫بود‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ابل‬‫ق‬ ‫و‬ ‫ورده‬ ‫خ‬
‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬ ،‫ـرها‬‫گ‬‫ــ‬ ‫ش‬‫ویــرای‬ ،‫کامپــایـلرها‬ ‫ــامــل‬ ‫ش‬ ‫و‬ ‫؛‬ ‫ت‬‫اســ‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫یلی‬ ‫خ‬ ‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬
‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬
‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫ن‬
‫ابرایـ‬‫ن‬‫ب‬ .‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫های‬‫ز‬‫ی‬ ‫چ‬ ‫یلی‬ ‫خ‬ ‫و‬ ‫ی‬‫ت‬‫پس‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ،
‫ن‬‫ت‬‫م‬ ‫دی‬‫ن‬‫‌ب‬‫الب‬‫ق‬
‫ویه‬‫ن‬‫ا‬‫ژ‬ ‫در‬ . ‫ت‬‫اس‬ ‫ی‬‫گ‬‫ر‬‫ز‬‫ب‬
۱۹۸۴
‫بر‬‫ت‬‫اک‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫امید‬ ‫ج‬‫ن‬‫ا‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫د‬‫ن‬‫کرد‬ ‫کار‬ ‫به‬ ‫روع‬ ‫ش‬
۱۹۸۵
‫ر‬‫ت‬ ‫ش‬‫بی‬
.‫د‬ ‫ش‬ ‫اسیس‬‫ت‬ ‫و‬‫ن‬‫گ‬ ‫وسعه‬‫ت‬ ‫به‬ ‫کمک‬ ‫ت‬‫ه‬ ‫ج‬ ‫سرمایه‬ ‫ب‬ ‫ذ‬ ‫ج‬ ‫برای‬
11
‫سال‬ ‫ا‬‫ت‬
۱۹۹۰
‫به‬ ‫ش‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ،‫وکس‬‫ن‬‫لی‬ ‫سپس‬ . ‫د‬‫تن‬‫ف‬‫یا‬ ‫ت‬‫دس‬ ‫ه‬‫ت‬‫هس‬ ‫ز‬‫ــ‬ ‫ج‬ ‫بــه‬ ،‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫اصلی‬ ‫ای‬‫ز‬ ‫اج‬ ‫مامی‬‫ت‬ ‫به‬
‫سال‬ ‫در‬ ،‫یکس‬‫ن‬‫یو‬
۱۹۹۱
‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫وسعه‬‫ت‬ ‫ز‬‫روالد‬‫ت‬ ‫وس‬‫ن‬‫لی‬ ‫وسط‬‫ت‬
۱۹۹۲
‫رکیب‬‫ت‬ .‫د‬ ‫ش‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ـ‬‫ف‬‫‌ا‬
‫م‬‫ــر‬‫ن‬ ‫یــک‬
‫ده‬‫ز‬ ‫ن‬
‫مــی‬ ‫تخ‬ .‫وکس‬‫ن‬‫لی‬ ‫ـو‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ :‫د‬ ‫ش‬ ‫کــامل‬ ‫عامــل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫و‬‫ن‬‫گ‬ ‫کامل‬ ‫ریبا‬‫تق‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬
/
‫اده‬‫ف‬‫ت‬‫اس‬ ‫ـیـره‬‫غ‬ ‫و‬ ‫ت‬‫ردهــ‬ ،
‫ن‬
‫دبیــا‬ ،‫اسلکور‬ ‫ــامــل‬ ‫ش‬ ،‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ر‬‫نف‬ ‫ن‬
‫میلیو‬ ‫‌ها‬
‫ه‬‫د‬
‫ن‬
‫و‬‫ن‬‫‌اک‬
‫م‬‫ه‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬
/
.‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
‫موعه‬ ‫مج‬ ‫یک‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ر‬ ‫نظ‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬‫ن‬ ‫محدود‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ط‬‫ق‬‫ف‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ،‫حال‬
‫ن‬
‫ای‬ ‫با‬
‫ــامــل‬ ‫ش‬ ‫ــوع‬ ‫ض‬‫مــو‬
‫ن‬
‫ایــ‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌
‫ی‬‫م‬
‫ن‬
‫کاربــرا‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫که‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫هر‬ ، ‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫کامل‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ز‬‫ی‬‫ن‬ ‫کاربردی‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ـر‬‫ن‬
‫به‬ ‫د‬‫نن‬‫ک‬ ‫هیه‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ی‬‫ن‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ت‬‫مهار‬ ‫ر‬‫ت‬‫کامپیـو‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫دارد‬ ‫صد‬‫ق‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬
،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫‌کار‬
‫ه‬‫ز‬‫ا‬‫ت‬ ‫ن‬
‫کاربرا‬ ‫به‬ ‫کمک‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫کار‬ ‫ز‬‫می‬ ‫یک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ت‬‫ه‬ ‫ج‬
‫ن‬
‫همی‬
.‫کرد‬ ‫اد‬ ‫ایج‬
‫در‬
‫ن‬
‫و‬‫ن‬‫‌اک‬
‫م‬‫ه‬ ‫اد‬‫ز‬‫آ‬ ‫ی‬‫ز‬‫با‬ ‫عدادی‬‫ت‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ی‬‫ن‬ ‫ــری‬‫گ‬‫دی‬ ‫ریح‬‫تف‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ ‫‌ها‬
‫ی‬‫ز‬‫با‬ ‫ــواهد‬ ‫خ‬‌
‫ی‬‫م‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬
‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ز‬ ‫ج‬ ‫بـه‬ ،‫ـدارد‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ی‬‫ت‬‫محدودی‬ ‫هیچ‬ ‫برود؟‬ ‫ش‬‫پی‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ا‬ ‫کج‬ ‫ا‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ . ‫ت‬‫اس‬ ‫رس‬‫ت‬‫دس‬
‫برای‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫کرد‬ ‫راهم‬‫ف‬ ‫ــهـایی‬‫ن‬ ‫ف‬‫هــد‬ .‫ــد‬‫نن‬‫ک‬ ‫ع‬‫ن‬‫م‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ،‫حصاری‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫د‬‫ن‬‫ن‬‫ما‬
‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫کرد‬ ‫مطرود‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌
‫ی‬‫م‬ ‫ر‬‫ت‬‫کامپیو‬
‫ن‬
‫کاربرا‬ ‫که‬ ‫کارهایی‬ ‫مام‬‫ت‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
.‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬
12
‫ز‬‫ا‬‫ب‬
‫ن‬‫ت‬
‫م‬ ‫از‬ ‫ز‬ ‫ف‬‫ا‬ ‫زم‬‫ن‬
Open Source
Software
‫دمه‬‫ق‬‫م‬
‫م‬‫ت‬‫اکوسیس‬ ‫در‬
‫ن‬
‫ارا‬ ‫ذ‬‫گ‬‌
‫ه‬‫سرمای‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫بر‬ ‫که‬ ‫‌ای‬
‫ه‬ ‫ظ‬‫ملاح‬ ‫ابل‬‫ق‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫با‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫سعی‬
‫ن‬
‫ا‬‫گ‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫محیط‬
‫ن‬‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫داده‬ ‫ییر‬‫تغ‬ ‫را‬ ‫ی‬‫ز‬‫با‬ ‫واعد‬‫ق‬ ‫ه‬‫ت‬ ‫ش‬‫ا‬ ‫ذ‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬ ‫ش‬‫رو‬‫ف‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ت‬‫محصولا‬ ‫ولید‬‫ت‬ ‫ار‬ ‫ش‬‫ف‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫کد‬ ‫ده‬‫نن‬‫ک‬ ‫اعمال‬
.‫د‬‫ن‬ ‫ش‬‫‌ک‬
‫ی‬‫م‬ ‫را‬ ‫اری‬ ‫ش‬‫سر‬ ‫سود‬ ‫ار‬ ‫ظ‬‫ت‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬
13
۱
‫ی‬ ‫ف‬‫معز‬ .
‫ق‬‫ا‬‫تف‬‫ا‬
‫ن‬‫ای‬ . ‫ت‬‫اس‬ ‫آورده‬ ‫بار‬ ‫به‬
‫ن‬
‫کاربرا‬ ‫برای‬ ‫ر‬‫ت‬‫ن‬‫ا‬‫ز‬‫ار‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫هور‬ ‫ظ‬
. ‫ت‬‫اس‬ ‫کرده‬ ‫اد‬ ‫ایج‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ه‬‫ز‬‫حو‬
‫ن‬
‫را‬‫گ‬‫ی‬‫ز‬‫با‬
‫ن‬‫بی‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫عال‬‫نف‬‫ا‬ ‫و‬ ‫عل‬‫ف‬ ‫در‬ ‫عمده‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬
‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫ز‬‫ا‬ ‫سبکی‬ ‫ی‬‫ت‬‫ح‬ ‫یا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫وسعه‬‫ت‬ ‫به‬ ‫ه‬‫ژ‬‫وی‬ ‫اهی‬‫گ‬‫ن‬ ‫سم‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ها‬
‫ی‬‫یل‬ ‫خ‬ ‫برای‬
- -
‫ت‬‫اس‬
‫ن‬‫ای‬ ‫ابریل‬‫گ‬ ‫ارد‬ ‫ریچ‬ ‫و‬
‫ن‬
‫لدم‬‫گ‬ ‫ن‬
‫را‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ . ‫ت‬‫هس‬ ‫هم‬ ‫اری‬ ‫ج‬‫ت‬ ‫دبیر‬‫ت‬ ‫وعی‬‫ن‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ‫اما‬ ‫ت‬‫اس‬
‫ده‬‫ن‬‫ز‬ ‫محیطی‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫د‬ ‫ش‬‫ر‬ ‫برای‬ ‫باید‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫که‬
.‫د‬‫ن‬‫مای‬‫ن‬ ‫اد‬ ‫ایج‬
‫ن‬
‫ا‬ ‫ش‬‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ت‬‫محصولا‬ ‫ف‬‫اطرا‬
‫کاربر‬ ‫ت‬‫ا‬ ‫یاج‬‫ت‬‫اح‬ ‫با‬
‫ن‬‫آ‬ ‫ن‬
‫داد‬ ‫ق‬‫طبی‬‫ت‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫و‬ ‫ت‬‫اس‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫معمول‬ ‫بطور‬
‫بعلاوه‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ن‬‫پروا‬ ‫لب‬‫غ‬‫ا‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬
‫کد‬
‫ن‬‫ت‬‫م‬ ‫ت‬‫ییرا‬‫تغ‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫برای‬ ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫ف‬‫دریا‬ ‫ای‬‫ز‬‫ا‬ ‫در‬ ‫را‬
‫ن‬
‫ممک‬ ‫ت‬‫ییرا‬‫تغ‬
‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫عمومی‬ ‫ت‬‫بصور‬
(
. .
www opensource org
.)
.‫‌دهد‬
‫ی‬‫م‬ ‫وسعه‬‫ت‬ ‫امعه‬ ‫ج‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫معی‬ ‫ج‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ .‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫وع‬‫ن‬ ‫دو‬
‫صمیم‬‫ت‬ ‫ن‬
‫داوطلبا‬ ‫ز‬‫ا‬ ‫یده‬‫ز‬‫گ‬‫بر‬ ‫روهی‬‫گ‬ ‫اهی‬‫گ‬ ‫د‬ ‫ش‬‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫مالک‬ ‫ی‬‫ق‬‫و‬‫ق‬‫ح‬ ‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫ای‬ ‫بج‬
‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫یر‬ ‫ذ‬‫پ‬ ‫اصلی‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫ده‬ ‫ش‬ ‫اعمال‬ ‫همکاریهای‬ ‫ز‬‫ا‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬
‫صوص‬ ‫خ‬‫ب‬ ‫ت‬‫رک‬ ‫ش‬ ‫یک‬ ‫ه‬‫ن‬ ‫و‬ ‫کد‬
‫ن‬
‫ا‬‫گ‬‫د‬‫نن‬‫ک‬ ‫اعمال‬ ،‫صی‬ ‫خ‬ ‫ش‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ .‫برود‬ ‫سو‬ ‫کدام‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
‫ی‬ ‫آپاچ‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫درباره‬
(
. .
httpd apache org
.)
‫ت‬‫رک‬ ‫ش‬ . ‫ت‬‫اس‬
‫ن‬‫آ‬ ‫ده‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫ی‬‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫اری‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬
‫و‬ ‫یرد‬ ‫ذ‬‫بپ‬ ‫اصلی‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
‫ن‬‫عیی‬‫ت‬ ‫و‬ ‫دارد‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ف‬‫الی‬‫ت‬ ‫ق‬‫ح‬
‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫دهد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫ه‬ ‫چ‬ ‫ده‬‫ن‬‫آی‬ ‫در‬
MySQL
‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫و‬
. .
MySQL (www mysql com)
.
‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬
‫ن‬‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬
‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬
‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬
‫ن‬
‫ا‬‫ز‬‫می‬ ‫ن‬‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬
‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬
‫ی‬‫م‬ ‫صیص‬ ‫تخ‬
‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫هارووی‬
‫ن‬
‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬
‫ن‬‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬
. ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬
14
‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬
‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬
‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬ ‫ن‬
‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬
‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬ ‫و‬
‫به‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬
‫ن‬
‫برد‬ ‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬ ‫ت‬‫رابر‬
.‫د‬‫ن‬‫‌ا‬
‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬
‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬
‫ن‬‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬
‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬
‫ن‬‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬
‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬
‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬
‫ن‬
‫ها‬
‫ن‬
‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬ ‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬
‫بکار‬ ‫مولد‬ ‫‌های‬
‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬ ‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬
‫ن‬
‫رمایا‬‫ف‬‫کار‬
.‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬
15
iptables
‫یک‬
‫فایروال‬
‫برای‬
‫گنو‬
/
‫لینوکس‬
‫است‬
.
‫است‬ ‫نصب‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫بصورت‬ ‫لینوکس‬ ‫‌های‬
‫ع‬‫توزی‬ ‫بیشتر‬ ‫بروی‬ ‫که‬
.
‫سیاستی‬ ‫هر‬ ‫اجرای‬ ‫به‬ ‫قادر‬ ‫که‬ ‫است‬ ‫ابزاری‬ ‫نام‬ ‫‌تیبلز‬
‫ی‬‫‌پ‬
‫ی‬‫آ‬
‫ترانسفر‬ ‫الیه‬ ‫در‬ ‫آن‬ ‫حصر‬ ‫و‬ ‫حد‬ ‫بی‬ ‫انعطاف‬ ‫به‬ ،‫هسته‬ ‫سطح‬ ‫‌افزاِر‬
‫م‬‫نر‬ ‫این‬ ‫اصلی‬ ‫محبوبیت‬ ‫و‬ ‫شهرت‬ ‫اما‬ ‫است‬ ‫شبکه‬ ‫باالتر‬ ‫و‬ ‫‌تر‬
‫ن‬‫پایی‬ ‫‌های‬
‫ه‬‫الی‬ ‫حدودی‬ ‫تا‬ ‫و‬ ‫ترانسفر‬ ‫الیه‬ ‫سطح‬ ‫در‬
‫‌ها‬
‫ه‬‫بست‬ ‫روتینگ‬ ‫از‬ ‫حرف‬ ‫که‬ ‫آنجا‬ ‫‌شود‬
‫ی‬‫م‬ ‫مربوط‬
(
Packets
)
‫است‬ ‫آنها‬ ‫وضعیت‬ ‫و‬
.
Iptables
‫تیم‬ ‫توسط‬
netfilter
‫شد‬ ‫طراحی‬
.
‫نام‬ ‫به‬ ،‫آن‬ ‫طراحی‬ ‫‌ای‬
‫ه‬‫زنجیر‬ ‫ساختار‬ ‫علت‬ ‫به‬ ‫ابتدا‬ ‫در‬
ipchain
‫نام‬ ‫بعدها‬ ‫اما‬ ‫یافت‬ ‫شهرت‬
iptables
‫شد‬ ‫گذاشته‬ ‫آن‬ ‫بر‬
.
‫این‬
‫آتش‬ ‫دیوار‬
(
Firewall
)
‫اضافه‬ ‫آن‬ ‫به‬ ‫مانندی‬ ‫ماژول‬ ‫‌های‬
‫ت‬‫قسم‬ ‫زمان‬ ‫مرور‬ ‫به‬ ‫اما‬ ‫کند‬ ‫اعمال‬ ‫ورودی‬ ‫‌های‬
‫ه‬‫بست‬ ‫روی‬ ‫فقط‬ ‫محدودی‬ ‫بسیار‬ ‫‌های‬
‫ت‬‫سیاس‬ ‫‌توانست‬
‫ی‬‫م‬ ‫تنها‬ ‫ابتدا‬ ‫در‬
‫شد‬
.
16
‫محلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یک‬ ‫در‬
‫استفاده‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫نیازها‬ ‫از‬ ‫بسیاری‬ ‫رفع‬ ‫و‬ ‫ترافیک‬ ‫کنترل‬ ،‫امنیت‬ ‫برقراری‬ ،‫شبکه‬ ‫آدرس‬ ‫‌ی‬
‫ه‬‫ترجم‬ ،‫بهتر‬ ‫مدیریت‬ ،‫حفاظت‬ ‫برای‬
،‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫آتش‬ ‫دیواره‬ .‫‌شود‬
‫ی‬‫م‬
IPTables
‫ساختار‬ ‫معرفی‬ ‫به‬ ‫ابتدا‬ ،‫مقاله‬ ‫این‬ ‫در‬ .‫است‬
IPTables
،‫‌ها‬
‫ه‬‫زنجیر‬ ،‫‌ها‬
‫ل‬‫جدو‬ ‫از‬ ‫ساختار‬ ‫این‬ .‫‌پردازیم‬
‫ی‬‫م‬
.‫است‬ ‫شده‬ ‫تشکیل‬ ‫‌ها‬
‫ق‬‫انطبا‬ ‫و‬ ‫‌ها‬
‫ن‬‫قانو‬
IPTables
‫قانون‬ ‫هر‬ ‫و‬ ‫قانون‬ ‫تعدادی‬ ‫از‬ ‫زنجیره‬ ‫هر‬ ،‫زنجیره‬ ‫تعدادی‬ ‫از‬ ‫جدول‬ ‫هر‬ .‫است‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫جدول‬ ‫چهار‬ ‫دارای‬
‫در‬ ‫قانون‬ ‫آن‬ ‫هدف‬ ،‫باشد‬ ‫داشته‬ ‫انطباق‬ ‫قانون‬ ‫یک‬ ‫با‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫‌ای‬
‫ه‬‫بست‬ ‫اگر‬ .‫است‬ ‫هدف‬ ‫مجموعه‬ ‫یک‬ ‫دارای‬ ‫قانون‬ ‫هر‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫انطباق‬ ‫تعدادی‬ ‫از‬
.‫‌دهیم‬
‫ی‬‫م‬ ‫توضیح‬ ‫کامل‬ ‫‌طور‬‫به‬ ‫را‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫عبورکننده‬ ‫‌های‬
‫ه‬‫بست‬ ‫سرنوشت‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫خواهد‬ ‫اجرا‬ ‫بسته‬ ‫مورد‬
‫یا‬ ‫ابزار‬ ‫یک‬ ،‫همچنین‬ .‫است‬ ‫شده‬ ‫طراحی‬ ‫شبکه‬ ‫آن‬ ‫به‬ ‫ناخواسته‬ ‫‌های‬
‫ی‬‫دسترس‬ ‫مسدودکردن‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫کامپیوتری‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یک‬ ‫از‬ ‫بخشی‬ ‫آتش‬ ‫دیواره‬ ‫یک‬
‫بر‬ ‫مختلف‬ ‫امنیتی‬ ‫‌های‬
‫ه‬‫دامن‬ ‫بین‬ ‫کامپیوتری‬ ‫ترافیک‬ ‫کل‬ ‫نمودن‬ ‫پراکسی‬ ‫یا‬ ‫رمزگشایی‬ ‫و‬ ‫رمزنگاری‬ ،‫ردکردن‬ ،‫‌دادن‬
‫ه‬‫اجاز‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫ابزارها‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬
‫آتش‬ ‫‌های‬
‫ه‬‫دیوار‬ .‫شود‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫دو‬ ‫این‬ ‫از‬ ‫ترکیبی‬ ‫یا‬ ‫و‬ ‫‌افزار‬
‫م‬‫نر‬ ،‫‌افزار‬
‫ت‬‫سخ‬ ‫روی‬ ‫‌تواند‬
‫ی‬‫م‬ ‫آتش‬ ‫دیواره‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫معیارها‬ ‫و‬ ‫قوانین‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫اساس‬
‫از‬ ‫اینترنت‬ ‫از‬ ‫دریافتی‬ ‫و‬ ‫ارسالی‬ ‫‌های‬
‫م‬‫پیا‬ ‫کلیه‬ .‫‌شوند‬
‫ی‬‫م‬ ‫استفاده‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫داخلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫به‬ ‫اینترنت‬ ‫ناخواسته‬ ‫کاربران‬ ‫دسترسی‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫ًال‬‫معمو‬
‫برای‬ .‫‌کند‬
‫ی‬‫م‬ ‫مسدود‬ ،‫‌کنند‬
‫ی‬‫نم‬ ‫برآورده‬ ‫را‬ ‫شده‬ ‫مشخص‬ ‫امنیتی‬ ‫معیارهای‬ ‫که‬ ‫‌هایی‬
‫ن‬‫آ‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫‌ها‬
‫م‬‫پیا‬ ‫‌ی‬
‫ه‬‫هم‬ ‫آتش‬ ‫دیواره‬ .‫‌کنند‬
‫ی‬‫م‬ ‫عبور‬ ‫آتش‬ ‫دیواره‬
‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬ ‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫آتش‬ ‫دیواره‬ ‫تنظیم‬
IPTables
.‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬
Netfilter
‫و‬
IPTables
‫‌ی‬
‫ه‬‫هست‬ ‫درون‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫ساختارهای‬
2.4
.
x
‫و‬
‫‌ی‬
‫ه‬‫هست‬
2.6
.
x
.‫داد‬ ‫انجام‬ ‫را‬ ‫‌ها‬
‫ه‬‫بست‬ ‫اصالح‬ ‫و‬ ‫شبکه‬ ‫آدرس‬ ‫‌ی‬
‫ه‬‫ترجم‬ ، ‫‌ها‬
‫ه‬‫بست‬ ‫فیلترکردن‬ ‫‌توان‬
‫ی‬‫م‬ ‫‌ها‬
‫ن‬‫آ‬ ‫کمک‬ ‫به‬ ‫که‬ ‫‌باشند‬
‫ی‬‫م‬
‫آتش‬ ‫دیواره‬
:‫است‬ ‫زیر‬ ‫موارد‬ ‫شامل‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ارائه‬ ‫سرویس‬ ‫چندین‬ ‫آتش‬ ‫دیواره‬
•
‫آدرس‬ ‫از‬ ‫حفاظت‬
IP
‫‌های‬
‫ه‬‫شبک‬ ‫مثال‬ ‫عنوان‬ ‫(به‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫شبک‬ .‫‌کنند‬
‫ی‬‫م‬ ‫عمل‬ ‫مسیریاب‬ ‫یک‬ ‫مانند‬ ‫آتش‬ ‫‌های‬
‫ه‬‫دیوار‬ ‫از‬ ‫بسیاری‬ :‫ترافیک‬ ‫کنترل‬ ‫و‬
192.168.1.1/24
‫و‬
10.100.100.0/24
‫ایجاد‬ ‫به‬ ‫کمک‬ ‫برای‬ ‫ابزار‬ ‫این‬ ‫از‬ ‫فقط‬ ‫شبکه‬ ‫مدیران‬ ‫از‬ ‫بسیاری‬ .‫کنند‬ ‫برقرار‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫‌توانند‬
‫ی‬‫م‬ )
‫از‬ ‫استفاده‬ ‫با‬ ‫و‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ‫اجزای‬ ‫از‬ ‫یکی‬ ‫خصوصیت‬ ‫این‬ .‫‌کنند‬
‫ی‬‫م‬ ‫استفاده‬ ‫اضافی‬ ‫‌های‬
‫ه‬‫زیرشبک‬
IPTables
‫و‬
IPChains
.‫است‬ ‫شده‬ ‫کامل‬
‫آدرس‬ ‫یک‬ ‫با‬ ‫بنابراین‬
IP
‫انجام‬ ‫را‬ ‫شبکه‬ ‫آدرس‬ ‫‌ی‬
‫ه‬‫ترجم‬ ‫لزوما‬ ‫آتش‬ ‫دیواره‬ ‫‌چه‬
‫ر‬‫اگ‬ .‫آوریم‬ ‫‌وجود‬
‫ه‬‫ب‬ ‫گسترده‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یا‬ ‫محلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یک‬ ‫‌توانیم‬
‫ی‬‫م‬
‫مانند‬ ‫آتش‬ ‫‌های‬
‫ه‬‫دیوار‬ ‫اکثر‬ ‫اما‬ ،‫‌دهد‬
‫ی‬‫نم‬
IPTables
.‫‌کنند‬
‫ی‬‫م‬ ‫فراهم‬ ‫را‬ ‫امکان‬ ‫این‬
•
‫شبکه‬ ‫تفکیک‬
.‫‌کند‬
‫ی‬‫م‬ ‫کمک‬ ‫ترافیک‬ ‫مدیریت‬ ‫در‬ ‫و‬ ‫است‬ ‫‌ها‬
‫ه‬‫شبک‬ ‫دیگر‬ ‫و‬ ‫شبکه‬ ‫یک‬ ‫بین‬ ‫مرز‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫ابتدایی‬ ‫ابزار‬ ‫یک‬ ‫آتش‬ ‫دیواره‬ :
•
‫سمع‬ ‫استراق‬ ‫و‬ ‫پویشی‬ ، ‫‌دهی‬
‫س‬‫سروی‬ ‫از‬ ‫جلوگیری‬ ‫‌های‬
‫ه‬‫حمل‬ ‫برابر‬ ‫در‬ ‫محافظت‬
‫ترافیک‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫عمل‬ ‫منفرد‬ ‫نقطه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫دیواره‬ :
.‫‌کند‬
‫ی‬‫م‬ ‫کنترل‬ ‫را‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫و‬ ‫ورودی‬
•
‫کردن‬ ‫فیلتر‬
IP
‫یک‬ ‫کاربرد‬ ‫‌ترین‬
‫ه‬‫‌شد‬
‫ه‬‫شناخت‬ ‫کردن‬ ‫فیلتر‬ .‫دارد‬ ‫پورت‬ ‫و‬ ‫آدرس‬ ‫مبنای‬ ‫بر‬ ‫را‬ ‫اتصال‬ ‫‌کردن‬
‫د‬‫ر‬ ‫یا‬ ‫پذیرفتن‬ ‫توانایی‬ ‫آتش‬ ‫دیواره‬ :‫پورت‬ ‫و‬
‫بر‬ ‫بلکه‬ ‫‌ها‬
‫ه‬‫بست‬ ‫مقصد‬ ‫مبنای‬ ‫بر‬ ‫‌تنها‬‫نه‬ ‫و‬ ‫بوده‬ ‫پیچیده‬ ‫بسیار‬ ‫‌تواند‬
‫ی‬‫م‬ ‫و‬ ‫است‬ ‫همراه‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫با‬ ‫کردن‬ ‫فیلتر‬ ‫از‬ ‫نوع‬ ‫این‬ .‫است‬ ‫آتش‬ ‫دیواره‬
.‫باشد‬ ‫نیز‬ ‫بسته‬ ‫مبدا‬ ‫اساس‬
•
‫بررسی‬ ‫با‬ ‫را‬ ‫ترافیک‬ ‫که‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ‫نوع‬ ‫یک‬ ‫پراکسی‬ ‫‌ی‬
‌
‫ه‬‫‌دهند‬
‫س‬‫سروی‬ ‫کلی‬ ‫طور‬ ‫به‬ :‫محتوا‬ ‫کردن‬ ‫فیلتر‬
URL
.‫‌کند‬
‫ی‬‫م‬ ‫مدیریت‬ ،‫صفحه‬ ‫محتوای‬ ‫و‬
.‫کند‬ ‫مسدود‬ ‫و‬ ‫شناسایی‬ ،‫است‬ ‫مدنظر‬ ‫که‬ ‫محتوایی‬ ‫‌تواند‬
‫ی‬‫م‬ ،‫شود‬ ‫تنظیم‬ ‫‌درستی‬‫به‬ ،‫پراکسی‬ ‫بر‬ ‫مبتنی‬ ‫آتش‬ ‫دیواره‬ ‫اگر‬
•
‫بسته‬ ‫مسیر‬ ‫تعویض‬
‫‌ی‬
‫ه‬‫‌دهند‬
‫س‬‫سروی‬ ‫اگر‬ ‫مثال‬ .‫بفرستد‬ ‫دیگر‬ ‫میزبان‬ ‫یک‬ ‫یا‬ ‫دیگر‬ ‫پورت‬ ‫یک‬ ‫به‬ ‫را‬ ‫ترافیک‬ ‫باید‬ ‫آتش‬ ‫دیواره‬ ‫اوقات‬ ‫بعضی‬ :
Squid
‫پورت‬ ‫به‬ ‫شده‬ ‫فرستاده‬ ‫ترافیک‬ ‫تمام‬ ‫آتش‬ ‫دیواره‬ ‫کار‬ ‫این‬ ‫با‬ ،‫است‬ ‫شده‬ ‫نصب‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫غیر‬ ‫میزبانی‬ ‫روی‬
80
‫و‬
443
‫در‬ ‫استاندارد‬ ‫‌های‬
‫ت‬‫(پور‬
‫‌های‬
‫ل‬‫اتصا‬
HTTP
‫و‬
HTTPS
.‫‌فرستد‬
‫ی‬‫م‬ ‫پراکسی‬ ‫‌ی‬
‫ه‬‫‌دهند‬
‫س‬‫سروی‬ ‫به‬ ‫بیشتر‬ ‫پردازش‬ ‫برای‬ ‫را‬ )
:‫از‬ ‫عبارتند‬ ‫آتش‬ ‫دیواره‬ ‫انواع‬
•
.‫‌کند‬
‫ی‬‫م‬ ‫رد‬ ‫یا‬ ‫قبول‬ ‫را‬ ‫آن‬ ‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫نگاه‬ ‫شبکه‬ ‫از‬ ‫شده‬ ‫خارج‬ ‫یا‬ ‫شده‬ ‫وارد‬ ‫بسته‬ ‫هر‬ ‫به‬ :‫بسته‬ ‌
‫ه‬‫فیلترکنند‬
‫جعل‬ ‫برای‬ ‫و‬ ‫بوده‬ ‫مشکل‬ ‫آن‬ ‫پیکربندی‬ ‫اما‬ ‫است‬ ‫شفاف‬ ،‫کاربران‬ ‫برای‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫عمل‬ ‫موثر‬ ‫طور‬ ‫به‬ ‫بسته‬ ‫فیلترکننده‬ ‫‌افزار‬
‫م‬‫نر‬
IP
.‫است‬ ‫مستعد‬
•
‫کاربرد‬ ‫‌ی‬
‫ه‬‫درواز‬
‫‌های‬
‫ه‬‫‌دهند‬
‫س‬‫سروی‬ ‫مانند‬ ‫خاص‬ ‫‌های‬
‫د‬‫کاربر‬ ‫در‬ :
FTP
‫و‬
Telnet
،‫است‬ ‫مفید‬ ‫بسیار‬ ‫‌افزار‬
‫م‬‫نر‬ ‫این‬ .‫‌کند‬
‫ی‬‫م‬ ‫اعمال‬ ‫را‬ ‫امنیتی‬ ‫‌های‬
‫م‬‫مکانیز‬
.‫شود‬ ‫کارآیی‬ ‫کاهش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫اما‬
•
‫مدار‬ ‫سطح‬ ‫دروازه‬
‫اتصال‬ ‫یک‬ ‫‌که‬
‫ی‬‫هنگام‬ :
TCP
‫یا‬
UDP
،‫‌شود‬
‫ی‬‫م‬ ‫برقرار‬ ‫اتصال‬ ‫که‬ ‫‌ای‬
‫ه‬‫لحظ‬ ‫از‬ .‫‌کند‬
‫ی‬‫م‬ ‫اعمال‬ ‫را‬ ‫امنیتی‬ ‫‌های‬
‫م‬‫مکانیز‬ ،‫‌شود‬
‫ی‬‫م‬ ‫برقرار‬
.‫شوند‬ ‫مبادله‬ ‫بیشتر‬ ‫کنترل‬ ‫بدون‬ ‫‌ها‬
‫ن‬‫میزبا‬ ‫بین‬ ‫‌توانند‬
‫ی‬‫م‬ ‫‌ها‬
‫ه‬‫بست‬
•
.‫‌کند‬
‫ی‬‫م‬ ‫پنهان‬ ‫را‬ ‫شبکه‬ ‫واقعی‬ ‫‌های‬
‫س‬‫آدر‬ ‫موثری‬ ‫طور‬ ‫به‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫مسدود‬ ‫را‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫‌های‬
‫م‬‫پیا‬ ‫‌ی‬
‫ه‬‫کلی‬ :‫پراکسی‬ ‫‌ی‬
‫ه‬‫‌دهند‬
‫س‬‫سروی‬
‫پایه‬ ‫مفاهیم‬
‫به‬ ‫مربوط‬ ‫متون‬ ‫در‬
IPTables
‫که‬ ‫‌روند‬
‫ی‬‫م‬ ‫‌کار‬
‫ه‬‫ب‬ ‫یکدیگر‬ ‫‌جای‬‫به‬ ‫اصطالحات‬ ‫این‬ ،‫موارد‬ ‫از‬ ‫بسیاری‬ ‫در‬ .‫‌اند‬
‫ه‬‫شد‬ ‫داده‬ ‫توضیح‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫مفاهیمی‬
.‫شود‬ ‫‌مطالب‬‫بدفهمی‬ ‫باعث‬ ‫است‬ ‫ممکن‬
Netfilter
‫‌ترین‬
‫ه‬‫‌شد‬
‫ه‬‫شناخت‬ .‫‌رود‬
‫ی‬‫م‬ ‫‌کار‬‫به‬ ‫‌ها‬
‫ه‬‫بست‬ ‫دستکاری‬ ‫و‬ ‫مسدودکردن‬ ‫منظور‬ ‫به‬ ‫و‬ ‫دارد‬ ‫قرار‬ ‫لینوکس‬ ‫‌ی‬
‫ه‬‫هست‬ ‫در‬ ‫که‬ ‫است‬ ‫‌ها‬
‫ب‬‫قال‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫حاوی‬ ‫چارچوبی‬
‫از‬ ‫که‬ ‫ابزاری‬
Netfilter
‫مانند‬ ‫نیز‬ ‫دیگری‬ ‫ابزارهای‬ .‫‌کند‬
‫ی‬‫م‬ ‫فیلتر‬ ‫را‬ ‫‌ها‬
‫ه‬‫بست‬ ‫که‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ،‫‌کند‬
‫ی‬‫م‬ ‫استفاده‬
NAT
‫از‬ ‫بسته‬ ‫‌بندی‬
‫ف‬‫ص‬ ‫و‬ ‫‌دار‬
‫ت‬‫حال‬ ‫پیگیری‬ ،
،‫کرد‬ ‫فراهم‬ ‫لینوکس‬ ‫برای‬ ‫را‬ ‫آتش‬ ‫دیواره‬ ‫ابزارهای‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫که‬ ‫‌ای‬
‫ه‬‫پروژ‬ ‫نام‬ ‫همچنین‬ .‫‌کنند‬
‫ی‬‫م‬ ‫استفاده‬ ‫آن‬
Netfilter
‫این‬ ‫در‬ ‫که‬ ‫اجزایی‬ ‫اکثر‬ .‫است‬ ‫بوده‬
.‫شدند‬ ‫تهیه‬ ‫نیز‬ ‫‌هایی‬
‫ه‬‫کتابخان‬ ‫و‬ ‫کاربر‬ ‫فضای‬ ‫ابزارهای‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫اما‬ ‫هستند‬ ‫هسته‬ ‫در‬ ‫بارگذاری‬ ‫قابل‬ ‫‌های‬
‫ل‬‫ماژو‬ ‫شدند‬ ‫تهیه‬ ‫پروژه‬
IPFilter
‫‌ی‬
‫ه‬‫الی‬ ‫‌های‬‫سرآیند‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫محدودکردن‬ ‫معیار‬ .‫‌دهد‬
‫ی‬‫م‬ ‫انجام‬ ‫را‬ ‫کاربری‬ ‫رابط‬ ‫یک‬ ‫از‬ ‫عبور‬ ‫حین‬ ‫در‬ ‫‌ها‬
‫ه‬‫بست‬ ‫انتخابی‬ ‫عبوردادن‬ ‫یا‬ ‫مسدودکردن‬
3
(
4
IPv ،
6
IPv
‫‌ی‬
‫ه‬‫الی‬ ‫و‬ )
4
(
TCP، UDP، 4
ICMP
.‫است‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫پروتکل‬ ‫و‬ ‫پورت‬ ،‫مقصد‬ ‫و‬ ‫مبدا‬ ‫آدرس‬ ،‫دارد‬ ‫کاربرد‬ ‫همه‬ ‫از‬ ‫بیش‬ ‫که‬ ‫معیاری‬ .‫است‬ )
IPFilter
‫برای‬ ‫ابتدا‬ ‫که‬ ‫است‬ ‫آتش‬ ‫‌های‬
‫ه‬‫دیوار‬ ‫انواع‬ ‫از‬ ‫یکی‬
OpenBSD
‫از‬ ‫برخی‬ ‫ذکر‬ ‫به‬ ‫ادامه‬ ‫در‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫دیگر‬ ‫عامل‬ ‫‌های‬
‫م‬‫سیست‬ ‫در‬ ‫اکنون‬ ‫اما‬ ،‫یافت‬ ‫توسعه‬
‫مزایای‬
IPFilter
.‫‌پردازیم‬
‫ی‬‫م‬
•
‫از‬ ‫خاصی‬ ‫انواع‬ ‫به‬ ‫‌توان‬
‫ی‬‫م‬ ،‫است‬ ‫متصل‬ ‫اینترنت‬ ‫مانند‬ ‫خارجی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یک‬ ‫به‬ ‫داخلی‬ ‫‌های‬
‫ه‬‫شبک‬ ‫و‬ ‫است‬ ‫لینوکس‬ ،‫‌عامل‬‫سیستم‬ ‫‌که‬
‫ی‬‫هنگام‬ :‫کنترل‬
‫‌ها‬
‫ه‬‫بست‬ ‫رفتن‬ ‫از‬ ‫‌توان‬
‫ی‬‫م‬ ‫بنابراین‬ ،‫است‬ ‫مقصد‬ ‫آدرس‬ ‫حاوی‬ ‫‌ها‬
‫ه‬‫بست‬ ‫سرآیند‬ ،‫مثال‬ ‫برای‬ .‫نمود‬ ‫مسدود‬ ‫را‬ ‫آن‬ ‫از‬ ‫خاصی‬ ‫انواع‬ ‫و‬ ‫داد‬ ‫عبور‬ ‫‌ی‬
‫ه‬‫اجاز‬ ‫ترافیک‬
17
‫از‬ ‫‌هایی‬
‫ی‬‫آگه‬ ‫و‬ ‫تبلیغات‬ ،‫وب‬ ‫‌های‬
‫ه‬‫صفح‬ ‫در‬ ‫دیگر‬ ‫مثالی‬ ‫عنوان‬ ‫به‬ .‫نمود‬ ‫جلوگیری‬ ‫خارجی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫از‬ ‫خاصی‬ ‫بخش‬ ‫به‬
.
doubleclick net
‫وجود‬
‫به‬ ‫‌توان‬
‫ی‬‫م‬ ،‫‌کند‬
‫ی‬‫م‬ ‫‌ها‬
‫ن‬‫آ‬ ‫بارگذاری‬ ‫صرف‬ ‫را‬ ‫زیادی‬ ‫زمان‬ ‫مرورگر‬ ‫و‬ ‫دارند‬
IPFilter
‫از‬ ‫‌ای‬
‫ه‬‫بست‬ ‫هیچ‬ ‫گفت‬
.
doubleclick net
.‫نکند‬ ‫دریافت‬
•
‫‌هایی‬
‫ت‬‫محدودی‬ ‫داخلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫به‬ ‫وارده‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫باید‬ ‫بنابراین‬ .‫است‬ ‫داخلی‬ ‫منظم‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫و‬ ‫اینترنت‬ ‫آشفته‬ ‫دنیای‬ ‫بین‬ ‫رابط‬ ‫تنها‬ ‫لینوکس‬ :‫امنیت‬
‫نخواهید‬ ‫است‬ ‫ممکن‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫بود‬ ‫نگران‬ ‫باید‬ ‫وارده‬ ‫‌های‬
‫ه‬‫بست‬ ‫مورد‬ ‫در‬ ‫اما‬ ‫شود‬ ‫خارج‬ ‫شبکه‬ ‫از‬ ‫چیزی‬ ‫چه‬ ‫که‬ ‫نباشد‬ ‫مهم‬ ‫است‬ ‫ممکن‬ .‫کرد‬ ‫اعمال‬
‫طریق‬ ‫از‬ ‫کسی‬ ‫که‬
Telnet
.‫نباشید‬ ‫‌دهنده‬
‫س‬‫سروی‬ ‫یک‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫اینترنت‬ ‫از‬ ‫تنها‬ ‫بخواهید‬ ‫است‬ ‫ممکن‬ .‫کند‬ ‫برقرار‬ ‫ارتباط‬ ‫‌دهنده‬
‫س‬‫سروی‬ ‫با‬
‫داشتن‬ ‫با‬ ‫کارها‬ ‫این‬ ‫تمامی‬ .‫‌گیرد‬
‫ی‬‫م‬ ‫را‬ ‫اتصالی‬ ‫هرگونه‬ ‫جلوی‬ ‫بنابراین‬
IPFilter
.‫است‬ ‫‌پذیر‬
‫ن‬‫امکا‬
•
‫مراقبت‬
‫در‬ .‫‌کند‬
‫ی‬‫م‬ ‫ارسال‬ ‫شبکه‬ ‫از‬ ‫خارج‬ ‫به‬ ‫را‬ ‫بسته‬ ‫زیادی‬ ‫تعداد‬ ،‫است‬ ‫شده‬ ‫پیکربندی‬ ‫نامناسبی‬ ‫طور‬ ‫به‬ ‫که‬ ‫محلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫در‬ ‫سیستمی‬ ‫اوقات‬ ‫گاهی‬ :
‫است‬ ‫مناسب‬ ‫‌جا‬
‫ن‬‫ای‬
IPFilter
.‫دهد‬ ‫گزارش‬ ‫را‬ ‫غیرطبیعی‬ ‫رویداد‬ ‫هر‬ ‫وقوع‬ ‫که‬ ‫کرد‬ ‫تنظیم‬ ‫طوری‬ ‫را‬
( ‫شبکه‬ ‫آدرس‬ ‫‌ی‬
‫ه‬‫ترجم‬
NAT
)
‫آدرس‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫وب‬ ‫‌دهندگان‬
‫س‬‫سروی‬ ‫و‬ ‫دیگرکامپیوترها‬ ‫با‬ ‫ارتباط‬ ‫در‬ ‫کامپیوتری‬ ‫هر‬
IP
‫به‬ ‫کاری‬ ‫‌های‬
‫ه‬‫شبک‬ ‫و‬ ‫خانگی‬ ‫استفاده‬ ‫رشد‬ ‫و‬ ‫اینترنت‬ ‫گسترش‬ ‫با‬ .‫دارد‬
‫‌های‬
‫س‬‫آدر‬ ‫تعداد‬ ‫‌رسد‬
‫ی‬‫م‬ ‫نظر‬
IP
‫آدرس‬ ‫قالب‬ ‫مجدد‬ ‫طراحی‬ ،‫ساده‬ ‫حل‬ ‫راه‬ ‫یک‬ .‫نباشد‬ ‫کافی‬ ‫موجود‬
IP
‫را‬ ‫بیشتری‬ ‫‌های‬
‫س‬‫آدر‬ ‫تعداد‬ ‫داشتن‬ ‫امکان‬ ‫که‬ ‫است‬
‫‌جا‬
‫ن‬‫ای‬ ‫در‬ .‫است‬ ‫اینترنت‬ ‫زیرساخت‬ ‫کل‬ ‫اصالح‬ ‫نیازمند‬ ‫و‬ ‫شود‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫حل‬ ‫راه‬ ‫این‬ ‫تا‬ ‫‌کشد‬
‫ی‬‫م‬ ‫طول‬ ‫سال‬ ‫چندین‬ ‫اما‬ ،‫‌دهد‬
‫ی‬‫م‬
NAT
.‫‌کند‬
‫ی‬‫م‬ ‫حل‬ ‫را‬ ‫مشکل‬
NAT
‫یک‬ ‫صورت‬ ‫این‬ ‫در‬ .‫کند‬ ‫عمل‬ ‫مشخص‬ ‫محلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫یک‬ ‫و‬ ‫اینترنت‬ ‫بین‬ ‫رابط‬ ‫عنوان‬ ‫به‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫مسیریاب‬ ‫یک‬ ‫مثال‬ ‫منفرد‬ ‫دستگاه‬ ‫یک‬ ‫به‬
IP
‫‌های‬
‫س‬‫آدر‬ ‫تعداد‬ ‫کمبود‬ .‫شود‬ ‫استفاده‬ ‫کامپیوتر‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫یک‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫منفرد‬
IP
‫از‬ ‫استفاده‬ ‫دلیل‬ ‫تنها‬
NAT
‫و‬ ‫امنیت‬ ‫برقراری‬ ‫چون‬ ‫دیگری‬ ‫فواید‬ .‫نیست‬
‫از‬ ‫استفاده‬ ‫مزایای‬ ‫از‬ ‫نیز‬ ‫بهتر‬ ‫مدیریت‬
NAT
‫مفهوم‬ .‫است‬
NAT
‫‌ی‬
‫ه‬‫درواز‬ ‫عنوان‬ ‫به‬ )‫مسيرياب‬ ‫يا‬ ‫كامپيوتر‬ ‫(مثل‬ ‫دستگاه‬ ‫يك‬ ‫كه‬ ‫است‬ ‫معنا‬ ‫اين‬ ‫به‬ ‫و‬ ‫ساده‬ ‫بسيار‬
‫كه‬ ‫دستگاهي‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫كاري‬ ‫‌هاي‬
‫ه‬‫ايستگا‬ ‫‌هاي‬
‫س‬‫آدر‬ ‫كار‬ ‫اين‬ ‫با‬ ‫و‬ ‫‌كند‬
‫ي‬‫م‬ ‫عمل‬ ‫اينترنت‬ ‫به‬ ‫ورود‬
NAT
‫ديگر‬ ‫بيان‬ ‫به‬ ،‫‌كند‬
‫ي‬‫م‬ ‫ترجمه‬ ‫است‬ ‫فعال‬ ‫آن‬ ‫روي‬
NAT
‫را‬ ‫شبكه‬ ‫اينترنت‬ ‫ديگر‬ ‫سوي‬ ‫از‬ .‫‌کند‬
‫ي‬‫م‬ ‫پنهان‬ ‫اينترنت‬ ‫ديد‬ ‫از‬ ‫را‬ ‫شبكه‬ ‫كلي‬ ‫طور‬ ‫به‬ ‫و‬ ‫كاري‬ ‫‌هاي‬
‫ه‬‫ايستگا‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫فعال‬ ‫است‬ ‫متصل‬ ‫اينترنت‬ ‫به‬ ‫كه‬ ‫دستگاهي‬ ‫روي‬
.‫‌باشد‬
‫ي‬‫م‬ ‫متصل‬ ‫اينترنت‬ ‫به‬ ‫كه‬ ‫‌بيند‬
‫ي‬‫م‬ ‫ساده‬ ‫دستگاه‬ ‫يك‬ ‫‌صورت‬
‫ه‬‫ب‬
NAT
‫كاري‬ ‫‌هاي‬
‫ه‬‫ايستگا‬ ‫روي‬ ‫دوباره‬ ‫تنظيمات‬ ‫به‬ ‫نيازي‬ ‫و‬ ‫‌كند‬
‫ي‬‫نم‬ ‫ايجاد‬ ‫تغيير‬ ‫شبكه‬ ‫روي‬
‫كه‬ ‫است‬ ‫دستگاهي‬ ‫آدرس‬ ‫همان‬ ‫كه‬ ‫را‬ ‫شبكه‬ ‫از‬ ‫خروجي‬ ‫‌ی‬
‫ه‬‫درواز‬ ‫آدرس‬ ‫‌بايست‬
‫ي‬‫م‬ ‫كاري‬ ‫‌هاي‬
‫ه‬‫ايستگا‬ ‫فقط‬ .‫نيست‬
NAT
.‫بدانند‬ ‫را‬ ‫است‬ ‫شده‬ ‫فعال‬ ‫آن‬ ‫روي‬
IPTables
‫سری‬ ‫از‬ ‫لینوکس‬ ‫‌ی‬
‫ه‬‫هست‬
1.1
‫داری‬
IPFilter
‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬ ‫‌ها‬
‫ه‬‫بست‬ ‫فیلترکردن‬ ‫قوانین‬ ‫تنظیم‬ ‫برای‬ .‫است‬ ‫بوده‬
ipfwadm
‫لینوکس‬ ‫در‬ .‫‌شد‬
‫ی‬‫م‬ ‫استفاده‬
2.2
‫نام‬ ‫به‬ ‫ابزاری‬
IPChains
‫لینوکس‬ ‫برای‬ ‫سرانجام‬ ‫و‬ ‫شد‬ ‫معرفی‬
2.4
‫ابزار‬
IPTables
‫حقیقت‬ ‫در‬ .‫شد‬ ‫معرفی‬
IPTables
‫سخن‬ ‫هسته‬ ‫با‬ ‫که‬ ‫است‬ ‫ابزاری‬
‫‌های‬
‫ل‬‫ماژو‬ ‫قوانین‬ ‫دستکاری‬ ‫و‬ ‫ایجاد‬ ‫برای‬ ،‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫بر‬ ‫عالوه‬ .‫کند‬ ‫فیلتر‬ ‫را‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫چه‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬ ‫آن‬ ‫به‬ ‫و‬ ‫‌گوید‬
‫ی‬‫م‬
NAT
‫زیرا‬ ،‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫نیز‬
NAT
‫قوانین‬ ‫مجموعه‬ ‫طریق‬ ‫از‬ ‫نیز‬
IPFilter
‫نام‬ ‫اغلب‬ .‫‌شود‬
‫ی‬‫م‬ ‫پیکربندی‬
IPTables
‫شامل‬ ‫که‬ ‫آتش‬ ‫دیواره‬ ‫زیرساخت‬ ‫کل‬ ‫برای‬
Netfilter
‫پیگیری‬ ،
‫و‬ ‫اتصال‬
NAT
‫اصلی‬ ‫‌های‬
‫ی‬‫ویژگ‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ،‫است‬
IPTables
:‫از‬ ‫عبارتند‬
•
‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫‌ی‬
‫ه‬‫کلی‬ ‫‌کردن‬
‫ت‬‫فهرس‬
•
‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫در‬ ‫قوانین‬ ‫اصالح‬ /‫کردن‬ ‫کم‬ /‫افزودن‬
•
‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫در‬ ‫قانون‬ ‫هر‬ ‫‌های‬
‫ه‬‫شمارند‬ ‫کردن‬ ‫صفر‬ /‫فهرست‬
‫که‬ ‫این‬ ‫دلیل‬ ‫به‬
IPTables
‫کاربر‬ ‫توسط‬ ‫حتما‬ ‫باید‬ ،‫دارد‬ ‫نیاز‬ ‫اجرا‬ ‫برای‬ ‫خاصی‬ ‫امتیازات‬ ‫به‬
root
‫لینوکس‬ ‫‌های‬
‫م‬‫سیست‬ ‫اکثر‬ ‫در‬ .‫شود‬ ‫اجرا‬
IPTables
‫در‬
‫‌ی‬
‫ه‬‫شاخ‬
/ /
usr sbin iptables
‫دستور‬ ‫اجرای‬ ‫با‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫نصب‬
man iptables
‫‌ی‬
‫ه‬‫پروژ‬ .‫کرد‬ ‫پیدا‬ ‫دسترسی‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫مستندات‬ ‫به‬ ‫‌توان‬
‫ی‬‫م‬
/
netfilter IPTables
‫سال‬ ‫در‬
1998
‫توسط‬ ‫میالدی‬
Rusty Russell
‫‌ی‬
‫ه‬‫‌دهند‬
‫ه‬‫توسع‬ ‫که‬
IPChains
‫تیم‬ ،‫پروژه‬ ‫پیشرفت‬ ‫با‬ .‫شد‬ ‫شروع‬ ‫بود‬ ‫نیز‬
Netfilter
‫لیسانس‬ ‫تحت‬ ‫‌ها‬
‫ن‬‫آ‬ ‫توسط‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫‌افزار‬
‫م‬‫نر‬ .‫گرفت‬ ‫شکل‬
/
GNU GPL
‫چارچوب‬ .‫است‬
Xtables
‫تعریف‬ ‫امکان‬ ‫سیستم‬ ‫مدیر‬ ‫به‬
‫پردازش‬ ‫از‬ ‫خاصی‬ ‫نوع‬ ‫با‬ ‫جدول‬ ‫هر‬ .‫شود‬ ‫برخورد‬ ‫چگونه‬ ‫بسته‬ ‫با‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ ‫قانون‬ ‫هر‬ .‫هستند‬ ‫قوانین‬ ‫از‬ ‫‌هایی‬
‫ه‬‫زنجیر‬ ‫شامل‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫‌هایی‬
‫ل‬‫جدو‬
‫هر‬ ‫تا‬ ‫روند‬ ‫این‬ ‫و‬ ‫بفرستد‬ ‫دیگری‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫بسته‬ ‫یک‬ ‫‌تواند‬
‫ی‬‫م‬ ‫زنجیره‬ ‫یک‬ ‫در‬ ‫قانون‬ ‫یک‬ .‫‌شوند‬
‫ی‬‫م‬ ‫پردازش‬ ‫‌ها‬
‫ه‬‫زنجیر‬ ‫پیمایش‬ ‫با‬ ‫‌ها‬
‫ه‬‫بست‬ .‫دارد‬ ‫سروکار‬ ،‫بسته‬
‫را‬ ‫‌ای‬
‫ه‬‫زنجیر‬ ‫چه‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ ‫بسته‬ ‫منبع‬ .‫‌پیماید‬
‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫یک‬ ‫حداقل‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫یا‬ ‫ورودی‬ ‫بسته‬ ‫هر‬ .‫باشد‬ ‫داشته‬ ‫ادامه‬ ‫‌تواند‬
‫ی‬‫م‬ ‫جایی‬
.‫کند‬ ‫ایجاد‬ ‫زنجیره‬ ‫دلخواه‬ ‫تعداد‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫سیستم‬ ‫مدیر‬ .‫‌شود‬
‫ی‬‫م‬ ‫حذف‬ ،‫برسد‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫که‬ ‫‌ای‬
‫ه‬‫بست‬ ‫مثال‬ ‫برای‬ .‫دارند‬ ‫‌هایی‬
‫ت‬‫سیاس‬ ‫توکار‬ ‫جداول‬ .‫بپیماید‬
.‫‌گردد‬
‫ی‬‫م‬ ‌
‫ز‬‫با‬ ،‫است‬ ‫کرده‬ ‫فراخوانی‬ ‫را‬ ‫آن‬ ‫که‬ ‫‌ای‬
‫ه‬‫زنجیر‬ ‫به‬ ‫دوباره‬ ،‫برسد‬ ‫‌ها‬
‫ه‬‫زنجیر‬ ‫‌گونه‬
‫ن‬‫ای‬ ‫انتهای‬ ‫به‬ ‫‌ای‬
‫ه‬‫بست‬ ‫اگر‬ ‫و‬ ‫است‬ ‫نشده‬ ‫تعریف‬ ‫سیاست‬ ‫‌ها‬
‫ه‬‫زنجیر‬ ‫این‬ ‫برای‬
‫هر‬ ،‫‌پیماید‬
‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫یک‬ ‫‌ای‬
‫ه‬‫بست‬ ‫وقتی‬ .‫باشد‬ ‫داشته‬ ‫هدف‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫قانون‬ ‫همچنین‬ .‫‌یابد‬
‫ی‬‫م‬ ‫انطباق‬ ‫خاصی‬ ‫‌های‬
‫ه‬‫بست‬ ‫انواع‬ ‫با‬ ‌
‫ه‬‫زنجیر‬ ‫یک‬ ‫در‬ ‫قانون‬ ‫هر‬
‫هدف‬ ‫در‬ ‫‌چه‬
‫ن‬‫آ‬ ‫طبق‬ ،‫یابد‬ ‫انطباق‬ ‫بسته‬ ‫با‬ ‫قانون‬ ‫اگر‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫فرستاده‬ ‫بعدی‬ ‫قانون‬ ‫به‬ ‫بسته‬ ،‫نکند‬ ‫پیدا‬ ‫انطباق‬ ‫بسته‬ ‫با‬ ‫قانون‬ ‫اگر‬ .‫‌کند‬
‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫آن‬ ،‫قانون‬
‫سرنوشت‬ ‫مورد‬ ‫در‬ ‫صورت‬ ‫این‬ ‫در‬ ‫که‬ ‫یابد‬ ‫انطباق‬ ‫بسته‬ ‫آن‬ ‫با‬ ‫قانون‬ ‫یک‬ ‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ادامه‬ ‫زنجیره‬ ‫در‬ ‫پیوسته‬ ‫پیمایش‬ ‫به‬ ‫بسته‬ .‫‌شود‬
‫ی‬‫م‬ ‫برخورد‬ ‫بسته‬ ‫با‬ ‫شده‬ ‫مشخص‬
‫یا‬ ‫بازگردد‬ ‫فراخواننده‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫به‬ ‫بسته‬ ‫و‬ ‫کند‬ ‫فراخوانی‬ ‫را‬ ‫بازگشت‬ ‫هدف‬ ،‫قانون‬ ‫یک‬ ‫یا‬ )‫‌شود‬
‫ی‬‫م‬ ‫حذف‬ ‫یا‬ ‫قبول‬ ‫بسته‬ ‫(مثال‬ ‫‌شود‬
‫ی‬‫م‬ ‫گرفته‬ ‫تصمیم‬ ‫بسته‬ ‫نهایی‬
.‫برسد‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫بسته‬
‫اصطالحات‬ ‫و‬ ‫عبارات‬
IPTables
.‫‌شوند‬
‫ی‬‫م‬ ‫داده‬ ‫شرح‬ ،‫هستند‬ ‫الزم‬ ‫بعدی‬ ‫مطالب‬ ‫درک‬ ‫برای‬ ‫و‬ ‫دارند‬ ‫را‬ ‫کاربرد‬ ‫بیشترین‬ ‫که‬ ‫اصطالحاتی‬ ‫و‬ ‫عبارات‬ ‫از‬ ‫تعدادی‬ ،‫بخش‬ ‫این‬ ‫ادامه‬ ‫در‬
‫تقدم‬ ‫انطباق‬
–
:
-- ‫انطباق‬ ‫مثال‬ .‫باشد‬ ‫اطالعاتی‬ ‫چه‬ ‫محتوی‬ ‫باید‬ ‫سرآیند‬ ‫یک‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬ ‫قانون‬ ‫یک‬ ‫به‬ ‫که‬ ‫منفرد‬ ‫انطباق‬ ‫یک‬ :‫اول‬ ‫معنی‬ .‫‌رود‬
‫ی‬‫م‬ ‫‌کار‬
‫ه‬‫ب‬ ‫مختلف‬ ‫معنی‬ ‫دو‬ ‫با‬ ‫کلمه‬ ‫این‬
source
:‫دوم‬ ‫معنی‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫انطباق‬ ‫چندین‬ ‫یا‬ ‫یک‬ ‫از‬ ‫قانون‬ ‫هر‬ .‫باشد‬ ‫شبکه‬ ‫از‬ ‫خاصی‬ ‫محدوده‬ ‫یا‬ ‫خاص‬ ‫میزبان‬ ‫یک‬ ‫باید‬ ‫منبع‬ ‫آدرس‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬ ‫ما‬ ‫به‬
:‫‌اند‬
‫ه‬‫شد‬ ‫آورده‬ ‫ادامه‬ ‫در‬ ‫‌ها‬
‫ق‬‫انطبا‬ ‫پرکاربردترین‬ ‫از‬ ‫نمونه‬ ‫چند‬ .‫است‬ ‫یافته‬ ‫انطباق‬ ‫قانون‬ ‫با‬ ‫بسته‬ ‫‌گوییم‬
‫ی‬‫م‬ ‫کند‬ ‫صدق‬ ‫بسته‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫قانون‬ ‫یک‬ ‫کل‬ ‫اگر‬
•
--(
(-
source s
‫آدرس‬ ‫یک‬ :
IP
.‫‌دهد‬
‫ی‬‫م‬ ‫انطباق‬ ‫را‬ ‫شبکه‬ ‫یا‬ ‫مبدا‬
•
--(
(-
destination d
‫آدرس‬ ‫یک‬ :
IP
.‫‌دهد‬
‫ی‬‫م‬ ‫انطباق‬ ‫را‬ ‫شبکه‬ ‫یا‬ ‫مقصد‬
•
--(
(-
protocol p
‫یک‬ ‫روی‬ :
IP
.‫‌دهد‬
‫ی‬‫م‬ ‫انجام‬ ‫انطباق‬
•
--(
- (-
in interface i
.‫‌کند‬
‫ی‬‫م‬ ‫ایجاد‬ ‫ورودی‬ ‫رابط‬ ‫یک‬ :
•
interface
.‫‌کند‬
‫ی‬‫م‬ ‫ایجاد‬ ‫خروجی‬ ‫رابط‬ ‫یک‬ :
•
--
state
.‫‌دهد‬
‫ی‬‫م‬ ‫انطباق‬ ‫اتصال‬ ‫حاالت‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫روی‬ :
•
--
string
.‫‌دهد‬
‫ی‬‫م‬ ‫انجام‬ ‫انطباق‬ ،‫کاربردی‬ ‫‌ی‬
‫ه‬‫الی‬ ‫داده‬ ‫‌های‬
‫ت‬‫بای‬ ‫از‬ ‫‌ای‬
‫ه‬‫رشت‬ ‫روی‬ :
( ‫قانون‬
rule
)
:
‫‌های‬
‫ی‬‫‌ساز‬
‫ه‬‫پیاد‬ ‫اکثر‬ ‫در‬ ‫که‬ ‫است‬ ‫هدف‬ ‫یک‬ ‫همراه‬ ‫به‬ ‫انطباق‬ ‫چندین‬ ‫یا‬ ‫یک‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬
IPTables
‫بعضی‬ ‫در‬ .‫است‬ ‫انطباق‬ ‫چندین‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫قانون‬ ‫یک‬ ،
.‫باشیم‬ ‫داشته‬ ‫قانون‬ ‫هر‬ ‫برای‬ ‫هدف‬ ‫چندین‬ ‫‌توانیم‬
‫ی‬‫م‬ ‫‌ها‬
‫ی‬‫‌ساز‬
‫ه‬‫پیاد‬ ‫از‬
18
‫قوانین‬ ‫‌ی‬
‫ه‬‫مجموع‬
:
‫‌سازی‬
‫ه‬‫پیاد‬ ‫در‬ ‫قوانین‬ ‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬
IPTables
.‫‌شوند‬
‫ی‬‫م‬ ‫نوشته‬ ‫پیکربندی‬ ‫فایل‬ ‫یک‬ ‫در‬ ‫قوانین‬ ‫‌ی‬
‌
‫ه‬‫مجموع‬ .‫‌باشد‬
‫ی‬‫م‬
‫پرش‬
:
jump
‫دستورالعمل‬
JUMP
‫اگر‬ .‫‌شود‬
‫ی‬‫م‬ ‫نوشته‬ ‫دیگر‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫یک‬ ‫نام‬ ،‫هدف‬ ‫نام‬ ‫نوشتن‬ ‫جای‬ ‫به‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ .‫‌شود‬
‫ی‬‫م‬ ‫نوشته‬ ‫آن‬ ‫مانند‬ ‫دقیقا‬ ‫و‬ ‫است‬ ‫هدف‬ ‫یک‬ ‫مانند‬
.‫‌شود‬
‫ی‬‫م‬ ‫پردازش‬ ‫آن‬ ‫در‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫فرستاده‬ ‫بعدی‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫به‬ ‫بسته‬ ،‫داشت‬ ‫انطباق‬ ‫قانون‬
‫هدف‬
:
target
‫باید‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ ‫هدف‬ ‫تعریف‬ ،‫کند‬ ‫پیدا‬ ‫انطباق‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫قانون‬ ‫کل‬ ‫اگر‬ .‫دارد‬ ‫هدف‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫یک‬ ‫قوانین‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫در‬ ‫موجود‬ ‫قانون‬ ‫هر‬ ‫کلی‬ ‫طور‬ ‫به‬
‫آدرس‬ ‫یا‬ ‫و‬ ‫حذف‬ ،‫قبول‬ ‫را‬ ‫آن‬ ‫باید‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬ ‫مثال‬ .‫کرد‬ ‫چه‬ ‫بسته‬ ‫با‬
IP
‫در‬ .‫باشد‬ ‫نداشته‬ ‫یا‬ ‫باشد‬ ‫داشته‬ ‫هدف‬ ‫یا‬ ‫پرش‬ ‫است‬ ‫ممکن‬ ‫قانون‬ ‫یک‬ .‫کرد‬ ‫ترجمه‬ ‫را‬ ‫آن‬
:‫است‬ ‫شده‬ ‫آورده‬ ‫پرکاربرد‬ ‫هدف‬ ‫چند‬ ‫ادامه‬
•
ACCEPT
.‫دهد‬ ‫ادامه‬ ‫خود‬ ‫راه‬ ‫به‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫بسته‬ ‫یک‬ ‫به‬ :
•
DROP
.‫‌شود‬
‫ی‬‫نم‬ ‫انجام‬ ‫آن‬ ‫روی‬ ‫دیگری‬ ‫پردازش‬ ‫هیچ‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫حذف‬ ‫را‬ ‫بسته‬ ‫یک‬ :
•
LOG
‫در‬ ‫را‬ ‫بسته‬ ‫یک‬ :
syslog
.‫‌کند‬
‫ی‬‫م‬ ‫ثبت‬
•
REJECT
.‫‌کند‬
‫ی‬‫م‬ ‫ارسال‬ ،‫مناسب‬ ‫پاسخ‬ ‫یک‬ ‫همزمان‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫حذف‬ ‫را‬ ‫بسته‬ ‫یک‬ :
•
RETURN
.‫‌شود‬
‫ی‬‫م‬ ‫فراخواننده‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫در‬ ‫بسته‬ ‫یک‬ ‫پردازش‬ ‫ادامه‬ ‫باعث‬ :
‫جدول‬
:
table
‫در‬ ‫و‬ ‫دارد‬ ‫خاصی‬ ‫هدف‬ ‫جدول‬ ‫هر‬
IPTables
‫جداول‬ :‫دارد‬ ‫وجود‬ ‫جدول‬ ‫پنج‬ ،
Filter، Nat، Raw
‫و‬
Mangle
‫و‬.
security
‫جدول‬ ،‫مثال‬ ‫عنوان‬ ‫به‬
Filter
‫جدول‬ ‫و‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫منظور‬ ‫به‬
Nat
‫آدرس‬ ‫‌ی‬
‫ه‬‫ترجم‬ ‫برای‬ ‫فقط‬
IP
.‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫‌ها‬
‫ه‬‫بست‬
‫اتصال‬ ‫پیگیری‬
:
‫‌های‬
‫ی‬‫ویژگ‬ ‫‌ترین‬
‫م‬‫مه‬ ‫از‬ ‫یکی‬
Netfilter
‫کند‬ ‫پیگیری‬ ‫را‬ ‫‌ها‬
‫ه‬‫جلس‬ ‫یا‬ ‫شبکه‬ ‫‌های‬
‫ل‬‫اتصا‬ ‫کلیه‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫هسته‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫اتصال‬ ‫پیگیری‬ .‫است‬ ‫اتصال‬ ‫پیگیری‬
.‫کند‬ ‫مرتبط‬ ‫هم‬ ‫به‬ ،‫‌دهند‬
‫ی‬‫م‬ ‫تشکیل‬ ‫را‬ ‫اتصال‬ ‫یک‬ ‫هم‬ ‫با‬ ‫که‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫کلیه‬ ‫‌وسیله‬
‫ن‬‫بدی‬ ‫و‬
NAT
‫و‬ ‫دارد‬ ‫نیاز‬ ‫هم‬ ‫به‬ ‫مرتبط‬ ‫‌های‬
‫ه‬‫بست‬ ‫‌ی‬
‫ه‬‫ترجم‬ ‫برای‬ ‫اطالعات‬ ‫این‬ ‫به‬
IPTables
‫زیر‬ ‫شرح‬ ‫به‬ ‫مختلف‬ ‌‫‌های‬
‫ت‬‫حال‬ ‫به‬ ‫را‬ ‫بسته‬ ‫هر‬ ،‫اتصال‬ ‫پیگیری‬ .‫کند‬ ‫عمل‬ ‫‌دار‬
‫ت‬‫حال‬ ‫آتش‬ ‫دیواره‬ ‫یک‬ ‫مانند‬ ‫و‬ ‫کند‬ ‫استفاده‬ ‫اطالعات‬ ‫این‬ ‫از‬ ‫‌تواند‬
‫ی‬‫م‬
:‫‌کند‬
‫ی‬‫م‬ ‫‌بندی‬
‌
‫ه‬‫طبق‬
•
‫جدید‬
.‫جدید‬ ‫اتصال‬ ‫یک‬ ‫‌ی‬
‌
‫ه‬‫بست‬ ‫اولین‬ :
•
‫‌شده‬
‫ر‬‫برقرا‬
.‫دارد‬ ‫وجود‬ ‫که‬ ‫است‬ ‫اتصالی‬ ‫از‬ ‫قسمتی‬ ‫که‬ ‫‌ای‬
‫ه‬‫بست‬ :
•
‫وابسته‬
.‫است‬ ‫مرتبط‬ ‫موجود‬ ‫اتصال‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫این‬ ‫و‬ ‫است‬ ‫کرده‬ ‫شروع‬ ‫را‬ ‫جدید‬ ‫اتصال‬ ‫یک‬ ‫که‬ ‫‌ای‬
‫ه‬‫بست‬ :
•
‫نامعتبر‬
.‫نیست‬ ‫‌ای‬
‌
‫ه‬‫‌شد‬
‫ه‬‫شناخت‬ ‫اتصال‬ ‫هیچ‬ ‫از‬ ‫قسمتی‬ :
•
‫ردیابی‬ ‫عدم‬
.‫ندهد‬ ‫انجام‬ ‫خاص‬ ‫بسته‬ ‫یک‬ ‫برای‬ ‫را‬ ‫اتصال‬ ‫پیگیری‬ ‫تا‬ ‫‌شود‬
‫ی‬‫م‬ ‫داده‬ ‫نسبت‬ ‫بسته‬ ‫یک‬ ‫به‬ ‫مدیر‬ ‫توسط‬ ‫که‬ ‫است‬ ‫خاصی‬ ‫حالت‬ :
‫زنجیره‬
:
chain
‫یک‬ ‫جدول‬ ‫هر‬ .‫دارد‬ ‫خاص‬ ‫هدف‬ ‫یک‬ ‫زنجیره‬ ‫هر‬ .‫‌شود‬
‫ی‬‫م‬ ‫اعمال‬ ،‫‌پیمایند‬
‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫که‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫قانون‬ ‫‌ی‬
‫ه‬‫مجموع‬ ‫یک‬ ‫زنجیره‬ ‫یک‬
.‫کند‬ ‫تعریف‬ ‫را‬ ‫‌هایی‬
‫ه‬‫زنجیر‬ ‫‌تواند‬
‫ی‬‫م‬ ‫نیز‬ ‫کاربر‬ ‫اما‬ ‫دارد‬ ‫توکار‬ ‫زنجیره‬ ‫‌ی‬
‫ه‬‫مجموع‬
‫از‬ ‫عبارتند‬ ‫توکار‬ ‫‌های‬
‫ه‬‫زنجیر‬ ‫‌ترین‬
‫م‬‫مه‬
INPUT، OUTPUT
‫و‬
FORWARD
•
INPUT
‫انجام‬ ‫‌ها‬
‫ن‬‫آ‬ ‫مسیریابی‬ ‫عمل‬ ‫هسته‬ ‫در‬ ‫‌که‬
‫ن‬‫ای‬ ‫از‬ ‫بعد‬ ‫البته‬ .‫‌شوند‬
‫ی‬‫م‬ ‫وارد‬ ‫محلی‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫به‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫پیمایش‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫توسط‬ ‫زنجیره‬ ‫این‬ :
.‫شود‬
•
OUTPUT
.‫‌شوند‬
‫ی‬‫م‬ ‫تولید‬ ‫لینوکس‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫است‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫برای‬ :
•
FORWARD
‫در‬ ‫که‬ ‫شوند‬ ‫مسیریابی‬ ‫آتش‬ ‫دیواره‬ ‫در‬ ‫باید‬ ‫‌ها‬
‫ه‬‫بست‬ ،‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫دیگر‬ ‫‌ی‬
‫ه‬‫شبک‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫‌کردن‬
‫ل‬‫متص‬ ‫برای‬ ‫آتش‬ ‫دیواره‬ ‫وقتی‬ :
.‫‌رود‬
‫ی‬‫م‬ ‫‌کار‬
‫ه‬‫ب‬ ‫زنجیره‬ ‫این‬ ‫مورد‬ ‫این‬
‫از‬ ‫عبارتند‬ ‫دیگر‬ ‫‌ی‬
‫ه‬‫زنجیر‬ ‫دو‬
PREROUTING
‫و‬
POSTROUTING
‫انجام‬ ،‫هسته‬ ‫توسط‬ ‫مسیریابی‬ ‫عمل‬ ‫از‬ ‫بعد‬ ‫و‬ ‫قبل‬ ‫را‬ ‫‌ها‬
‫ه‬‫بست‬ ‫سرآیند‬ ‫اصالح‬ ‫که‬
.‫‌دهند‬
‫ی‬‫م‬
19
20
: ‫گفت‬ ‫میتوان‬ ‫چنین‬ ‫کلی‬ ‫طور‬ ‫به‬
Rule
‫برای‬ ‫که‬ ‫است‬ ‫دستوری‬ ‫دربرگیرنده‬ ،‫قانون‬ ‫یا‬
.‫رود‬ ‫بکار‬ ‫باید‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫کار‬ ‫یک‬ ‫وانجام‬ ‫ها‬ ‫بسته‬ ‫انتخاب‬
‫مبدأ‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ :‫مثل‬
۱۹۲.۱۶۸.۰.۱
‫آدرس‬ ‫یا‬ .‫شوند‬ ‫حذف‬
IP
‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫مبدا‬
‫کامپیوتر‬ ‫از‬
۱۹۲.۱۶۸.۰.۵
‫به‬
۸۰.۴۰.۵۰.۶۰
.‫یابد‬ ‫تغییر‬
Chain
‫مثل‬ .‫باشد‬ ‫می‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫زنجیر‬ ‫یا‬
‫یک‬ ‫تشکیل‬ ‫یکدیگر‬ ‫با‬ ‫توانند‬ ‫می‬ ‫بال‬ ‫قانون‬ ‫دو‬
chain
‫نام‬ ‫به‬
.
testchain
‫بدهند‬ ‫را‬
21
: ‫خالصه‬
‫‌واقع‬
‫ر‬‫د‬
Netfilter
‫و‬
IPTables
‫کرنل‬ ‫درون‬ ‫افزاری‬ ‫نرم‬ ‫ساختاری‬
2.4
.
x
‫کرنل‬ ‫و‬
2.6
.
x
‫بتوان‬ ‫آن‬ ‫کمک‬ ‫به‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫که‬ ‫باشد‬ ‫می‬
packet
filtering
(
‫معرفی‬ ‫پرتکل‬ ‫های‬ ‫بسته‬ ‫کردن‬ ‫فیلتر‬
)
،
NAT
(
‫شبکه‬ ‫آدرس‬ ‫ترجمه‬
)
‫ها‬ ‫بسته‬ ‫به‬ ‫مربوط‬ ‫اعمال‬ ‫سایر‬ ‫و‬
(
mangle
)
‫داد‬ ‫انجام‬ ‫را‬
.
‫ها‬ ‫بسته‬
(
Packet
)
‫مدل‬ ‫شبکه‬ ‫الیه‬ ‫در‬ ‫که‬ ‫است‬ ‫پروتکلی‬ ‫داده‬ ‫واحد‬ ،
OSI
‫باشد‬ ‫می‬ ‫عمل‬ ‫حال‬ ‫در‬
.
"
‫پروتکل‬ ‫داده‬ ‫واحد‬
"
‫مخفف‬ ‫کلمه‬ ‫با‬
PDU
‫عبارت‬ ‫از‬ ‫که‬
Protocol Data Unit
‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ،‫باشد‬ ‫می‬
.
PDU
‫متفاوت‬ ‫های‬ ‫الیه‬ ‫در‬ ‫و‬ ‫مختلف‬ ‫های‬ ‫پروتکل‬ ‫برای‬ ‫ها‬
OSI
‫دارد‬ ‫تفاوت‬ ‫یکدیگر‬ ‫با‬
.
‫مثًال‬
PDU
(
‫پروتکل‬ ‫داده‬ ‫واحد‬ ‫یعنی‬
)
‫الیه‬ ‫در‬
2
‫الیه‬ ‫در‬ ‫حالیکه‬ ‫در‬ ‫باشد‬ ‫می‬ ‫فریم‬ ،
3
‫است‬ ‫بسته‬ ،
.
‫اصطالح‬ ‫اوقات‬ ‫گاهی‬
PDU
‫گردد‬ ‫می‬ ‫شبکه‬ ‫دنیای‬ ‫به‬ ‫واردان‬ ‫تازه‬ ‫سردرگمی‬ ‫باعث‬
.
‫گویند‬ ‫می‬ ‫وقتی‬ ‫مثًال‬
PDU
‫رسانه‬ ‫روی‬ ‫بر‬ ‫حرکت‬ ‫حال‬ ‫در‬
(
‫سیم‬
)
‫و‬
‫است‬ ‫فریم‬ ‫منظور‬ ،‫دوم‬ ‫الیه‬ ‫در‬ ‫یا‬
.
‫سوم‬ ‫الیه‬ ‫به‬ ‫مربوط‬ ‫که‬ ‫ها‬ ‫بسته‬
(
‫یعنی‬
Network
)
‫گیرند‬ ‫می‬ ‫قرار‬ ‫ها‬ ‫فریم‬ ‫درون‬ ،‫باشند‬ ‫می‬
.
‫ساختار‬ ‫با‬ ‫صورتیکه‬ ‫در‬
‫بپردازیم‬ ‫ها‬ ‫بسته‬ ‫بین‬ ‫از‬ ‫انتخاب‬ ‫به‬ ،‫خاص‬ ‫قوانینی‬ ‫کمک‬ ‫به‬ ‫و‬ ‫محتویات‬ ‫این‬ ‫براساس‬ ‫و‬ ‫کرده‬ ‫وارسی‬ ‫آنرا‬ ‫محتویات‬ ‫توانیم‬ ‫می‬ ،‫باشیم‬ ‫آشنا‬ ‫بسته‬ ‫یک‬
.
‫از‬ ‫یکی‬
‫مهم‬ ‫وظایف‬
IPTables
‫قوانین‬ ‫براساس‬ ‫که‬ ‫باشد‬ ‫می‬ ‫همیم‬ ‫نیز‬
(
rule
)
‫جلوی‬ ‫یا‬ ‫و‬ ‫بدهد‬ ‫عبور‬ ‫اجازه‬ ‫بعضی‬ ‫به‬ ‫و‬ ‫کرده‬ ‫بررسی‬ ‫را‬ ‫ها‬ ‫بسته‬ ‫محتویات‬ ،
‫بگیرد‬ ‫را‬ ‫دیگر‬ ‫گروهی‬ ‫عبور‬
.
IPTables
‫است‬ ‫افزار‬ ‫نرم‬ ‫یک‬
.
‫خانواده‬ ‫تر‬ ‫قدیمی‬ ‫های‬ ‫نسخه‬ ‫با‬ ‫که‬ ‫کسانی‬
Linux
‫مانند‬
7.
Read Hat x
،‫اند‬ ‫داشته‬ ‫سروکار‬
IPChain
‫به‬ ‫را‬
‫آورند‬ ‫می‬ ‫خاطر‬
.
IPChain
‫بزرگ‬ ‫پدر‬ ‫نوعی‬ ‫به‬ ‫که‬ ‫است‬ ‫قدیم‬ ‫فایروال‬ ‫یک‬
IPTable
‫گردد‬ ‫می‬ ‫محسوب‬
!
IPTables
‫کمک‬ ‫به‬
Netfilter
‫نوشت‬ ‫را‬ ‫قوانین‬ ‫توان‬ ‫می‬ ‫آن‬ ‫توسط‬ ‫که‬ ‫است‬ ‫فرمانی‬ ‫خط‬ ‫خاص‬ ‫دستورات‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫دارای‬ ‫و‬ ‫است‬ ‫شده‬ ‫ساخته‬
.
‫آدرس‬ ‫با‬ ‫کامپیوتر‬ ‫از‬ ‫ها‬ ‫بسته‬ ‫اگر‬ ‫گوییم‬ ‫می‬ ‫قوانین‬ ‫این‬ ‫طبق‬ ‫مثًال‬
IP، 192.168.0.1
‫کن‬ ‫حذف‬ ‫را‬ ‫آنها‬ ،‫بود‬
!
•
NAT
‫مخفف‬ ‫که‬
Network Address Translation
‫معنی‬ ‫به‬ ‫و‬ ‫باشد‬ ‫می‬
"
‫شبکه‬ ‫آدرس‬ ‫ترجمه‬
"
،‫گردد‬ ‫می‬ ‫باعث‬ ‫که‬ ‫است‬ ‫استانداردی‬ ،‫است‬
‫آدرس‬ ‫مجموعه‬ ‫یک‬ ‫از‬ ‫داخلی‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫داده‬ ‫های‬ ‫بسته‬ ‫انتقال‬ ‫برای‬
IP
‫های‬ ‫آدرس‬ ‫از‬ ‫دیگری‬ ‫مجموعه‬ ‫از‬ ‫خارجی‬ ‫ترافیک‬ ‫برای‬ ‫و‬
IP
‫شود‬ ‫استفاده‬
.
‫شکل‬ ‫در‬
1
‫آدرس‬ ‫کننده‬ ‫ترجمه‬ ‫وسیله‬ ‫یک‬ ‫نقش‬ ‫تواند‬ ‫می‬ ،‫خارجی‬ ‫و‬ ‫داخلی‬ ‫شبکه‬ ‫دو‬ ‫بین‬ ‫موجود‬ ‫کامپیوتر‬ ،
IP
‫یا‬
NAT
‫کند‬ ‫بازی‬ ‫را‬
.
،‫کامپیوتر‬ ‫این‬
‫های‬ ‫آدرس‬
IP
‫های‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫شبکه‬ ‫داخلی‬ ‫سمت‬ ‫در‬ ‫موجود‬
IP
‫ترجمه‬ ،‫هستند‬ ‫استفاده‬ ‫مورد‬ ‫اینترنت‬ ‫یا‬ ‫و‬ ‫شبکه‬ ‫خارجی‬ ‫سمت‬ ‫روی‬ ‫بر‬ ‫که‬ ‫خارجی‬
‫میکند‬
.
‫از‬ ‫استفاده‬ ‫و‬ ‫کار‬ ‫این‬ ‫دالیل‬ ‫از‬ ‫یکی‬
NAT
‫آنها‬ ‫به‬ ‫و‬ ‫کرده‬ ‫مخفی‬ ‫بیرونی‬ ‫کاربران‬ ‫دید‬ ‫از‬ ‫را‬ ‫خود‬ ‫داخلی‬ ‫های‬ ‫آدرس‬ ‫توانند‬ ‫می‬ ‫کاربران‬ ‫که‬ ‫است‬ ‫آن‬
‫دهند‬ ‫نشان‬ ‫را‬ ‫دیگر‬ ‫آدرس‬ ‫یک‬
.
•
22
‫اندازی‬ ‫راه‬ ‫امکان‬
NAT
‫عامل‬ ‫سیستم‬ ‫در‬
2003
Windows
‫مختلف‬ ‫های‬ ‫خانواده‬ ،
Linux
‫روترهای‬ ‫و‬
Cisco
‫دارد‬ ‫وجود‬
.
Mangling
‫معنای‬ ‫به‬
"
‫پیچاندن‬
"
‫یا‬ ‫و‬
"
‫دادن‬ ‫فرم‬ ‫تغییر‬
"
‫و‬
...
‫باشد‬ ‫می‬
!
‫دنیای‬ ‫در‬
IPTable
‫شود‬ ‫می‬ ‫شنیده‬ ‫زیاد‬ ‫اصطالح‬ ‫این‬
.
‫قرار‬ ‫چیزی‬ ‫چه‬ ‫ولی‬
‫یابد؟‬ ‫تغییر‬ ‫است‬
Mangling
(
‫محتویات‬ ‫تغییر‬ ‫یا‬
)
‫در‬ ‫خاصی‬ ‫فیلدهای‬ ‫محتویات‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫را‬ ‫امکان‬ ‫این‬ ‫کرنل‬ ‫به‬
Header
‫را‬ ‫ها‬ ‫بسته‬ ‫به‬ ‫مربوط‬
‫دهد‬ ‫تغییر‬
.
‫مورد‬ ‫در‬ ‫توضیح‬ ‫حتمًا‬ ‫یابد؟‬ ‫تغییر‬ ‫فیلدها‬ ‫محتویات‬ ‫باید‬ ‫چرا‬ ‫ولی‬
NAT
‫اید‬ ‫نکرده‬ ‫فراموش‬ ‫را‬
.
‫وظیفه‬
NAT
‫دیگری‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫آدرس‬ ‫یک‬ ‫که‬ ‫بود‬ ‫آن‬
‫کند‬ ‫تبدیل‬
.
‫آدرس‬ ‫مثًال‬
IP
‫از‬ ‫بسته‬ ‫یک‬ ‫فرستنده‬
192.168.0.5
‫به‬
80.40.50.60
‫شود‬ ‫عوض‬
.
‫فیلدهای‬ ‫از‬ ‫یکی‬ ‫در‬ ‫فرستنده‬ ‫آدرس‬
Header
‫ذخیره‬
‫کمک‬ ‫به‬ ‫و‬ ‫است‬ ‫شده‬
Mangling
‫داد‬ ‫تغییر‬ ‫را‬ ‫فیلد‬ ‫این‬ ‫محتویات‬ ‫توان‬ ‫می‬
.
‫را‬ ‫تابع‬ ‫یک‬ ،‫کند‬ ‫می‬ ‫عبور‬ ‫قالبی‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫که‬ ‫دفعه‬ ‫هر‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫کرنل‬ ‫درون‬ ‫های‬ ‫ماجول‬ ‫به‬ ‫که‬ ‫باشد‬ ‫می‬ ‫کرنل‬ ‫درون‬ ‫قالب‬ ‫تعدادی‬ ‫مانند‬
‫دهد‬ ‫نشان‬ ‫العملی‬ ‫عکس‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫بزند‬ ‫صدا‬
.
IPTables
‫از‬ ‫پیش‬ ،‫کند‬ ‫می‬ ‫عبور‬ ‫ای‬ ‫بسته‬ ‫وقت‬ ‫هر‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫کرنل‬ ‫های‬ ‫قالب‬ ‫از‬
‫کند‬ ‫می‬ ‫چک‬ ‫آنرا‬ ،‫گردد‬ ‫ارسال‬ ‫خاص‬ ‫شبکه‬ ‫یک‬ ‫به‬ ‫بتواند‬ ‫آنکه‬
.
‫از‬ ‫بتوان‬ ‫آنکه‬ ‫برای‬
IPTables
‫باشد‬ ‫شده‬ ‫اجرا‬ ‫و‬ ‫پیکربندی‬ ‫باید‬ ‫نیز‬ ‫سرویس‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫ایجاد‬ ‫کرنل‬ ‫در‬ ‫آن‬ ‫از‬ ‫پشتیبانی‬ ‫قابلیت‬ ‫باید‬ ،‫نمود‬ ‫استفاده‬
.
‫های‬ ‫خانواده‬ ‫اکثر‬ ‫در‬ ‫ویژگی‬ ‫این‬ ‫خوشبختانه‬
Linux
‫با‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫فعال‬ ‫متوسط‬ ‫حالت‬ ‫در‬ ‫یا‬ ‫و‬ ‫نباشد‬ ‫فعال‬ ‫دالیلی‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫ولی‬ ‫دارد‬ ‫وجود‬
‫نکند‬ ‫کار‬ ‫قدرت‬ ‫حداکثر‬
!
‫که‬ ‫است‬ ‫آن‬ ‫علت‬
IPTables
‫از‬ ‫بسیاری‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیر‬ ‫سخت‬ ‫بسیار‬ ،‫گردد‬ ‫فعال‬ ‫حداکثر‬ ‫حالت‬ ‫به‬ ‫وقتی‬
‫بیفتد‬ ‫کار‬ ‫از‬ ‫نیز‬ ‫ای‬ ‫شبکه‬ ‫جاری‬ ‫اعمال‬
.
‫قانون‬ ‫تعدادی‬ ،‫فایروال‬ ‫اندازی‬ ‫راه‬ ‫با‬
(
rule
)
‫زنجیر‬ ‫و‬
(
chain
)
‫به‬ ‫متصل‬ ‫های‬ ‫شبکه‬ ‫بین‬ ‫خواهند‬ ‫می‬ ‫که‬ ‫هایی‬ ‫بسته‬ ‫برای‬ ‫و‬ ‫گردد‬ ‫می‬ ‫ایجاد‬
‫گردد‬ ‫می‬ ‫استفاده‬ ،‫یابند‬ ‫انتقال‬ ‫فایروال‬
.
•
4
.
‫ساختار‬
IPTables
:
‫از‬ ‫استفاده‬ ‫برای‬
IPTables
‫شد‬ ‫آشنا‬ ‫آن‬ ‫سازنده‬ ‫اجزاء‬ ‫با‬ ‫باید‬
.
‫فایروال‬
IPTables
‫دارای‬
3
‫شکل‬ ‫در‬ ‫که‬ ‫میباشد‬ ‫اصلی‬ ‫عنصر‬
2
‫است‬ ‫آمده‬
.
‫این‬
3
‫از‬ ‫عبارتند‬ ‫فایروال‬ ‫ساختار‬ ‫سازنده‬ ‫بالک‬
:
‫قانون‬ ‫و‬ ‫زنجیر‬ ،‫جدول‬
.
23
Rule
‫رود‬ ‫بکار‬ ‫باید‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫کار‬ ‫یک‬ ‫انجام‬ ‫و‬ ‫ها‬ ‫بسته‬ ‫انتخاب‬ ‫برای‬ ‫که‬ ‫است‬ ‫دستوری‬ ‫دربرگیرنده‬ ،‫قانون‬ ‫یا‬
.
‫مثًال‬
:
‫مبدا‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬
192.168.0.1
‫شوند‬ ‫حذف‬ ،
.
‫آدرس‬ ‫یا‬
IP
‫کامپیوتر‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫مبدا‬
192.168.0.5
‫به‬
80.40.50.60
‫یابد‬ ‫تغییر‬
.
‫نمونه‬ ‫دو‬ ‫موارد‬ ‫این‬
rule
‫گردند‬ ‫می‬ ‫تشکیل‬ ‫عملکرد‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫بخش‬ ‫یک‬ ‫و‬ ‫بندی‬ ‫دسته‬ ‫و‬ ‫انتخاب‬ ‫به‬ ‫مربوط‬ ‫بخش‬ ‫یک‬ ‫از‬ ‫خود‬ ‫که‬ ‫دهند‬ ‫می‬ ‫نشان‬ ‫را‬
.
Chain
‫باشد‬ ‫می‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫زنجیر‬ ‫یا‬
.
‫یک‬ ‫تشکیل‬ ‫یکدیگر‬ ‫با‬ ‫توانند‬ ‫می‬ ‫باال‬ ‫قانون‬ ‫دو‬ ‫مثًال‬
chain
‫نام‬ ‫به‬
testchn
‫بدهند‬ ‫را‬
.
Table
‫باشد‬ ‫می‬ ‫زنجیرها‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫جدول‬ ‫یا‬
.
‫مثًال‬
chain
‫دو‬ ‫با‬ ‫فوق‬
chain
‫فرضی‬ ‫های‬ ‫نام‬ ‫به‬ ‫دیگر‬
mainchn
‫و‬
changechn
‫تشکیل‬
‫نام‬ ‫به‬ ‫جدول‬ ‫یک‬
input_tbl
‫بدهند‬ ‫را‬
.
IPTables
‫دارای‬ ‫فرض‬ ‫پیش‬ ‫شکل‬ ‫به‬
3
‫های‬ ‫نام‬ ‫به‬ ‫اصلی‬ ‫جدول‬
filter ، nat
‫و‬
mangle
‫باشد‬ ‫می‬
.
‫نیز‬ ‫را‬ ‫دیگری‬ ‫جداول‬ ‫نیاز‬ ‫برحسب‬ ‫میتوان‬ ‫البته‬
‫نمود‬ ‫اضافه‬ ‫مجموعه‬ ‫این‬ ‫به‬
.
‫بندی‬ ‫دسته‬ ‫برای‬ ‫و‬ ‫کاربران‬ ‫توسط‬ ‫جداول‬ ‫این‬
chain
‫و‬ ‫ها‬
rule
‫دارد‬ ‫کاربرد‬ ‫خودشان‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫های‬
.
‫هم‬ ‫زمانی‬ ‫هر‬
‫ولی‬ ‫نمایند‬ ‫حذف‬ ‫را‬ ‫خود‬ ‫جداول‬ ‫بخواهند‬ ‫که‬
3
‫فرض‬ ‫پیش‬ ‫جدول‬
filter ، nat
‫و‬
mangle
‫نیستند‬ ‫حذف‬ ‫قابل‬
.
‫گردد‬ ‫می‬ ‫ارائه‬ ‫فوق‬ ‫گانه‬ ‫سه‬ ‫جداول‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫مورد‬ ‫در‬ ‫توضیحی‬ ‫زیر‬ ‫در‬
:
‫جدول‬
filter
:
‫و‬ ‫قوانین‬ ‫کلیه‬ ‫گیرنده‬ ‫بر‬ ‫در‬
chain
‫باشد‬ ‫می‬ ‫ها‬ ‫بسته‬ ‫نمودن‬ ‫فیلتر‬ ‫های‬
.
‫از‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫حذف‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫مثًال‬
‫شبکه‬ ‫سوی‬
172.16.0.0
‫برای‬ ‫عبور‬ ‫مجوز‬ ‫صدور‬ ‫یا‬ ‫و‬
‫کامپیوتر‬ ‫از‬ ‫ارسالی‬ ‫های‬ ‫بسته‬
10.10.5.8
‫و‬
...
‫می‬ ‫قرار‬ ‫جدول‬ ‫این‬ ‫در‬ ‫همگی‬
‫گیرند‬
.
‫پورت‬ ‫مثًال‬ ‫خاص‬ ‫پروتکل‬ ‫و‬ ‫پورت‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫بسته‬ ‫که‬ ‫کرد‬ ‫تعریف‬ ‫جدول‬ ‫این‬ ‫در‬ ‫قوانینی‬ ‫توان‬ ‫می‬ ‫اینها‬ ‫بر‬ ‫عالوه‬
80
‫مربوط‬ ‫که‬
‫پروتکل‬ ‫به‬
http
(
‫وب‬ ‫همان‬ ‫یا‬
)
‫پورت‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫بسته‬ ‫ولی‬ ‫باشند‬ ‫داشته‬ ‫عبور‬ ‫اجازه‬ ‫است‬
21
‫پروتکل‬ ‫یا‬
ftp
‫باشند‬ ‫نداشته‬ ‫عبور‬ ‫اجازه‬
.
‫کنند‬ ‫نمی‬ ‫فیلتر‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫یا‬ ‫و‬ ‫کننده‬ ‫فیلتر‬ ‫قوانین‬ ‫نگهداری‬ ‫جدول‬ ‫این‬ ‫اصلی‬ ‫وظیفه‬ ‫پس‬
.
‫براساس‬ ‫نکردن‬ ‫فیلتر‬ ‫یا‬ ‫و‬ ‫کردن‬ ‫فیلتر‬ ‫عمل‬
‫آدرس‬ ‫مانند‬ ‫گوناگون‬ ‫معیارهای‬
IP
‫و‬ ‫پورت‬ ‫شماره‬ ‫یا‬ ‫و‬ ‫مقصد‬ ‫و‬ ‫مبدا‬
...
‫پذیرد‬ ‫می‬ ‫صورت‬
.
•
‫جدول‬
nat
:
‫مورد‬ ‫در‬ ‫توضیح‬
nat
‫دارید‬ ‫خاطر‬ ‫به‬ ‫که‬ ‫را‬
.
‫و‬ ‫قوانین‬ ‫کلیه‬ ‫گیرنده‬ ‫بر‬ ‫در‬ ‫جدول‬ ‫این‬
chain
‫ترجمه‬ ‫وظیفه‬ ‫که‬ ‫است‬ ‫هایی‬
‫آدرس‬
IP
‫دارند‬ ‫برعهده‬ ‫را‬
.
‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زیر‬ ‫قانون‬ ‫مثال‬ ‫بعنوان‬
:
‫کامپیوتر‬ ‫از‬ ‫ای‬ ‫بسته‬ ‫اگر‬
10.10.10.8
‫آدرس‬ ،‫شد‬ ‫ارسال‬
IP
‫به‬ ‫را‬ ‫فرستنده‬
80.50.60.90
‫بدهید‬ ‫تغییر‬
.
‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫آدرس‬ ‫ترجمه‬ ‫عمل‬ ‫بلکه‬ ،‫دهد‬ ‫نمی‬ ‫انجام‬ ‫فیلتر‬ ‫مورد‬ ‫در‬ ‫عملی‬ ‫قانون‬ ‫این‬
.
‫جدول‬ ‫در‬ ‫آن‬ ‫جای‬ ‫بنابراین‬
filter
‫جدول‬ ‫در‬ ‫باید‬ ‫و‬ ‫نبوده‬
nat
‫گیرد‬ ‫قرار‬
.
‫جدول‬
mangle
:
‫فیلدهای‬ ‫دستکاری‬ ‫به‬ ‫مربوط‬ ،‫پیشرفته‬ ‫اعمال‬ ‫کلیه‬
header
‫جدول‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ ‫توسط‬ ‫شبکه‬ ‫در‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫در‬
‫گیرد‬ ‫می‬ ‫صورت‬
.
‫جدول‬ ‫تفاوت‬
nat
‫و‬
mangle
‫آدرس‬ ‫تغییر‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫فقط‬ ‫که‬ ‫است‬ ‫آن‬ ‫در‬
IP
‫جدول‬ ‫در‬ ‫پورت‬ ‫یا‬ ‫و‬
nat
‫ولی‬ ‫گیرند‬ ‫می‬ ‫قرار‬
‫فیلدهای‬ ‫تغییر‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫سایر‬
header
‫جدول‬ ‫در‬ ،‫دارند‬ ‫کاربرد‬ ‫پیشرفته‬ ‫حالت‬ ‫در‬ ‫که‬
mangle
‫گیرند‬ ‫می‬ ‫جای‬
.
•
‫تعدادی‬ ،‫جداول‬ ‫این‬ ‫از‬ ‫هرکدام‬ ‫درون‬
chain
‫گیرد‬ ‫می‬ ‫قرار‬ ‫فرض‬ ‫پیش‬ ‫شکل‬ ‫به‬
.
‫این‬ ‫جمله‬ ‫از‬
chain
‫به‬ ‫میتوان‬ ‫ها‬
8
‫عدد‬
chain
‫آمده‬ ‫زیر‬ ‫در‬ ‫که‬ ‫اصلی‬
‫کرد‬ ‫اشاره‬ ،‫است‬
:
chain
‫های‬
input، forward
‫و‬
output
‫جدول‬
filter
1
24
chain ‫های‬ prerouting ‫و‬ postrouting
‫جدول‬
nat
2
chain ‫های‬ prerouting ، input ‫و‬ output
‫جدول‬
mangle
3
‫از‬ ‫تعدادی‬ ‫فقط‬ ‫ها‬ ‫این‬ ‫البته‬
chain
‫تمام‬ ‫بر‬ ‫عالوه‬ ‫و‬ ‫بوده‬ ‫فرض‬ ‫پیش‬ ‫های‬
chain
‫ساخت‬ ‫امکان‬ ‫فرض‬ ‫پیش‬ ‫های‬
chain
‫دارد‬ ‫وجود‬ ‫نیز‬ ‫کاربران‬ ‫توسط‬
.
‫شکل‬
3
‫های‬ ‫جدول‬ ‫در‬ ‫موجود‬ ‫قوانین‬ ‫و‬ ‫باشد‬ ‫می‬ ‫چگونه‬ ‫ها‬ ‫بسته‬ ‫حرکت‬ ‫نحوه‬ ،‫مقاله‬ ‫این‬ ‫در‬ ‫بحث‬ ‫مورد‬ ‫مدل‬ ‫شبکه‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬
IPTable
‫چه‬ ‫در‬ ،
‫دهند‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫فایروال‬ ‫به‬ ‫خروجی‬ ‫یا‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫نقاطی‬
.
‫ساختار‬ ‫کل‬ ‫تواند‬ ‫می‬ ‫شبکه‬ ‫مدیر‬
IPTables
‫عملکرد‬ .‫نماید‬ ‫فعال‬ ‫کامپیوتر‬ ‫اینترفیس‬ ‫هر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫آن‬ ‫از‬ ‫قسمتی‬ ‫فقط‬ ‫یا‬ ‫و‬
IPTables
‫شود‬ ‫می‬ ‫باعث‬
.‫گردد‬ ‫فایروال‬ ‫به‬ ‫تبدیل‬ ‫کامپیوتر‬ ‫یک‬ ‫تا‬
‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬
3
‫بسته‬ ‫جریان‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫جدا‬ ‫نمودار‬ ‫دو‬ ‫در‬ ‫برعکس‬ ‫و‬ ‫داخل‬ ‫به‬ ‫خارجی‬ ‫شبکه‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫حرکت‬ ‫مسیر‬ ،‫است‬ ‫مشخص‬
:‫باشد‬ ‫می‬ ‫شکل‬ ‫بدین‬ ‫ساختار‬ ‫این‬ ‫درون‬
‫شبکه‬ ‫کارت‬ ‫طریق‬ ‫از‬ ‫فایروال‬ ‫به‬ ‫بسته‬ ‫یک‬ ‫ورود‬ ‫هنگام‬ ‫به‬
0
eth
‫زنجیر‬ ‫قسمت‬ ‫اولین‬ ،
prerouting
‫جدول‬ ‫در‬
mangle
‫با‬ ‫را‬ ‫ترکیب‬ ‫این‬ .‫باشد‬ ‫می‬
/
mangle prerouting
،‫باشید‬ ‫داشته‬ ‫یاد‬ ‫به‬ ‫اگر‬ .‫دهیم‬ ‫می‬ ‫نشان‬
mangling
‫خاصی‬ ‫فیلدهای‬ ‫بتواند‬ ‫کرنل‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ )‫محتویات‬ ‫(تغییر‬
‫در‬
header
.‫سازند‬ ‫می‬ ‫ممکن‬ ‫را‬ ‫عمل‬ ‫این‬ ‫زنجیر‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ .‫دهید‬ ‫تغییر‬ ‫را‬
‫از‬
/
mangle prerouting
‫وارد‬ ‫بسته‬ ،
/
nat prerouting
‫که‬ ‫گردید‬ ‫بیان‬ ‫قبًال‬ .‫شود‬ ‫می‬
nat
‫آدرس‬ ‫ترجمه‬ ‫برای‬
IP
‫شبکه‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫از‬
‫آدرس‬ ‫توانند‬ ‫می‬ ،‫زنجیر‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ .‫رود‬ ‫می‬ ‫بکار‬ ‫دیگر‬
IP
.‫کنند‬ ‫عوض‬ ‫را‬ ‫مقصد‬ ‫پورت‬ ‫آدرس‬ ‫یا‬ ‫و‬ ‫مقصد‬
‫فایروال‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫اگر‬ ‫بنابراین‬
IPTables
‫به‬ ‫مربوط‬ ‫اگر‬ ،‫اینترنتی‬ ‫کاربران‬ ‫سوی‬ ‫از‬ ‫فایروال‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫که‬ ‫بنویسیم‬ ‫قوانینی‬ ‫بخواهیم‬
‫پروتکل‬
http
‫آدرس‬ ‫سمت‬ ‫به‬ ،‫بودند‬
192.168.5.5
‫در‬ ‫باید‬ ،‫شوند‬ ‫هدایت‬ ‫داخلی‬ ‫شبکه‬ ‫روی‬
/
nat prerouting
‫های‬ ‫بسته‬ ‫تمام‬ ‫مقصد‬ ‫آدرس‬ ،
‫به‬ ‫مربوط‬ ‫ورودی‬
http
‫به‬ ‫را‬
192.168.5.5
.‫داد‬ ‫تغییر‬
: ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫بنابراین‬
/
nat prerouting
‫آدرس‬ ‫تغییر‬ ‫برای‬
IP
‫بخش‬ .‫باشد‬ ‫می‬ ‫مقصد‬ ‫پورت‬ ‫آدرس‬ ‫یا‬ ‫و‬ ‫مقصد‬
Route
‫و‬ ‫زنجیر‬ ‫یا‬ ‫جدول‬ ‫یک‬ ،‫است‬ ‫آمده‬ ‫شکل‬ ‫در‬ ‫که‬
‫یا‬
rule
.‫نباشد‬
Roué
‫آدرس‬ ‫نیز‬ ‫گیری‬ ‫تصمیم‬ ‫اساس‬ .‫شود‬ ‫ارسال‬ ‫جدول‬ ‫کدام‬ ‫و‬ ‫زنجیر‬ ‫کدام‬ ‫به‬ ‫باید‬ ‫بسته‬ ‫گیرد‬ ‫می‬ ‫تصمیم‬ ‫که‬ ‫است‬ ‫قسمتی‬ ‫فقط‬
IP
‫بخش‬ ‫بنابراین‬ .‫است‬ ‫مقصد‬
route
‫آدرس‬ ، )‫(مسیریابی‬
IP
‫را‬ ‫بسته‬ ‫مقصد‬
check
‫آدرس‬ ‫اگر‬ .‫کند‬ ‫می‬
IP
‫آدرس‬ ‫مساوی‬ ،‫بسته‬ ‫مقصد‬
IP
‫خود‬
‫و‬ ‫شده‬ ‫ارسال‬ ‫فایروال‬ ‫برای‬ ‫بسته‬ ‫که‬ ‫است‬ ‫معلوم‬ ،‫باشد‬ ‫فایروال‬
route
‫قسمت‬ ‫به‬ ‫را‬ ‫بسته‬
/
mangle input
‫آدرس‬ ‫اگر‬ .‫نماید‬ ‫می‬ ‫ارسال‬
IP
‫مقصد‬
،‫باشد‬ ‫دیگری‬ ‫چیز‬ ‫هر‬
route
‫به‬ ‫را‬ ‫بسته‬
/
filter forward
‫قسمت‬ .‫کند‬ ‫می‬ ‫ارسال‬
/
filter input
‫به‬ ‫خواهند‬ ‫می‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬ ‫تمام‬ ،
‫به‬ .‫شود‬ ‫بالک‬ ‫باید‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫می‬ ‫قبول‬ ‫مورد‬ ‫بسته‬ ‫یک‬ ‫آیا‬ ‫کند‬ ‫می‬ ‫معین‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫حاوی‬ ‫زنجیر‬ ‫این‬ .‫میدهد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫شوند‬ ‫وارد‬ ‫فایروال‬
‫یا‬ ‫بسته‬ ‫کننده‬ ‫فیلتر‬ ‫یک‬ ‫ساده‬ ‫عبارت‬
-
packet filter
.‫باشد‬ ‫می‬
‫عنوان‬ ‫با‬ ‫شکل‬ ‫روی‬ ‫بر‬ ‫دیگر‬ ‫قسمت‬ ‫یک‬
local process
‫فایروال‬ ‫روی‬ ‫بر‬ ‫موجود‬ ‫های‬ ‫پراسس‬ ‫از‬ ‫بعضی‬ .‫است‬ ‫شده‬ ‫مشخص‬ ‫محلی‬ ‫های‬ ‫پراسس‬ ‫یا‬
‫تواند‬ ‫می‬ ‫دسته‬ ‫این‬ ‫از‬ ‫مثال‬ ‫یک‬ .‫نمایند‬ ‫برقرار‬ ‫ارتباط‬ ‫شبکه‬ ‫روی‬ ‫موجود‬ ‫های‬ ‫سرویس‬ ‫و‬ ‫وسایل‬ ‫سایر‬ ‫با‬ ‫شبکه‬ ‫کارت‬ ‫طریق‬ ‫از‬ ‫بخواهند‬ ‫است‬ ‫ممکن‬
ping
‫سرویس‬ ‫بودن‬ ‫موجود‬ ‫یا‬ ‫و‬ ،‫فایروال‬ ‫پشت‬ ‫از‬ ‫دیگر‬ ‫کامپیوترهای‬ ‫کردن‬
DNS
‫سرویس‬ ‫یا‬ ‫و‬
NTP
.‫باشد‬ ‫فایروال‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬
‫به‬ ‫ابتدا‬ ‫ها‬ ‫بسته‬ ‫نوع‬ ‫این‬
/
mangle output
‫زنجیر‬ .‫شوند‬ ‫می‬ ‫وارد‬
/
mangle output
‫به‬ ‫شبیه‬ ‫عملکردی‬
/
mangle prerouting
‫زنجیر‬ ‫به‬ ،‫شوند‬ ‫می‬ ‫تولید‬ ‫فایروال‬ ‫خود‬ ‫توسط‬ ‫که‬ ‫هایی‬ ‫بسته‬ ‫فقط‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫تفاوت‬ ‫ولی‬ .‫دارند‬
/
mangle output
.‫شوند‬ ‫می‬ ‫وارد‬
‫زنجیر‬
/
filter output
‫آیا‬ ‫که‬ ‫کنند‬ ‫می‬ ‫مشخص‬ ‫که‬ ‫هستند‬ ‫قوانینی‬ ‫شامل‬ ‫زنجیر‬ ‫این‬ .‫کند‬ ‫می‬ ‫مدیریت‬ ‫را‬ ‫شوند‬ ‫می‬ ‫خارج‬ ‫فایروال‬ ‫از‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬ ،
‫یک‬ ‫نیز‬ ‫بخش‬ ‫این‬ ،‫ساده‬ ‫عبارت‬ ‫به‬ .‫شود‬ ‫بالک‬ ‫یا‬ ‫و‬ ‫گیرد‬ ‫قرار‬ ‫موردقبول‬ ‫باید‬ ‫بسته‬ ‫یک‬
-
packet filter
‫زنجیر‬ ،‫موازی‬ ‫مسیر‬ ‫در‬ .‫باشد‬ ‫می‬
/
filter
25
forward
‫حذف‬ ‫آنرا‬ ‫بسته‬ ‫ویژگیهای‬ ‫براساس‬ ‫و‬ ‫داده‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫شوند‬ ‫می‬ ‫فرستاده‬ ‫داخلی‬ ‫شبکه‬ ‫سمت‬ ‫به‬ ‫خارجی‬ ‫شبکه‬ ‫از‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬
.‫دهند‬ ‫می‬ ‫عبور‬ ‫اجازه‬ ‫آن‬ ‫به‬ ‫یا‬ ‫و‬ ‫کرده‬
/
nat postrouting
‫آدرس‬ ‫توان‬ ‫می‬ ‫آن‬ ‫توسط‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫گیرنده‬ ‫بر‬ ‫در‬ ‫زنجیر‬ ‫این‬ .‫باشد‬ ‫می‬ ‫ها‬ ‫بسته‬ ‫حرکتی‬ ‫مسیر‬ ‫در‬ ‫نقطه‬ ‫آخرین‬ ،
IP
‫مبدا‬
‫زنجیر‬ ‫کنیم‬ ‫می‬ ‫یادآوری‬ ‫پس‬ .‫داد‬ ‫تغییر‬ ‫را‬ ‫عبوری‬ ‫بسته‬ ‫یک‬ ‫مبدا‬ ‫پورت‬ ‫شماره‬ ‫یا‬ ‫و‬
/
nat prerouting
‫آدرس‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫برگیرنده‬ ‫در‬
IP
‫در‬ ‫ولی‬ ‫کنند‬ ‫می‬ ‫عوض‬ ‫را‬ ‫مقصد‬ ‫پورت‬ ‫یا‬ ‫و‬ ‫مقصد‬
/
nat postrouting
‫آدرس‬ ‫که‬ ‫داریم‬ ‫قوانینی‬
IP
.‫کنند‬ ‫می‬ ‫عوض‬ ‫را‬ ‫مبدا‬ ‫پورت‬ ‫شماره‬ ‫و‬ ‫مبدا‬
: ‫‌واقع‬
‫ر‬‫د‬
IPTables
‫ابزار‬ ‫کمک‬ ‫به‬ ‫که‬ ‫است‬ ‫فایروال‬ ‫یک‬
Netfilter
‫از‬ ‫قبل‬ ‫نسل‬ .‫است‬ ‫شده‬ ‫ساخته‬ ،
IPTables
‫نام‬ ‫با‬
IPchains
‫درون‬ .‫شود‬ ‫می‬ ‫شناخته‬
IPTables
‫شکل‬ ‫در‬ ‫که‬ ‫دارند‬ ‫قرار‬ ‫یکدیگر‬ ‫با‬ ‫خاصی‬ ‫ارتباط‬ ‫در‬ ‫زنجیرها‬ .‫داریم‬ ‫را‬ ‫قوانین‬ ‫و‬ ‫زنجیرها‬ ،‫جداول‬ ،
3
‫کاربرد‬ ‫خالصه‬ ‫شکل‬ ‫به‬ .‫شد‬ ‫داده‬ ‫نشان‬
‫جدول‬ ‫مطابق‬ ‫آنها‬ ‫درون‬ ‫زنجیر‬ ‫و‬ ‫جداول‬ ‫از‬ ‫هرکدام‬
1
:‫باشد‬ ‫می‬
‫زنجیر‬ ‫نام‬
/
‫جدول‬ ‫نام‬
/
mangle prerouting
‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬
/
nat prerouting
‫آدرس‬ ‫تغییر‬
IP
‫مقصد‬ ‫پورت‬ ‫و‬ ‫مقصد‬
/
filter forward
( ‫انتقال‬
forward
‫آن‬ ‫کنترل‬ ‫و‬ ‫دیگر‬ ‫شبکه‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫از‬ ‫بسته‬ )
/
nat postrouting
‫آدرس‬ ‫تغییر‬
IP
‫مبدا‬ ‫پورت‬ ‫و‬ ‫مبدا‬
/
filter input
‫زنجیر‬
input
‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایروال‬ ‫خود‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫که‬
/
mangle input
‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬
/
mangle output
‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬
/
filter output
‫زنجیر‬
output
‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایروال‬ ‫خود‬ ‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫که‬
26
‫گیرد‬ ‫می‬ ‫انجام‬ ‫زیر‬ ‫فرمان‬ ‫با‬ ‫که‬ ‫باشد‬ ‫می‬ ‫مرتبط‬ ‫سرویس‬ ‫نمودن‬ ‫فعال‬ ‫دستور‬ ‫این‬ ‫با‬ ‫کار‬ ‫برای‬ ‫اول‬ ‫قدم‬
:
service iptables start
‫نکته‬
:
‫سرویس‬ ‫اینکه‬ ‫از‬ ‫قبل‬
iptables
‫سرویس‬ ‫بایستی‬ ‫شود‬ ‫اجرا‬
6
ip tables
‫کنیم‬ ‫غیرفعال‬ ‫را‬
.
‫کنیم‬ ‫می‬ ‫وارد‬ ‫فرمان‬ ‫خط‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستورات‬ ‫کار‬ ‫این‬ ‫برای‬
:
6
service ip tables stop
6
chkconfig ip tables off
‫وضعیت‬ ‫شود‬ ‫فعال‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫سرویس‬ ‫این‬ ‫سیستم‬ ‫شدن‬ ‫بوت‬ ‫موقع‬ ‫اینکه‬ ‫برای‬
runlevel
‫حالت‬ ‫در‬ ‫بایستی‬
ON
‫شود‬ ‫می‬ ‫داده‬ ‫قرار‬
:
-- 345
chkconfig level iptables on
‫ها‬ ‫پورت‬ ‫کردن‬ ‫بسته‬ ‫و‬ ‫باز‬
:
‫پورت‬ ‫کردن‬ ‫باز‬ ‫برای‬
80
‫کنیم‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫فرمان‬ ‫از‬ ‫فایروال‬ ‫در‬
:
- - - -- 80 -
iptables A INPUT p tcp m tcp sport j ACCEPT
- - - -- 80 -
iptables A OUTPUT p tcp m tcp dport j ACCEPT
-
p
‫معادل‬
protocol
‫و‬
sport
‫معادل‬
‫و‬ ‫مبدا‬ ‫پورت‬
dport
‫باشد‬ ‫می‬ ‫مقصد‬ ‫پورت‬ ‫معادل‬
.
‫به‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫همچنین‬
‫از‬ ‫استفاده‬
https
‫پورت‬ ‫بایستی‬
443
‫باشد‬ ‫باز‬ ‫نیز‬
:
- - - -- 443 -
iptables A INPUT p tcp m tcp sport j ACCEPT
- - - -- 443 -
iptables A OUTPUT p tcp m tcp dport j ACCEPT
‫شود‬ ‫می‬ ‫استفاده‬ ‫مشابه‬ ‫دستورات‬ ‫از‬ ‫نیز‬ ‫ها‬ ‫پورت‬ ‫سایر‬ ‫برای‬
.
‫دستور‬ ‫ساختار‬
iptables
:
‫شود‬ ‫می‬ ‫تقسیم‬ ‫بخش‬ ‫دو‬ ‫به‬ ‫دستور‬ ‫این‬ ‫گرامر‬
:
,
chain target
-
iptables A chain -j target
chain
‫پارامتر‬ ‫و‬ ‫است‬ ‫اصلی‬ ‫قسمت‬
–
A (append )
‫یک‬
rule
‫نماید‬ ‫می‬ ‫اضافه‬ ‫را‬
.
chain
‫معادل‬ ‫تواند‬ ‫می‬
, ,
input ouput forward
‫که‬ ‫باشد‬
‫باشند‬ ‫می‬ ‫دائمی‬ ‫پارامترهای‬
.
‫پارامتر‬
–
j (jump )
‫قوانین‬ ‫مجموعه‬ ‫در‬ ‫محلی‬
iptables
‫گیرد‬ ‫می‬ ‫انجام‬ ‫آنجا‬ ‫به‬ ‫پرش‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬
.
‫ترتیب‬ ‫به‬ ‫آن‬ ‫مقادیر‬
‫شامل‬
, ,
accept drop reject
‫باشند‬ ‫می‬
.
‫پارامتر‬ ‫توسط‬
–
n
‫توانید‬ ‫می‬ ‫نیز‬
chain
‫کنید‬ ‫اضافه‬ ‫سفارشی‬ ‫و‬ ‫جدید‬ ‫های‬
.
‫با‬ ‫کار‬
policy
‫های‬
firewall
:
Iptbles
‫پارامتر‬ ‫از‬
–
p
‫ایجاد‬ ‫برای‬
rule
‫کند‬ ‫می‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬ ‫های‬
.
‫زیر‬ ‫دستورات‬ ‫مثال‬
‫بالک‬ ‫را‬ ‫شبکه‬ ‫درگاه‬ ‫در‬ ‫دریافتی‬ ‫و‬ ‫ارسالی‬ ‫های‬ ‫پکت‬ ‫کلیه‬
‫کند‬ ‫می‬
:
-
iptables P INPUT DROP
-
iptables P OUTPUT DROP
‫های‬ ‫پکت‬ ‫که‬ ‫شود‬ ‫می‬ ‫توصیه‬ ‫همچنین‬
forward
‫نیز‬ ‫شده‬
denied
‫نشوند‬ ‫نمایان‬ ‫اینترنت‬ ‫در‬ ‫ناخواسته‬ ‫طور‬ ‫به‬ ‫داخلی‬ ‫شبکه‬ ‫کاربران‬ ‫تا‬ ‫شوند‬
.
rule
‫زیر‬
‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬
:
-
iptables P FORWARD DROP
‫تنظیم‬ ‫از‬ ‫بعد‬
policy chain
‫توانید‬ ‫می‬
rule
‫را‬ ‫نظر‬ ‫مورد‬ ‫های‬
‫کنید‬ ‫تعریف‬
:
‫قوانین‬ ‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫ی‬ ‫نحوه‬
iptables
:
Rule
‫های‬
firewall
‫کامپیوتر‬ ‫زمانیکه‬ ‫تا‬
on
‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫سیستم‬ ‫مجدد‬ ‫اندازی‬ ‫راه‬ ‫با‬ ‫و‬ ‫باشند‬ ‫می‬ ‫معتبر‬ ‫باشد‬
reset
‫شوند‬ ‫می‬
.
‫این‬ ‫اینکه‬ ‫برای‬
‫کنید‬ ‫زیراستفاده‬ ‫دستور‬ ‫از‬ ‫شوند‬ ‫اجرا‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ،‫مجدد‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫بعد‬ ‫قوانین‬
:
27
/ /
sbin service iptables save
‫نکته‬
:
‫سایر‬
Rule
‫مسیر‬ ‫در‬ ‫ها‬
/
/ /
etc sysconfig iptables
‫شوند‬ ‫می‬ ‫ذخیره‬
.
28
1
.
‫فایروال‬ ‫وضعیت‬ ‫نمایش‬
:
‫در‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫که‬ ‫هایی‬ ‫رول‬ ‫شدن‬ ‫مشخص‬ ‫برای‬
iptables
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ،‫دارند‬ ‫وجود‬
:
- - -
iptables L n v
‫باشد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫تواند‬ ‫می‬ ‫دستور‬ ‫خروجی‬
:
( 0 , 0 )
Chain INPUT policy ACCEPT packets bytes
pkts bytes target prot opt in out source destination
( 0 , 0 )
Chain FORWARD policy ACCEPT packets bytes
pkts bytes target prot opt in out source destination
( 0 , 0 )
Chain OUTPUT policy ACCEPT packets bytes
pkts bytes target prot opt in out source destination
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫وضعیت‬ ‫احتماال‬ ،‫اید‬ ‫کرده‬ ‫اضافه‬ ‫هایی‬ ‫رول‬ ‫قبل‬ ‫از‬ ‫خود‬ ‫فایروال‬ ‫در‬ ‫اگر‬
:
( 0 , 0 )
Chain INPUT policy DROP packets bytes
pkts bytes target prot opt in out source destination
0 0 -- * * 0.0.0.0/0 0.0.0.0/0
DROP all state INVALID
394 43586 -- * * 0.0.0.0/0 0.0.0.0/0 ,
ACCEPT all state RELATED ESTABLISHED
93 17292 -- 0 * 0.0.0.0/0 0.0.0.0/0
ACCEPT all br
1 142 -- * 0.0.0.0/0 0.0.0.0/0
ACCEPT all lo
( 0 , 0 )
Chain FORWARD policy DROP packets bytes
pkts bytes target prot opt in out source destination
0 0 -- 0 0 0.0.0.0/0 0.0.0.0/0
ACCEPT all br br
0 0 -- * * 0.0.0.0/0 0.0.0.0/0
DROP all state INVALID
0 0 -- * * 0.0.0.0/0 0.0.0.0/0 :0 06/0 02
TCPMSS tcp tcp flags x x TCPMSS
clamp to PMTU
0 0 -- * * 0.0.0.0/0 0.0.0.0/0 ,
ACCEPT all state RELATED ESTABLISHED
0 0 -- 2 * 0.0.0.0/0 0.0.0.0/0
wanin all vlan
0 0 -- * 2 0.0.0.0/0 0.0.0.0/0
wanout all vlan
0 0 -- 0 * 0.0.0.0/0 0.0.0.0/0
ACCEPT all br
( 425 , 113 )
Chain OUTPUT policy ACCEPT packets K bytes
pkts bytes target prot opt in out source destination
(1 )
Chain wanin references
pkts bytes target prot opt in out source destination
(1 )
Chain wanout references
pkts bytes target prot opt in out source destination
29
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫رول‬ ‫هر‬ ‫خط‬ ‫شماره‬ ‫همراه‬ ‫به‬ ‫ها‬ ‫رول‬ ‫نمایش‬ ‫برای‬
:
- - - -- -
iptables n L v line numbers
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫مشابه‬ ،‫دستور‬ ‫خروجی‬ ‫احتماال‬
:
( )
Chain INPUT policy DROP
num target prot opt source destination
1 -- 0.0.0.0/0 0.0.0.0/0
DROP all state INVALID
2 -- 0.0.0.0/0 0.0.0.0/0 ,
ACCEPT all state RELATED ESTABLISHED
3 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all
4 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all
( )
Chain FORWARD policy DROP
num target prot opt source destination
1 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all
2 -- 0.0.0.0/0 0.0.0.0/0
DROP all state INVALID
3 -- 0.0.0.0/0 0.0.0.0/0 :0 06/0 02
TCPMSS tcp tcp flags x x TCPMSS clamp to PMTU
4 -- 0.0.0.0/0 0.0.0.0/0 ,
ACCEPT all state RELATED ESTABLISHED
5 -- 0.0.0.0/0 0.0.0.0/0
wanin all
6 -- 0.0.0.0/0 0.0.0.0/0
wanout all
7 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all
( )
Chain OUTPUT policy ACCEPT
num target prot opt source destination
(1 )
Chain wanin references
num target prot opt source destination
(1 )
Chain wanout references
num target prot opt source destination
‫دستور‬ ‫توضیح‬
:
L
: -
‫ها‬ ‫رول‬ ‫لیست‬
v
: -
‫جزئیات‬ ‫نمایش‬
n
: -
‫نمایش‬
ip
‫عددی‬ ‫بصورت‬ ‫پورت‬ ‫و‬
2
.
‫فایروال‬ ‫وضعیت‬ ‫تغییر‬
:
‫کرد‬ ‫استفاده‬ ‫توان‬ ‫می‬ ‫فایروال‬ ‫ریست‬ ‫و‬ ‫خاموش‬ ، ‫روشن‬ ‫برای‬ ‫زیر‬ ‫دستورات‬ ‫از‬
:
service iptables stop
service iptables start
service iptables restart
30
‫نمائید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ، ‫بمانید‬ ‫باقی‬ ‫منوال‬ ‫همین‬ ‫به‬ ‫وضعیت‬ ‫نیز‬ ‫سرور‬ ‫ریستارت‬ ‫از‬ ‫پس‬ ‫و‬ ‫خاموش‬ ‫را‬ ‫فایروال‬ ‫خواهید‬ ‫می‬ ‫اگر‬
:
service iptables stop
chkconfig iptables off
3
.
‫فایروال‬ ‫های‬ ‫رول‬ ‫و‬ ‫قوانین‬ ‫حذف‬
:
‫آورید‬ ‫بدست‬ ‫را‬ ‫رول‬ ‫خط‬ ‫شماره‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬ ‫به‬ ‫ابتدا‬
:
- - -- -
iptables L INPUT n line numbers
- - -- -
iptables L OUTPUT n line numbers
- - -- -
iptables L OUTPUT n line numbers | less
- - -- - 202.54.1.1
iptables L OUTPUT n line numbers | grep
‫شماره‬ ‫خط‬ ‫در‬ ‫موجود‬ ‫رول‬ ‫حذف‬ ‫برای‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫حال‬
4
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬
:
- 4
iptables D INPUT
‫فرمایید‬ ‫استفاده‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫پی‬ ‫ای‬ ‫به‬ ‫مروبطه‬ ‫قوانین‬ ‫حذف‬ ‫برای‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫یا‬ ‫و‬
:
- - 202.54.1.1 -
iptables D INPUT s j DROP
‫توضیح‬
:
D
: -
‫شده‬ ‫انتخاب‬ ‫زنجیره‬ ‫از‬ ‫رول‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫حذف‬
3.1
‫فایروال‬ ‫از‬ ‫ها‬ ‫رول‬ ‫کلیه‬ ‫حذف‬
(
Flush iptables
:)
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫رول‬ ‫کلیه‬ ‫حذف‬ ‫برای‬
:
-
iptables F
‫تیبل‬ ‫در‬ ‫اگر‬ ‫و‬
nat
‫و‬
mangle
‫نمائید‬ ‫وارد‬ ‫است‬ ‫الزم‬ ‫نیز‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ، ‫کردید‬ ‫اضافه‬ ‫رولی‬ ‫نیز‬
:
- -
iptables t nat F
- -
iptables t mangle F
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫مجدد‬ ‫ها‬ ‫رول‬ ‫وضعیت‬ ‫مشاهده‬ ‫برای‬
:
- - -
iptables L v n
31
4
.
‫فایروال‬ ‫در‬ ‫فوروارد‬ ‫یا‬ ‫و‬ ‫خروجی‬ ، ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫نحوه‬
:
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ ‫ترافیک‬ ‫کل‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
(
‫به‬ ‫شما‬ ‫دسترسی‬ ‫از‬ ‫مانع‬ ‫تواند‬ ‫می‬ ‫دستورات‬ ‫این‬ ‫که‬ ‫نمائید‬ ‫دقت‬
‫گردد‬ ‫سرور‬
: ).
-
iptables P INPUT DROP
-
iptables P OUTPUT DROP
-
iptables P FORWARD DROP
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫فایروال‬ ‫در‬ ‫شده‬ ‫اضافه‬ ‫تغییرات‬ ‫نمودن‬ ‫ذخیره‬ ‫برای‬
:
service iptables save
- .
iptables save > iptable rule
: ‫کنیم‬ ‫ریستور‬ ‫را‬ ‫آن‬ ‫میتوانیم‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫سپس‬ . ‫کنیم‬ ‫ذخیره‬ ‫نظر‬ ‫مد‬ ‫مسیر‬ ‫در‬ ‫میتوانید‬ ‫را‬ ‫ها‬ ‫رول‬ ‫ما‬ ‫اینجا‬ ‫در‬
- .
iptables restore < iptables rule
‫برای‬ : ‫نکته‬
save
‫فایل‬ ‫در‬ ‫را‬ ‫کردن‬ ‫ریستور‬ ‫به‬ ‫مربوط‬ ‫دستور‬ ‫‌توانید‬
‫ی‬‫م‬ ‫دایمی‬ ‫بصورت‬ ‫کردن‬
interfaces
) ‫شبکه‬ ‫کارت‬ ‫(تنظیمات‬
: ‫نمونه‬ ‫برای‬ ‫دهید‬ ‫قرار‬
- - .
pre up iptables restore < iptables rule
5
.
‫یک‬ ‫نمودن‬ ‫مسدود‬ ‫نحوه‬
IP
‫سرور‬ ‫روی‬ ‫بر‬
:
‫پی‬ ‫ای‬ ‫سوی‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫اول‬ ‫دستورات‬ ‫کمک‬ ‫به‬
1.2.3.4
‫ای‬ ‫رنج‬ ‫برای‬ ‫ورودی‬ ‫ترافیک‬ ‫کل‬ ‫دوم‬ ‫دستور‬ ‫کردن‬ ‫وارد‬ ‫به‬ ‫و‬
‫گردد‬ ‫می‬ ‫مسدود‬ ‫مثال‬ ‫مورد‬ ‫پی‬
.
- - 1.2.3.4 -
iptables A INPUT s j DROP
- - 192.168.0.0/24 -
iptables A INPUT s j DROP
6
.
‫خاص‬ ‫پورت‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫نحوه‬
:
‫پورت‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ورودی‬ ‫ترافیک‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬ ‫به‬
80
‫نمائید‬ ‫مسدود‬
.
‫پورت‬ ‫از‬ ‫سرور‬ ‫وب‬ ‫معموال‬ ‫که‬ ‫است‬ ‫توضیح‬ ‫به‬ ‫الزم‬
80
‫کند‬ ‫می‬ ‫استفاده‬ ‫سایت‬ ‫وب‬ ‫نمایش‬ ‫برای‬
.
- - -- 80 -
iptables A INPUT p tcp dport j DROP
- - 1 - -- 80 -
iptables A INPUT i eth p tcp dport j DROP
32
‫پورت‬ ‫روی‬ ‫بر‬ ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
80
‫یک‬ ‫برای‬ ‫تنها‬
IP
‫رنج‬ ‫یک‬ ‫یا‬ ‫و‬
IP
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬
:
- - - 1.2.3.4 -- 80 -
iptables A INPUT p tcp s dport j DROP
- - 1 - - 192.168.1.0/24 -- 80 -
iptables A INPUT i eth p tcp s dport j DROP
7
.
‫خروجی‬ ‫ترافیک‬ ‫نمودن‬ ‫مسدود‬ ‫نحوه‬
:
‫یک‬ ‫برای‬ ‫خروجی‬ ‫ترافیک‬ ‫نمودن‬ ‫مسدود‬ ‫برای‬
IP
‫رنج‬ ‫یک‬ ‫یا‬ ‫و‬ ‫خاص‬
IP
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬
:
- - 1.2.3.4 -
iptables A OUTPUT d j DROP
- - 192.168.1.0/24 -
iptables A OUTPUT d j DROP
- - 1 - 192.168.1.0/24 -
iptables A OUTPUT o eth d j DROP
8
.
‫ها‬ ‫فعالیت‬ ‫کردن‬ ‫الگ‬
:
‫از‬ ‫جلوگیری‬ ‫برای‬ ‫مثال‬ ‫برای‬ ‫شوید‬ ‫مطلع‬ ‫است‬ ‫وقوع‬ ‫حال‬ ‫در‬ ‫سرور‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫که‬ ‫هایی‬ ‫فعالیت‬ ‫ریز‬ ‫از‬ ‫تا‬ ‫استفا‬ ‫نیاز‬ ‫مواقع‬ ‫از‬ ‫خیلی‬
IP
spoofing
‫اینترفیس‬ ‫روی‬ ‫بر‬
1
eth
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬
.
‫حالیکه‬ ‫در‬ ‫دستور‬ ‫این‬ ‫در‬
، ‫گردد‬ ‫می‬ ‫مسدود‬ ‫مربوطه‬ ‫ترافیک‬
‫پیشوند‬ ‫با‬ ‫نیز‬ ‫گرفته‬ ‫صورت‬ ‫های‬ ‫تالش‬
IP_SPOOF A
‫شود‬ ‫می‬ ‫ذخیره‬ ‫الگ‬ ‫در‬
:
- - 1 - 10.0.0.0/8 - -- - :
iptables A INPUT i eth s j LOG log prefix "IP_SPOOF A "
- - 1 - 10.0.0.0/8 -
iptables A INPUT i eth s j DROP
‫مسیر‬ ‫در‬ ‫ها‬ ‫الگ‬ ‫معموال‬
/
/ /
var log messages
‫متفاوت‬ ‫تواند‬ ‫می‬ ‫استفاده‬ ‫مورد‬ ‫لینوکس‬ ‫ویرایش‬ ‫به‬ ‫توجه‬ ‫با‬ ‫البته‬ ‫که‬ ‫دارند‬ ‫قرار‬
‫باشد‬
.
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ ‫مربوطه‬ ‫های‬ ‫الگ‬ ‫مشاهده‬ ‫برای‬
:
- / / /
tail f var log messages
-- / / /
grep color 'IP SPOOF' var log messages
‫سوکت‬ ‫قابلیت‬ ‫از‬ ‫توان‬ ‫می‬ ‫فایل‬ ‫الگ‬ ‫شدن‬ ‫حجیم‬ ‫از‬ ‫جلوگیری‬ ‫برای‬
-
m
‫برای‬ ‫که‬ ‫نمود‬ ‫تنظیم‬ ‫توان‬ ‫می‬ ‫آن‬ ‫کمک‬ ‫به‬ ‫که‬ ‫کرد‬ ‫استفاده‬ ‫دستور‬ ‫در‬
‫هر‬ ‫در‬ ‫مثال‬
5
‫از‬ ‫بیش‬ ‫دقیقه‬
7
‫در‬ ‫را‬ ‫مورد‬
‫ننماید‬ ‫ذخیره‬ ‫الگ‬
:
- - 1 - 10.0.0.0/8 - -- 5/ -- - 7 - -- -
iptables A INPUT i eth s m limit limit m limit burst j LOG log prefix
:
"IP_SPOOF A "
- - 1 - 10.0.0.0/8 -
iptables A INPUT i eth s j DROP
9
.
‫شویم؟‬ ‫آگاه‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫فایروال‬ ‫توسط‬ ‫پورت‬ ‫یک‬ ‫بودن‬ ‫بسته‬ ‫یا‬ ‫باز‬ ‫از‬ ‫چگونه‬
33
‫فرمایئد‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫پورت‬ ‫نبودن‬ ‫و‬ ‫بودن‬ ‫باز‬ ‫از‬ ‫آگاهی‬ ‫برای‬
:
-
netstat tulpn
‫پورت‬ ‫پورت‬ ‫آیا‬ ‫اینکه‬ ‫از‬ ‫اطالع‬ ‫برای‬
80
tcp
‫فرمایید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫خیر‬ ‫یا‬ ‫است‬ ‫باز‬
:
- :80
netstat tulpn | grep
‫پورت‬ ‫اگر‬
80
‫نمائید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫نبود‬ ‫باز‬
:
service httpd start
‫پورت‬ ‫که‬ ‫یابید‬ ‫اطمینان‬ ‫زیر‬ ‫دستور‬ ‫کمک‬ ‫به‬
80
‫است‬ ‫نشده‬ ‫بسته‬ ‫فایروال‬ ‫روی‬ ‫بر‬
:
- - - 80
iptables L INPUT v n | grep
‫فرمایئد‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫بود‬ ‫مسدود‬ ‫صورتیکه‬ ‫در‬
:
- - -- - -- 80 -
iptables A INPUT m state state NEW p tcp dport j ACCEPT
service iptables save
10
.
‫فایروال‬ ‫کردن‬ ‫فعال‬ ‫غیر‬
:
‫به‬ ‫توانید‬ ‫می‬ ‫است‬ ‫شده‬ ‫شما‬ ‫سرور‬ ‫هایصلی‬ ‫سرویس‬ ‫صحیح‬ ‫کارکرد‬ ‫از‬ ‫مانع‬ ‫فایروال‬ ‫یا‬ ‫و‬ ‫هستید‬ ‫روبرو‬ ‫فایروال‬ ‫به‬ ‫دسترسی‬ ‫در‬ ‫مشکلی‬ ‫با‬ ‫اگر‬
‫نمائید‬ ‫خاموش‬ ‫را‬ ‫فایروال‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬
.
‫ماند‬ ‫خواهد‬ ‫باقی‬ ‫منوال‬ ‫همین‬ ‫به‬ ‫وضعیت‬ ‫سرور‬ ‫ریستارت‬ ‫از‬ ‫پس‬ ‫نیز‬ ‫دوم‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬
‫مانند‬ ‫جانبی‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫شما‬ ‫آنکه‬ ‫مگر‬ ،‫گردد‬ ‫نمی‬ ‫فعال‬ ‫مجدد‬ ‫فایروال‬ ‫و‬
csf
‫می‬ ‫فعال‬ ‫مجدد‬ ‫فایروال‬ ‫ترتیب‬ ‫بدین‬ ‫که‬ ‫باشید‬ ‫کرده‬ ‫استفاده‬
‫داشت‬ ‫نخواهد‬ ‫شدن‬ ‫غیرفعال‬ ‫قابلیت‬ ‫شکل‬ ‫بدین‬ ‫و‬ ‫گردد‬
:
service iptables stop
chkconfig iptables off
‫با‬ ‫بیشتر‬ ‫آشنایی‬ ‫برای‬
iptables
‫مطالعه‬ ‫و‬
manual
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫آن‬ ‫های‬
:
man iptables
‫بود‬ ‫خواهد‬ ‫استفاده‬ ‫قابل‬ ‫زیر‬ ‫دستور‬ ‫آن‬ ‫راهنمای‬ ‫مشاهده‬ ‫برای‬
:
-
iptables h
‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫سینتکس‬ ‫نیز‬ ‫هستید‬ ‫خاص‬ ‫دستور‬ ‫یک‬ ‫برای‬ ‫تنها‬ ‫فایروال‬ ‫راهنمای‬ ‫بدنبال‬ ‫اگر‬
:
- -
iptales j DROP h
34
35
‫دستور‬
‫توضیح‬
- -
# iptables t filter L
‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫شدن‬ ‫فیلتر‬ ‫جدول‬ ‫زنجیرهای‬ ‫تمام‬
iptables -t nat -L
#
‫جدول‬ ‫های‬ ‫زنجیر‬ ‫تمام‬
nat
‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬
- -
#iptables t filter F
‫‌کند‬
‫ی‬‫م‬ ‫پاک‬ ‫شدن‬ ‫فیلتر‬ ‫جدول‬ ‫از‬ ‫را‬ ‫شروط‬ ‫و‬ ‫قوانین‬ ‫تمام‬
- -
#iptables t nat F
‫جدول‬ ‫از‬ ‫را‬ ‫شروط‬ ‫و‬ ‫قوانین‬ ‫تمام‬
nat
‫‌کند‬
‫ی‬‫م‬ ‫پاک‬
iptables -t filter -X
#
‫‌کند‬
‫ی‬‫م‬ ‫پاک‬ ‫را‬ ‫باشد‬ ‫شده‬ ‫درست‬ ‫کاربر‬ ‫توسط‬ ‫که‬ ‫را‬ ‫زنجیری‬ ‫هر‬
- - - -- -
#iptables t filter A INPUT p tcp dport telnet j
ACCEPT
‫اتصاالت‬ ‫‌ی‬
‫ه‬‫اجاز‬
telnet
‫‌دهد‬
‫ی‬‫م‬ ‫ورودی‬ ‫به‬ ‫را‬
- - - -- -
#iptables t filter A OUTPUT p tcp dport http j
D
RO
P
‫اتصاالت‬
HTTP
‫‌کنند‬
‫ی‬‫م‬ ‫قطع‬ ‫را‬ ‫خروجی‬ ‫به‬
- - - --
#iptables t filter A FORWARD p tcp dport
3 -
pop j ACCEPT
‫اتصاالت‬ ‫‌ی‬
‫ه‬‫اجاز‬
3
POP
‫زنجیر‬ ‫به‬ ‫را‬
forward
‫‌دهد‬
‫ی‬‫م‬
- - - -- -
#iptables t filter A INPUT j LOG log prefix
‫ورودی‬ ‫ی‬ ‫رشته‬ ‫بروی‬ ‫اتفاقات‬ ‫ثبت‬
- - - 0 -
#iptables t nat A POSTROUTING o eth j
M A SQ U ER A D E
‫پیکربندی‬
PAT
‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫بروی‬
0
eth
- - - 192.168.0.1 -
#iptables t nat A PREROUTING d p
- -- 22 - -- -
tcp m tcp dport j DNAT to destination
10.0.0.2:22
‫دیگر‬ ‫میزبان‬ ‫به‬ ‫میزبان‬ ‫یک‬ ‫به‬ ‫شده‬ ‫دهی‬ ‫آدرس‬ ‫های‬ ‫بسته‬ ‫مجدد‬ ‫هدایت‬
‫ترتیب‬ ‫به‬ ‫زیر‬ ‫های‬ ‫دستور‬
LOG
‫فایل‬ ‫در‬ ‫را‬ ‫هایی‬
/ /
var log message
/
‫خروجی‬ ‫های‬ ‫دسترسی‬ ‫برای‬
(
Outgoing Access
)
‫و‬
‫ورودی‬ ‫های‬ ‫دسترسی‬
(
Incoming Access
)
‫پورت‬ ‫به‬
21
‫پروتکل‬ ‫و‬
tcp
(
‫پروتکل‬
ftp
)
‫مبدای‬ ‫هر‬ ‫از‬
(
‫توسط‬ ‫شده‬ ‫داده‬ ‫نشان‬
-
s
0/0
)
‫کنند‬ ‫می‬ ‫ثبت‬
.
log–prefix
‫اینجا‬ ‫در‬ ‫که‬ ‫خاص‬ ‫رشته‬ ‫یک‬ ‫یعنی‬
:<
FTP
‫کند‬ ‫می‬ ‫اضافه‬ ‫پیام‬ ‫ابتدای‬ ‫به‬ ‫را‬ ‫است‬
.
”
:<
- - - 0/0 21 - - “
iptables A OUTPUT p tcp s –dport j LOG –log prefix FTP
”
:<
- - - 0/0 21 - - “
iptables A INPUT p tcp s –dport j LOG –log prefix FTP
•
‫کار‬ ‫همان‬ ‫زیر‬ ‫های‬ ‫دستور‬
LOG
‫پروتکل‬ ‫برای‬ ‫را‬ ‫باال‬
icmp
‫دستور‬ ‫یا‬
ping
‫فایل‬ ‫در‬
/ /
var log message
/
‫کنند‬ ‫می‬ ‫ثبت‬
.
”
:<
- - - -- - “
iptables A OUTPUT p icmp j LOG log prefix PING
”
:<
- - - -- - “
iptables A INPUT p icmp j LOG log prefix PING
36
‫عنوان‬ ‫به‬ ‫لینوکسی‬ ‫ماشین‬ ‫تنظیم‬
NAT
N
AT
‫مخفف‬
Network Address Translate
‫شبکه‬ ‫درون‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫دسترسی‬ ‫برای‬
LAN
‫است‬ ‫اینترنت‬ ‫به‬
.
‫شبکه‬ ‫کارت‬ ‫هر‬ ‫معمول‬ ‫طور‬ ‫به‬
LAN
‫دارای‬ ‫باید‬
‫آدرس‬ ‫یا‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬
Val
i
d
‫باشد‬ ‫داشته‬ ‫دسترسی‬ ‫اینترنت‬ ‫به‬ ‫بتواند‬ ‫تا‬ ‫باشد‬
.
‫از‬ ‫توان‬ ‫می‬ ‫اما‬
N
AT
‫اینترنت‬ ‫به‬ ‫آنها‬ ‫دسترسی‬ ‫برای‬ ‫ها‬ ‫ماشین‬ ‫همه‬ ‫برای‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫و‬
‫کرد‬ ‫استفاده‬
.
‫ماشین‬ ‫یک‬ ‫حالت‬ ‫این‬ ‫در‬
(
‫غیره‬ ‫یا‬ ‫ویندوز‬ ،‫لینوکس‬
)
‫عنوان‬ ‫به‬
Router
‫وظیفه‬
N
AT
‫گیرد‬ ‫می‬ ‫عهده‬ ‫به‬ ‫را‬
.
‫نقش‬ ‫که‬ ‫ماشینی‬
N
AT
‫آدرس‬ ‫دو‬ ‫دارای‬ ‫دارد‬ ‫را‬
(
‫کارت‬ ‫دو‬
‫شبکه‬
)
‫است‬ ‫عمومی‬ ‫و‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫با‬
.
‫آدرس‬ ‫طریق‬ ‫از‬ ‫را‬ ‫اینترنت‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫درخواست‬ ‫محلی‬ ‫شبکه‬ ‫درون‬ ‫های‬ ‫ماشین‬
G atew ay
‫ماشین‬ ‫به‬ ‫خود‬
N
AT
‫و‬ ‫ارسال‬
‫ماشین‬
N
AT
‫مبدا‬ ‫آدرس‬ ‫جایگزین‬ ‫را‬ ‫خود‬ ‫آدرس‬
(
‫محلی‬ ‫شبکه‬ ‫از‬ ‫کننده‬ ‫درخواست‬ ‫ماشین‬ ‫آدرس‬
)
‫جایگزین‬ ‫را‬ ‫محلی‬ ‫دا‬Œ
Œ‫مب‬ ‫ماشین‬ ‫آدرس‬ ،‫اینترنت‬ ‫از‬ ‫پاسخ‬ ‫دریافت‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرده‬
‫دهد‬ ‫می‬ ‫مبدا‬ ‫ماشین‬ ‫تحویل‬ ‫را‬ ‫پاسخ‬ ‫و‬ ‫کرده‬ ‫خود‬ ‫آدرس‬
.
‫سازی‬ ‫پیاده‬
N
AT
‫توسط‬
iptables
‫ود‬Œ
Œ‫ش‬ ‫می‬ ‫انجام‬
.
‫دول‬Œ
Œ‫ج‬ ‫از‬ ‫نین‬Œ
Œ‫همچ‬
nat
‫ه‬Œ
Œ‫ب‬ ‫وط‬Œ
Œ‫مرب‬
iptables
‫یا‬ ‫یره‬Œ
Œ‫زنج‬ ‫همراه‬ ‫ه‬Œ
Œ‫ب‬
chai ns
‫نیم‬Œ
Œ‫ک‬ ‫می‬ ‫تفاده‬Œ
Œ‫اس‬ ‫آن‬ ‫های‬
. .
I P
Masquerade
‫آنرا‬ ‫که‬
IPMASQ
‫درون‬ ‫های‬ ‫ماشین‬ ‫به‬ ‫نامند‬ ‫می‬ ‫نیز‬
LAN
‫ماشین‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬ ‫درخواست‬ ‫آنها‬ ‫تک‬ ‫تک‬ ‫به‬ ‫عمومی‬ ‫آدرس‬ ‫اختصاص‬ ‫بدون‬ ‫تا‬ ‫هد‬ ‫می‬ ‫اجازه‬
N
AT
‫کنند‬ ‫ارسال‬
.
IPMASQ server
‫یک‬ ‫نقش‬
Gateway
‫است‬ ‫محلی‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫دیگری‬ ‫و‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫یکی‬ ،‫شبکه‬ ‫کارت‬ ‫دو‬ ‫دارای‬ ‫که‬ ‫کند‬ ‫می‬ ‫بازی‬ ‫را‬
.
‫تمامی‬
‫پشت‬ ‫در‬ ‫اینترنت‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫محلی‬ ‫شبکه‬ ‫درون‬ ‫های‬ ‫سیستم‬
IPMASQ server
‫دارند‬ ‫قرار‬
.
‫تفاوت‬
SN
AT
‫و‬
IPMASQ
‫تنظیم‬ ‫در‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬
IPMASQ
‫اینترنت‬ ‫به‬ ‫که‬ ‫دیوایسی‬ ‫یا‬ ‫مودم‬ ‫آدرس‬ ‫از‬ ‫ما‬
(
‫عمومی‬ ‫شبکه‬
)
‫کنیم‬ ‫می‬ ‫استفاده‬ ‫است‬ ‫متصل‬
.
‫در‬ ‫واقع‬ ‫در‬
SN
AT
‫باشیم‬ ‫داشته‬ ‫را‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫باید‬
(
‫نیم‬Œ‫ک‬ ‫داری‬Œ‫خری‬
)
‫ین‬Œ‫ماش‬ ‫شبکه‬ ‫ارت‬Œ‫ک‬ ‫روی‬ ‫ر‬Œ‫ب‬ ‫آنرا‬ ‫و‬
N
AT
‫نیم‬Œ‫ک‬ ‫تنظیم‬
.
‫در‬ ‫اما‬
IPMASQ
‫یا‬ ‫ترنت‬Œ‫این‬ ‫ه‬Œ‫ب‬ ‫ل‬Œ‫متص‬ ‫وایس‬Œ‫دی‬ ‫آدرس‬ ‫از‬
outgoi
ng devi
ce
‫کنیم‬ ‫می‬ ‫استفاده‬ ‫مودم‬ ‫مانند‬
( .
‫که‬ ‫آدرسی‬ ‫از‬
I SP
‫کنیم‬ ‫می‬ ‫استفاده‬ ‫است‬ ‫داده‬ ‫اختصاص‬
).
‫تنظیم‬ ‫چگونگی‬ ‫پست‬ ‫این‬ ‫در‬
SN
AT
‫و‬
IPMASQ
‫دستور‬ ‫نوسط‬
iptables
‫شد‬ ‫خواهد‬ ‫گفته‬
.
‫سازی‬ ‫پیاده‬ ‫برای‬
N
AT
‫جدول‬ ‫از‬ ‫باید‬
nat
‫از‬
iptables
‫نیم‬Œ
Œ‫ک‬ ‫استفاده‬
(
‫با‬ ‫شده‬ ‫مشخص‬
t nat
)-
‫زنجیره‬ ‫از‬ ‫همچنین‬ ‫و‬
POSTROUTING
‫جدول‬ ‫از‬
nat
‫نیم‬Œ
Œ‫ک‬ ‫می‬ ‫تفاده‬Œ
Œ‫اس‬
.
‫یره‬Œ
Œ‫زنج‬ ‫د‬Œ
Œ‫کنی‬ ‫ه‬Œ
Œ‫توج‬
POSTROUTING
‫رای‬Œ
Œ‫ب‬
SN
AT
‫و‬
IPMASQ
‫شود‬ ‫می‬ ‫استفاده‬
.
‫واقع‬ ‫در‬
Rol e
‫به‬ ‫شده‬ ‫داده‬ ‫اختصاص‬ ‫های‬
POSTROUTING
‫د‬Œ‫خواهن‬ ‫انجام‬ ،‫شبکه‬ ‫از‬ ‫بسته‬ ‫ترک‬ ‫از‬ ‫پیش‬ ‫و‬ ‫یابی‬ ‫مسیر‬ ‫های‬ ‫تصمیم‬ ‫از‬ ‫پس‬
‫تنظیم‬ ‫از‬ ‫پیش‬
N
AT
‫توسط‬
iptables
‫ویژگی‬ ‫که‬ ‫الزم‬
_
‫کنیم‬ ‫فعال‬ ‫را‬
.
“1” / / / / 4/
e
c
h
o > proc sys net i pv i p_f orw
ard
‫تنظیم‬ ‫برای‬
IPMASQ
‫توسط‬
iptables
‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j MASQUERADE
‫باال‬ ‫دستور‬ ‫در‬
nat
‫است‬ ‫جدول‬ ‫نام‬
.
‫سوییچ‬
t
-
‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫جدول‬ ‫تعیین‬ ‫برای‬
.
A POSTROUTING
-
‫یک‬
Rol e
‫زنجیره‬ ‫برای‬ ‫را‬
POSTROUTING
‫می‬ ‫اضافه‬
‫کنید‬
( .
Append
.)
‫سوییچ‬
s
-
‫مبدا‬ ‫های‬ ‫آدرس‬ ‫کننده‬ ‫مشخص‬
(
‫محلی‬ ‫شبکه‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫همان‬
)
‫سوییچ‬ ‫و‬
o
-
‫عمومی‬ ‫آدرس‬ ‫که‬ ‫خروجی‬ ‫دیوایس‬ ‫کردن‬ ‫مشخص‬ ‫برای‬
‫آن‬ ‫روی‬ ‫بر‬
‫تنظیم‬
‫است‬ ‫شده‬
.
‫کنید‬ ‫استفاده‬ ‫مبدا‬ ‫های‬ ‫آدرس‬ ‫تعیین‬ ‫بدون‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توایند‬ ‫می‬ ‫یا‬
- - - 0 -
iptables t nat A POSTROUTING o eth j MASQUERADE
‫تنظیم‬ ‫برای‬ ‫همچنین‬
SN
AT
‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬
.
‫در‬
SN
AT
‫دستور‬ ‫در‬ ‫دستی‬ ‫طور‬ ‫به‬ ‫عمومی‬ ‫های‬ ‫آدرس‬ ‫باید‬
iptables
‫شوند‬ ‫مشخص‬
.
iptables -t nat-A POSTROUTING-s 192.168.0.0/24-o eth0-j SN
AT 4.4.3.27-4.4.3.45
–
‫تنظیم‬ ‫پس‬ ‫است‬ ‫شده‬ ‫استفاده‬ ‫عمومی‬ ‫آدرس‬ ‫دو‬ ‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬
SN
AT
‫صورت‬ ‫به‬
Dynamic SNAT
‫است‬
.
‫آن‬ ‫در‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫از‬ ‫توانستید‬ ‫می‬
‫صورت‬
Static SNAT
‫شد‬ ‫می‬ ‫تنظیم‬
.
ICMP
(
‫مخفف‬
Internet Control Message Protocol
)
‫های‬ ‫پروتکل‬ ‫ترین‬ ‫اصلی‬ ‫از‬ ‫یکی‬
/
TCPI P
‫هاست‬ ‫پیام‬ ‫دریافت‬ ‫و‬ ‫ارسال‬ ‫برای‬
.
ICMP
‫جهت‬ ‫تنها‬
‫هایی‬ ‫پیام‬ ‫ارسال‬
(
‫های‬ ‫بسته‬
I P
)
‫ماشین‬ ‫یک‬ ‫از‬
(
‫سیستم‬
PC
‫یا‬
Router
‫یا‬
Mobile Device
‫شبکه‬ ‫درون‬ ‫که‬ ‫آنچه‬ ‫هر‬ ‫و‬
LAN
‫از‬ ‫و‬ ‫باشد‬ ‫اینترنت‬ ‫یا‬
/
TCPI P
‫کند‬ ‫استفاده‬
)
‫کنیم‬ ‫می‬ ‫استفاده‬ ‫دیگر‬ ‫ماشین‬ ‫به‬
.
‫دستور‬
pi ng
‫دستور‬ ‫ترین‬ ‫اصلی‬
(
‫برنامه‬
)
‫کند‬ ‫می‬ ‫استفاده‬ ‫پروتکل‬ ‫این‬ ‫از‬ ‫که‬ ‫ای‬
.
‫پیام‬ ‫دو‬
echo request
‫و‬
echorepl y
‫پروتکل‬ ‫این‬ ‫در‬
‫دارند‬ ‫وجود‬
.
pi ng
‫های‬ ‫پیام‬ ‫توسط‬
echo request
‫با‬ ‫دیگر‬ ‫سمت‬ ‫و‬ ‫فرستاده‬ ‫دیگر‬ ‫ماشین‬ ‫به‬ ‫پیامی‬
echorepl y
‫دهد‬ ‫می‬ ‫پاسخ‬
.
‫می‬ ‫نشان‬ ‫بیشتری‬ ‫اطالعات‬ ‫زیر‬ ‫شکل‬
‫دهد‬
.
ICMP
‫شود‬ ‫می‬ ‫استفاده‬ ‫شبکه‬ ‫درون‬ ‫مشکالت‬ ‫رفع‬ ‫منظور‬ ‫به‬ ‫و‬ ‫است‬ ‫پورت‬ ‫شماره‬ ‫فاقد‬ ‫که‬ ‫است‬ ‫پروتکلی‬ ‫تنها‬
.
‫در‬ ‫زیر‬ ‫قانون‬ ‫سه‬
iptables
‫چیز‬ ‫همه‬ ‫که‬ ‫هستند‬ ‫این‬ ‫معرف‬
D
RO
P
‫شوند‬
.
‫شود‬ ‫می‬ ‫وارد‬ ‫که‬ ‫بسته‬ ‫هر‬ ‫یعنی‬
(
INPUT Chain
)
‫شود‬ ‫می‬ ‫خارج‬ ‫که‬ ‫ای‬ ‫بسته‬ ‫هر‬ ‫و‬
(
OUTPUT Chain
)
‫خواهد‬ ‫می‬ ‫که‬ ‫ای‬ ‫بسته‬ ‫هر‬ ‫و‬
Forward
‫شود‬
(
FORWARD Chain
)
‫باید‬
D
RO
P
‫کنیم‬ ‫می‬ ‫تعیین‬ ‫ما‬ ‫که‬ ‫آنهایی‬ ‫جز‬ ‫به‬ ‫شوند‬
.
37
-
iptables P INPUT DROP
-
iptables P OUTPUT DROP
-
iptables P FORWARD DROP
‫های‬ ‫بسته‬ ‫تنها‬ ‫خواهیم‬ ‫می‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫فیلتر‬ ‫چیز‬ ‫همه‬ ‫قانون‬ ‫سه‬ ‫این‬ ‫با‬ ‫که‬ ‫است‬ ‫این‬ ‫اصلی‬ ‫مشکل‬
ICMP
‫کنیم‬ ‫فیلتر‬ ‫را‬
.
‫کردن‬ ‫دفیلتر‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬
ICMP
‫صورت‬ ‫این‬ ‫به‬
‫های‬ ‫پیام‬ ‫که‬ ‫است‬
echo request
‫و‬ ‫خروجی‬
echorepl y
‫های‬ ‫بسته‬ ‫همچنین‬ ‫و‬ ‫ورودی‬
echo request
‫و‬ ‫ورودی‬
echorepl y
‫کنیم‬ ‫فیلتر‬ ‫باید‬ ‫را‬ ‫خروجی‬
.
‫های‬ ‫پیام‬ ‫زیر‬ ‫دستور‬
echo request
‫های‬ ‫پیام‬ ‫و‬ ‫ورودی‬
echorepl y
‫کند‬ ‫می‬ ‫فیلتر‬ ‫را‬ ‫خروجی‬
.
-
i ptabl es AI N
PU
T -p icmp - 8
–icmp type - 0/0 -d 192.168.1.4 -m state –state N EW ,ESTA B LI
SH ED -j
–
D
RO
P
-
iptables A OUTPUT -p icmp - 0
–icmp type 192.168.1.3 - 0/0 - -
–s d m state –state ESTABLISHED j
DROP
‫سوئیچ‬
p
-
‫در‬ ‫پروتکل‬ ‫تعیین‬ ‫برای‬
iptables
‫مقادیر‬ ‫از‬ ‫یکی‬ ‫که‬ ‫شود‬ ‫می‬ ‫استفاده‬
,
TCP UDP
‫و‬
ICMP
‫بگیرد‬ ‫تواند‬ ‫می‬ ‫را‬
.
‫سوئیچ‬ ‫جلوی‬ ‫در‬ ‫همچنین‬
-
icmp type
–
‫از‬
‫عدد‬ ‫دو‬
0
‫و‬
8
‫کنید‬ ‫استفاده‬ ‫آنها‬ ‫حروفی‬ ‫معادل‬ ‫از‬ ‫عدد‬ ‫بجای‬ ‫توانید‬ ‫می‬ ‫و‬ ‫اند‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫باال‬ ‫جدول‬ ‫در‬ ‫که‬ ‫شده‬ ‫استفاده‬
.
0/0
‫شبکه‬ ‫درون‬ ‫آدرسی‬ ‫هر‬ ‫از‬ ‫یعنی‬
.
‫در‬ ‫زیر‬ ‫دستور‬
‫های‬ ‫موردپیام‬
echo request
‫و‬
echorepl y
‫باشد‬ ‫می‬ ‫باال‬ ‫دستور‬ ‫عکس‬
.
-
iptables A OUTPUT - - 8
p icmp –icmp type -s 192.168.1.3 - 0/0 -
d m state –state
, -
NEW ESTABLISHED j DROP
-
i ptabl es AI N
PU
T - - 0
p icmp –icmp type -s 0/0 -d 192.168.1.4 - -
m state –state ESTABLISHED j
DROP
4
‫شود‬ ‫می‬ ‫اجرا‬ ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫فایروال‬ ‫بعنوان‬ ‫که‬ ‫ماشینی‬ ‫در‬ ‫باال‬ ‫خط‬
(
‫هستند‬ ‫مشخص‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫های‬ ‫ماشین‬
.)
‫ماشین‬ ‫خواهید‬ ‫می‬ ‫ای‬ ‫شبکه‬ ‫در‬ ‫کنید‬ ‫فرض‬
192.168.1.4
‫ماشین‬ ‫از‬ ‫فقط‬ ‫و‬ ‫فقط‬
192.168.1.3
‫دستور‬
pi ng
‫آدرس‬ ‫به‬ ‫ماشینی‬ ‫روی‬ ‫وقتی‬ ‫یعنی‬ ‫شود‬
192.168.1.5
‫دستور‬
192.168.1.4
pi ng
‫جلوی‬ ‫کنیم‬ ‫اجرا‬ ‫را‬
pi ng
‫ماشین‬ ‫از‬ ‫ولی‬ ‫شود‬ ‫گرفته‬ ‫کردن‬
192.168.1.3
‫دستور‬ ‫بتوانیم‬
192.168.1.4
pi ng
‫کنیم‬ ‫راددریافت‬ ‫پاسخ‬ ‫و‬ ‫انجام‬ ‫را‬
.
‫باید‬ ‫اینکار‬ ‫برای‬
4
‫آدرس‬ ‫با‬ ‫ماشین‬ ‫در‬ ‫را‬ ‫زیر‬ ‫خط‬
192.168.1.4
‫بنویسیم‬
.
- - - 8
iptables A INPUT p icmp –icmp type -s 192.168.1.3 - , -
m state –state NEW ESTABLISHED
j ACCESS
- - - 0
iptables A OUTPUT p icmp –icmp type 192.168.1.3
–s - -
m state –state ESTABLISHED
j ACCESS
- - - 8
iptables A OUTPUT p icmp –icmp type -s 192.168.1.3 - , -
m state –state NEW ESTABLISHED
j ACCESS
- - - 0
iptables A INPUT p icmp –icmp type -s 192.168.1.3 - -
m state –state ESTABLISHED j ACCESS
‫که‬ ‫فرضی‬ ‫پیش‬ ‫فایل‬
iptables
‫کند‬ ‫می‬ ‫استفاده‬ ‫قوانین‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫آن‬ ‫از‬
/ /
etc sysconfig iptables
‫هستند‬ ‫قوانین‬ ‫ای‬ ‫مجموعه‬ ‫ها‬ ‫فایروال‬ .‫است‬ /
.‫دارند‬ ‫نظارت‬ ‫سیستم‬ ‫دو‬ ‫مابین‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫بر‬ ‫که‬
‫دستور‬ ‫از‬ ‫استفاده‬ ‫مثال‬ ‫یک‬
iptables
.‫است‬ ‫زیر‬ ‫بصورت‬
iptables -A chain -j target
‫در‬
iptables
: ‫است‬ ‫زیر‬ ‫شده‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫جدول‬ ‫سه‬
•
filter
‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ .‫ارسالی‬ ‫های‬ ‫بسته‬ ‫بر‬ ‫کردن‬ ‫محدود‬ ‫و‬ ‫کنترل‬ ‫برای‬ :
t
‫دستور‬ ‫از‬ -
iptables
‫تعیین‬ ‫را‬ ‫جدول‬
‫سوئیچ‬ ‫اگر‬ .‫کنیم‬ ‫می‬
t
‫جدول‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ،‫نشود‬ ‫استفاده‬ ‫جدول‬ ‫تعیین‬ ‫برای‬ -
filter
.‫شود‬ ‫می‬ ‫تعیین‬
•
nat
‫سازی‬ ‫پیاده‬ ‫برای‬ :
nat
•
mangle
‫یا‬ ‫گذاری‬ ‫نشانه‬ ‫برای‬ :
mangling
.‫شبکه‬ ‫در‬ ‫بسته‬ ‫یک‬ ‫کردن‬
iptables
‫قالب‬ ‫در‬ ‫که‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬
chain
‫چند‬ ‫یا‬ ‫یک‬ ‫شامل‬ ‫زنجیر‬ ‫هر‬ .‫شوند‬ ‫می‬ ‫سازی‬ ‫پیاده‬ ‫ها‬
Rule
‫دول‬ŒŒ‫ج‬ ‫قالب‬ ‫در‬ ‫ها‬ ‫زنجیره‬ .‫است‬ ‫قانون‬ ‫یا‬
‫یا‬
Table
‫د‬Œ
Œ‫کنی‬ ‫ه‬Œ
Œ‫توج‬ .‫هستند‬ ‫زیر‬ ‫های‬ ‫زنجیر‬ ‫دارای‬ ‫شده‬ ‫گفته‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ ‫سه‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫زنجیره‬ ‫تعدادی‬ ‫از‬ ‫جدول‬ ‫هر‬ .‫شوند‬ ‫می‬ ‫بندی‬ ‫دسته‬ ‫ها‬
‫ساختار‬ .‫کرد‬ ‫پاک‬ ‫را‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫زنجیره‬ ‫و‬ ‫جدول‬ ‫توان‬ ‫نمی‬ ‫که‬
iptables
.‫است‬ ‫زیر‬ ‫بصورت‬
- - -
iptables > Tables > Chains > Rules
‫جدول‬ ‫های‬ ‫زنجیره‬
filter
38
•
INPUT
.‫شود‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫یک‬ ‫از‬ ‫سیستم‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫برای‬ :
•
OUTPUT
.‫شود‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫یک‬ ‫به‬ ‫سیستم‬ ‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫برای‬ :
•
FORWARD
‫واسطه‬ ‫به‬ ‫ها‬ ‫بسته‬ ‫ارسال‬ ‫برای‬ :
NAT
.‫شود‬ ‫می‬ ‫استفاده‬
‫جدول‬ ‫های‬ ‫زنجیره‬
nat
•
PREROUTING
‫از‬ ‫پیش‬ :
Routing
‫توان‬ ‫می‬ ‫رسد‬ ‫می‬ ‫محلی‬ ‫ماشین‬ ‫یک‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫که‬ ‫زمانی‬ .‫دهد‬ ‫می‬ ‫تغییر‬ ‫را‬ ‫آنها‬ ‫ها‬ ‫بسته‬ )‫(مسیریابی‬
‫در‬ ‫معمولن‬ ‫که‬ ‫داد‬ ‫تغییر‬ ‫را‬ ‫مقصد‬ ‫آدرس‬
DNAT
.‫شوند‬ ‫می‬ ‫استفاده‬
•
OUTPUT
‫زنجیره‬ ‫در‬ ‫قانون‬ ‫که‬ ‫(ماشین‬ ‫محلی‬ ‫ماشین‬ ‫در‬ ‫شده‬ ‫تولید‬ ‫های‬ ‫بسته‬ :
OUTPUT
.‫دهد‬ ‫می‬ ‫تغییر‬ ‫ارسال‬ ‫از‬ ‫پیش‬ )‫شده‬ ‫تعریف‬ ‫آن‬ ‫در‬
•
POSTROUTING
‫از‬ ‫پس‬ :
Routing
‫که‬ ‫سیستمی‬ ‫(منظو‬ .‫کند‬ ‫می‬ ‫ترک‬ ‫را‬ ‫سیستم‬ ‫بسته‬ ‫که‬ ‫زمانی‬ ‫مانند‬ .‫دهد‬ ‫می‬ ‫تغییر‬ ‫آنرا‬ ،‫بسته‬
NAT
‫روی‬
.)‫دارد‬ ‫قرار‬ ‫آن‬
‫جدول‬ ‫های‬ ‫زنجیره‬
mangle
•
PREROUTING
•
OUTPUT
•
FORWARD
•
INPUT
•
POSTROUTIN
‫سوئیج‬
A
‫برای‬ -
Append
‫از‬ ‫پس‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫جدول‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫کردن‬
Append
‫ه‬Œ
Œ‫ب‬ ‫و‬ ‫ده‬Œ
Œ‫ش‬ ‫اضافه‬ ‫جدول‬ ‫در‬ ‫قوانین‬ ‫لیست‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫کردن‬
‫وئیچ‬Œ
Œ‫س‬ .‫ود‬Œ
Œ‫ش‬ ‫می‬ ‫ده‬Œ
Œ‫خوان‬ ‫پایین‬ ‫ه‬Œ‫ب‬ ‫باال‬ ‫از‬ ‫لیست‬ ‫این‬ ‫بسته‬ ‫یک‬ ‫ورود‬ ‫هنگام‬
j
‫یین‬Œ‫تع‬ ‫رای‬Œ
Œ‫ب‬ -
target
‫رای‬Œ‫ب‬
Rule
‫ه‬Œ
Œ‫س‬ .‫ود‬Œ‫ش‬ ‫می‬ ‫تفاده‬Œ
Œ‫اس‬
target
‫در‬ ‫ر‬Œ‫زی‬
iptables
: ‫دارد‬ ‫وجود‬
•
ACCEPT
.‫کند‬ ‫می‬ ‫قبول‬ ‫آنرا‬ ‫فایروال‬ ،‫کند‬ ‫پیدا‬ ‫تطلبیق‬ ‫قانونی‬ ‫با‬ ‫بسته‬ ‫اگر‬ .‫کند‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫بسته‬ :
•
DROP
.‫اندازد‬ ‫می‬ ‫بیرون‬ ‫را‬ ‫بسته‬ ‫آن‬ ‫مبدا‬ ‫به‬ ‫پیغامی‬ ‫هیچ‬ ‫بدون‬ ‫فایروال‬ ،‫کند‬ ‫پیدا‬ ‫تطبیق‬ ‫قانون‬ ‫با‬ ‫ای‬ ‫بسته‬ ‫اگر‬ :
•
REJECT
‫مانند‬ :
DROP
.‫کند‬ ‫می‬ ‫ارسال‬ ‫بسته‬ ‫فرستنده‬ ‫به‬ ‫خطا‬ ‫پیغام‬ ‫یک‬ ‫ولی‬ ‫اندازد‬ ‫می‬ ‫بیرون‬ ‫را‬ ‫بسته‬
‫پراستفاده‬ ‫های‬ ‫سوئیچ‬
A
‫برای‬ : -
Append
‫سوئیچ‬ ‫با‬ ‫شده‬ ‫تعیین‬ ‫جدول‬ ‫در‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫یک‬ ‫کردن‬
t
-
D
.‫بنویسید‬ ‫شدن‬ ‫پاک‬ ‫برای‬ ‫را‬ ‫کردید‬ ‫اضافه‬ ‫زنجیره‬ ‫به‬ ‫که‬ ‫قانونی‬ ‫خط‬ ‫همان‬ ‫عینن‬ ‫باید‬ .‫دارد‬ ‫وجود‬ ‫آن‬ ‫در‬ ‫قانون‬ ‫که‬ ‫ای‬ ‫زنجیره‬ ‫از‬ ‫قانون‬ ‫یک‬ ‫حذف‬ ‫برای‬ : -
I
‫برای‬ : -
Insert
.‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫به‬ ‫قانون‬ ‫کردن‬
R
‫برای‬ : -
Replace
.‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫به‬ ‫قانون‬ ‫کردن‬
L
.‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫تمامی‬ ‫یا‬ ‫خاص‬ ‫زنجیره‬ ‫یک‬ ‫های‬ ‫قانون‬ ‫کردن‬ ‫لیست‬ ‫برای‬ : -
iptables -L CHAIN_NAME
iptables -L CHAIN_NAME -t TABLE_NAME
‫زنجیره‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫تمامی‬ ‫زیر‬ ‫مثال‬
INPUT
‫جدول‬ ‫از‬
filter
.‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬
iptables -L INPUT -t filter
: ‫خروجی‬
‫خط‬ ‫در‬ ‫مثال‬ ‫بطور‬
icmp
‫از‬ ‫منظور‬ .‫است‬ ‫شده‬ ‫داده‬ ‫مقصدی‬ ‫هر‬ ‫به‬ ‫منبعی‬ ‫هر‬ ‫از‬ ‫ها‬ ‫بسته‬ ‫ارسال‬ ‫اجازه‬
anywhere
‫که‬ ‫ماشینی‬ ‫روی‬ ‫شبکه‬ ‫کارت‬ ‫چندین‬ ‫شاید‬ ‫اینکه‬ ‫مقصد‬ ‫در‬
‫جداول‬ ‫های‬ ‫زنجیره‬ ‫تمامی‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫فهرست‬ ‫زیر‬ ‫های‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫شده‬ ‫تنظیم‬ ‫فایروالش‬
,
filter nat
‫و‬
mangle
:‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬
iptables -t filter -L
iptables -t nat -L
iptables -t mangle -L
N
‫یا‬ ‫زنجیره‬ ‫یک‬ ‫تعیین‬ ‫برای‬ : -
Chain
.‫شود‬ ‫می‬ ‫استفاده‬ ‫جدید‬
‫دستور‬ ‫های‬ ‫سوئیچ‬ ‫از‬ ‫بیشتر‬ ‫اطالع‬ ‫برای‬
iptables
.‫کنید‬ ‫اجرا‬ ‫فرمان‬ ‫خط‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬
39
iptables -h
‫سوئیچ‬ ‫با‬ ‫همچنین‬
V
‫نسخه‬ -
iptables
.‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬
iptables -V
1.4.7
iptables v
.‫ت‬PP‫اس‬ ‫بزرگ‬ ‫حروف‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫زنجیره‬ ‫نام‬ ‫و‬ ‫کوچک‬ ‫حروف‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ ‫سه‬ ‫نام‬ ‫که‬ ‫کنید‬ ‫دقت‬
iptables
‫ز‬P‫ج‬ ‫ه‬P‫ب‬ ‫ها‬ ‫وئیچ‬P‫س‬ ‫تمامی‬ ‫نین‬P‫همچ‬ .‫ت‬P‫اس‬ ‫حساس‬ ‫ها‬ ‫نام‬ ‫بزرگی‬ ‫و‬ ‫کوچکی‬ ‫به‬
j
‫و‬ -
t
‫حروف‬ ‫با‬ -
.‫هستند‬ ‫بزرگ‬
40
‫برای‬ ‫فایروال‬ ‫کاربرد‬ ‫ترین‬ ‫اصلی‬
Packet Filtering
‫در‬ ‫که‬ ‫است‬
iptables
‫جدول‬ ‫توسط‬
filter
‫یعنی‬ ‫آن‬ ‫زنجیره‬ ‫سه‬ ‫و‬
,
INPUT OUTPUT
‫و‬
FORWARD
‫از‬ ‫استفاده‬ ‫کلی‬ ‫شکل‬ .‫شود‬ ‫می‬ ‫انجام‬
iptables
‫در‬ ‫اصلی‬ ‫جدول‬ ‫سه‬ ‫نام‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫است‬ ‫زیر‬ ‫های‬ ‫صورت‬ ‫از‬ ‫یکی‬ ‫به‬
iptables
‫با‬
.‫شوند‬ ‫می‬ ‫نوشته‬ ‫بزرگ‬ ‫حروف‬ ‫با‬ ‫آن‬ ‫های‬ ‫زنجیره‬ ‫نام‬ ‫و‬ ‫کوچک‬ ‫حروف‬
[- ] {- - } -
iptables t table A| D chain rule specification
[- ] - [ ] -
iptables t table I chain rulenum rule specification
[- ] - -
iptables t table R chain rulenum rule specification
[- ] -
iptables t table D chain rulenum
[
[- ] - [ ] [
iptables t table S chain rulenum
[
[- ] {- - - } [ ] [ ] [
iptables t table F| L| Z chain rulenum options
[- ] -
iptables t table N chain
[
[- ] - [
iptables t table X chain
[- ] -
iptables t table P chain target
[- ] - - - - -
iptables t table E old chain name new chain name
‫دارای‬ ‫زنجیره‬ ‫هر‬
Policy
‫را‬ ‫ها‬ ‫بسته‬ ‫تمامی‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫یا‬ ‫که‬ ‫است‬ ‫فرضی‬ ‫پیش‬ ‫سیاست‬ ‫یا‬
ACCEPT
‫یا‬ ‫وانین‬ŒŒ‫ق‬ ‫طبق‬ ‫و‬ ‫کند‬ ‫می‬
Rule
‫را‬ ‫ه‬ŒŒ‫بقی‬ ‫هایی‬
DROP
،‫د‬Œ
Œ‫باش‬ ‫ته‬Œ
Œ‫نداش‬ ‫تطبیق‬ ‫جدول‬ ‫درون‬ ‫زنجیره‬ ‫قوانین‬ ‫از‬ ‫یکی‬ ‫با‬ ‫و‬ ‫شود‬ ‫وارد‬ ‫ای‬ ‫بسته‬ ‫اگر‬ ‫یعنی‬ ‫این‬ .‫کند‬ ‫می‬
ACCEPT
‫وانین‬Œ
Œ‫ق‬ ‫از‬ ‫یکی‬ ‫با‬ ‫اگر‬ ‫و‬ ‫ود‬Œ
Œ‫ش‬ ‫می‬
،‫باشد‬ ‫داشته‬ ‫تطببق‬ ‫زنجیره‬
DROP
‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫ها‬ ‫بسته‬ ‫همه‬ ‫اینکه‬ ‫سیاست‬ ‫حالت‬ ‫دومین‬ .‫شود‬ ‫می‬
DROP
‫یا‬ ‫وانین‬Œ
Œ‫ق‬ ‫ق‬Œ
Œ‫طب‬ ‫و‬ ‫وند‬Œ
Œ‫ش‬ ‫می‬
Rule
‫هایی‬
‫بقیه‬
ACCEPT
،‫د‬Œ
Œ‫باش‬ ‫ته‬Œ
Œ‫نداش‬ ‫تطبیق‬ ‫دول‬Œ
Œ‫ج‬ ‫درون‬ ‫یره‬Œ
Œ‫زنج‬ ‫قوانین‬ ‫از‬ ‫یکی‬ ‫با‬ ‫و‬ ‫شود‬ ‫وارد‬ ‫ای‬ ‫بسته‬ ‫اگر‬ ‫یعنی‬ ‫این‬ .‫شوند‬ ‫می‬
DROP
‫از‬ ‫یکی‬ ‫با‬ ‫اگر‬ ‫و‬ ‫ود‬Œ
Œ‫ش‬ ‫می‬
،‫باشد‬ ‫داشته‬ ‫تطبیق‬ ‫زنجیره‬ ‫قوانین‬
ACCEPT
‫مشاهده‬ ‫برای‬ .‫شود‬ ‫می‬
Policy
.‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫فرمت‬ ‫از‬ ‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫های‬
iptables -L -t TABLE_NAME
‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫ساسیت‬ ‫توانید‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫خروجی‬ ‫در‬ ‫مثال‬ ‫بطور‬
filter
.‫ببنید‬ ‫را‬
iptables -L -t filter
،‫جدول‬ ‫زنجیره‬ ‫سه‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعیین‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫سیاست‬
ACCEPT
‫زنجیره‬ ‫همچنین‬ ،)‫رنگ‬ ‫قرمز‬ ‫های‬ ‫است(قسمت‬ ‫شده‬ ‫تعیین‬
OUTPUT
‫بدون‬
Rule
‫سوئیچ‬ ‫توسط‬ ‫جدول‬ ‫یک‬ ‫از‬ ‫زنجیره‬ ‫یک‬ ‫برای‬ ‫را‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫کلی‬ ‫فرمت‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬
P
‫کنید‬ ‫دقت‬ .‫داد‬ ‫تغییر‬ ‫و‬ ‫تعیین‬ -
P
.‫است‬ ‫بزرگ‬
‫سوئیچ‬ ‫از‬
P
‫توسط‬ ‫جدول‬ ‫نام‬ ‫اگر‬ ‫کنید‬ ‫دقت‬ .‫است‬ ‫زیر‬ ‫بصورت‬ ‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫برای‬ ‫سیاست‬ ‫تغییر‬ ‫کلی‬ ‫شکل‬ .‫کرد‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫تغییر‬ ‫برای‬ -
‫سوئیچ‬
t
‫جدول‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫نشود‬ ‫تعیین‬ -
filter
.‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
iptables -t TABLE_NAME -P CHAIN_NAME TARGET
،‫ها‬ ‫زنجیره‬ ‫برای‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫زیر‬ ‫دستور‬ ‫سه‬ ‫در‬ ‫مثال‬ ‫بطور‬
DROP
‫سئیچ‬ ‫با‬ ‫چون‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
t
‫فرض‬ ‫پیش‬ ‫بصورت‬ ،‫نشده‬ ‫تعیین‬ ‫جدول‬ ‫نام‬ -
‫جدول‬
filter
‫سه‬ ‫بین‬ ‫از‬ ‫همچنین‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬
target
( ‫موجود‬
, ,
ACCEPT DROP REJECT
‫فقط‬ )
ACCEPT
‫و‬
DROP
‫های‬ ‫سیاست‬ ‫برای‬
41
.‫شوند‬ ‫می‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬
TARGET
‫با‬ ‫تطبیق‬ ‫صورت‬ ‫در‬ ‫بسته‬ ‫قبال‬ ‫در‬ ‫که‬ ‫است‬ ‫عملی‬
Rule
‫هنگام‬ ‫و‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫آن‬ ‫روی‬
‫نوشتن‬
Rules
‫سوئیچ‬ ‫با‬
j
-
.)‫بخوانید‬ ‫را‬ ‫دوم‬ ‫بخش‬ ( ‫شود‬ ‫می‬ ‫تعیین‬
-
iptables P INPUT DROP
-
iptables P OUTPUT DROP
-
iptables P FORWARD DROP
‫ورودی‬ ‫های‬ ‫بسته‬ ‫خواهید‬ ‫می‬ ‫کنید‬ ‫فرض‬
ssh
‫خاص‬ ‫ماشین‬ ‫یک‬ ‫جز‬ ‫به‬ ‫شبکه‬ ‫کل‬ ‫برای‬ ‫را‬
DROP
‫قانون‬ ‫اگر‬ .‫کنید‬
DROP
‫د‬Œ
Œ‫مانن‬ ‫شبکه‬ ‫ل‬Œ
Œ‫ک‬ ‫های‬ ‫بسته‬ ‫کردن‬
192.168.149.0/24
‫آدرس‬ ‫با‬ ‫ماشینی‬ ‫بسته‬ ‫که‬ ‫بنویسید‬ ‫قانونی‬ ‫سپس‬ ‫و‬ ‫بنویسید‬ ‫را‬
192.168.149.100/24
‫انون‬Œ
Œ‫ق‬ ‫ه‬Œ
Œ‫چونک‬ ‫د‬Œ
Œ‫افت‬ ‫نمی‬ ‫اقی‬Œ
Œ‫اتف‬ ‫نین‬Œ
Œ‫چ‬ ،‫د‬Œ
Œ‫کن‬ ‫قبول‬ ‫را‬
DROP
‫ماشین‬ ‫از‬ ‫پیش‬ ‫شبکه‬ ‫های‬ ‫ماشین‬ ‫کل‬ ‫های‬ ‫بسته‬ ‫برای‬ ‫کردن‬
192.168.149.100/24
‫انون‬Œ
Œ‫ق‬ ‫د‬Œ‫بای‬ ‫پس‬ .‫ت‬Œ
Œ‫اس‬ ‫ده‬Œ
Œ‫ش‬ ‫ته‬Œ
Œ‫نوش‬
ACCEPT
‫های‬ ‫ته‬Œ
Œ‫بس‬ ‫کردن‬
‫ماشین‬
192.168.149.100/24
‫قانون‬ ‫از‬ ‫پیش‬ ‫را‬
DROP
‫تمامی‬ .‫نوشت‬ ‫شبکه‬ ‫های‬ ‫بسته‬ ‫کل‬ ‫کردن‬
Rule
‫ل‬Œ
Œ‫فای‬ ‫در‬ ‫ها‬
/ /
etc sysconfig iptables
‫ته‬Œ
Œ‫نوش‬ /
‫و‬ ‫شوند‬ ‫می‬
iptables
‫دادن‬ ‫قرار‬ ‫پس‬ ،‫خواند‬ ‫می‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫فایل‬ ‫این‬ ‫محتوای‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬ ‫از‬
Rule
.‫دارد‬ ‫اهمیت‬ ‫بسیار‬ ‫مناسب‬ ‫جای‬ ‫در‬
‫مانند‬ ‫سرویس‬ ‫هر‬
ssh
‫پروتکل‬ ‫دو‬ ‫روی‬
tcp
‫و‬
udp
‫در‬ .‫دهند‬ ‫انجام‬ ‫دهی‬ ‫سرویس‬ ‫توانند‬ ‫می‬
iptables
‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫با‬
p
‫که‬ -
p
‫رای‬ŒŒ‫ب‬ ‫است‬ ‫کوچیک‬
‫کلمه‬ ‫از‬ ‫توان‬ ‫می‬ ‫همچنین‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫نیز‬ ‫پروتکل‬ ‫نوع‬ ‫تعیین‬
all
‫ل‬Œ
Œ‫پروتک‬ ‫هردو‬ ‫تعیین‬ ‫برای‬
tcp
‫و‬
udp
‫های‬ ‫وئیج‬Œ
Œ‫س‬ ‫از‬ ‫تفاده‬Œ
Œ‫اس‬ ‫با‬ ‫همچنن‬.‫کرد‬ ‫تفاده‬Œ
Œ‫اس‬
dport
‫و‬ ‫مقصد‬ ‫پورت‬ ‫برای‬ –
sport
‫توجه‬ .‫بود‬ ‫خواهد‬ ‫زیر‬ ‫بصورت‬ ‫حالت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫کلی‬ ‫شکل‬ .‫کرد‬ ‫تعیین‬ ‫نیز‬ ‫را‬ ‫ها‬ ‫پورت‬ ‫توان‬ ‫می‬ ،‫مبدا‬ ‫پورت‬ ‫برای‬ –
‫های‬ ‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫کنید‬
p
‫و‬ -
dport
‫و‬ –
sport
‫سوئیچ‬ ‫از‬ –
m
.‫کرد‬ ‫استفاده‬ -
iptables -t TABLE_NAME - -
A| I CHAIN_NAME -m -p tcp|udp|all –dport|–sport
PORT_NUMBER -j TARGET_NAME
‫های‬ ‫سوئیچ‬ ‫از‬ ‫توان‬ ‫می‬ ‫همچنین‬
s
‫و‬ -
d
‫یک‬ .‫کرد‬ ‫استفاده‬ ‫مقصد‬ ‫های‬ ‫آدرس‬ ‫و‬ ‫مبدا‬ ‫های‬ ‫آدرس‬ ‫تعیین‬ ‫برای‬ ‫ترتیب‬ ‫به‬ -
IP
( ‫ام‬Œ
Œ‫ن‬ ‫ک‬Œ
Œ‫ی‬ ‫یا‬
hostname
‫می‬ ‫را‬ )
‫یکبار‬ ‫آدرس‬ ‫هر‬ ‫برای‬ ‫باید‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫ها‬ ‫سوئیچ‬ ‫این‬ ‫از‬ ‫آدرس‬ ‫چندین‬ ‫برای‬ ‫توان‬ ‫می‬ ‫همچنین‬ .‫کرد‬ ‫استفاده‬ ‫ها‬ ‫سوئیچ‬ ‫این‬ ‫مقدار‬ ‫بعنوان‬ ‫توان‬
Rule
.‫بنویسیم‬ ‫را‬
iptables -t TABLE_NAME - -
A| I CHAIN_NAME - -
s| d IP_ADDR|HOSTNAME -m -p tcp|
udp|all –dport|–sport PORT_NUMBER -j TARGET_NAME
‫سوئیچ‬ ‫دو‬
i
‫مخفف‬ -
Input Interface
‫و‬
o
‫مخفف‬ -
Output Interface
‫سوئیچ‬ ‫البته‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫شبکه‬ ‫های‬ ‫اینترفیس‬ ‫تعیین‬ ‫برای‬
i
‫چون‬ -
‫های‬ ‫زنجیره‬ ‫در‬ ‫استفاده‬ ‫به‬ ‫مجاز‬ ‫تنها‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫ورودی‬ ‫برای‬
,
INPUT FORWARD
‫و‬
PREROUTING
‫وئیچ‬Œ
Œ‫ی‬ ‫و‬ .‫است‬
o
‫خروجی‬ ‫رای‬Œ
Œ‫ب‬ ‫ون‬Œ
Œ‫چ‬ -
‫های‬ ‫زنجیره‬ ‫با‬ ‫تنها‬ ،‫شود‬ ‫می‬ ‫استفاده‬
,
FORWARD OUTPUT
‫و‬
POSTROUTING
.‫هستند‬ ‫استفاده‬ ‫به‬ ‫مجاز‬
iptables -t TABLE_NAME - -
A| I CHAIN_NAME - -
i| o INTERFACE_NAME - -
s| d IP_ADDR|
HOSTNAME -m -p tcp|udp|all –dport|–sport PORT_NUMBER -j TARGET_NAME
‫سوئیج‬ ‫از‬ ‫استفاده‬ ‫با‬
A
‫یک‬ -
Rule
‫فایل‬ ‫انتهای‬ ‫به‬
/ /
etc sysconfig iptables
‫یا‬ ‫الحاق‬ /
APPEND
‫وئیچ‬Œ
Œ‫س‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ولی‬ .‫شود‬ ‫می‬
I
‫ک‬Œ
Œ‫ی‬ -
Rule
‫یا‬ ‫ذخیره‬ ‫فایل‬ ‫از‬ ‫دلخواه‬ ‫مکانی‬ ‫در‬
Insert
‫یک‬ ‫تا‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫زیر‬ ‫دستور‬ ،‫مثال‬ ‫برای‬ .‫شود‬ ‫می‬
Rule
.‫شود‬ ‫ذخیره‬ ‫فایل‬ ‫ابتدای‬ ‫در‬
- 1 - - -
iptables I INPUT i lo p all j ACCEPT
‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫به‬ ‫باال‬ ‫مثال‬
I
‫مکان‬ ‫تعیین‬ ‫و‬ -
1
‫یک‬ ‫خاص‬
Rule
‫را‬ ‫ورودی‬ ‫اینترفیس‬ ‫همچنین‬ .‫کند‬ ‫می‬ ‫اضافه‬ ‫فایل‬ ‫ابتدای‬ ‫به‬
lo
‫مخفف‬
loopback
‫و‬
‫پروتکل‬ ‫دو‬ ‫هر‬
/
tcp udp
‫را‬
ACCEPT
.‫کند‬ ‫می‬
42
: ‫دوم‬ ‫فصل‬
‫گرافیکی‬ ‫های‬ ‫ابزار‬
netfilter
43
‫برای‬ ‫گرافیکی‬ ‫ابزارهای‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬
iptables
‫کرد‬ ‫خواهیم‬ ‫اشاره‬ ‫را‬
‫ابزار‬
fwbuilder
. ‫است‬ ‫گرافیکی‬ ‫ابزار‬ ‫یک‬
... ‫و‬ ‫میکروتیک‬ ، ‫سیسکو‬ ، ‫لینوکس‬/‫گنو‬ ‫فایروال‬ ‫برای‬ ‫میتوانید‬ ‫ابزار‬ ‫این‬ ‫با‬
rul
‫را‬ ‫ها‬ ‫رول‬ ‫یا‬ ‫بنویسید‬
import
‫کنید‬ ‫تحلیل‬ ‫و‬ ‫کنید‬
44
45
46
47
48
‫طریق‬ ‫از‬ ‫را‬ ‫اینترفیس‬ ‫نوع‬ ‫میتوانید‬ ‫شما‬ ‫که‬ ‫هست‬ ‫این‬ ‫داره‬ ‫ابزار‬ ‫این‬ ‫که‬ ‫جالبی‬ ‫نکته‬
snmp
. ‫دهید‬ ‫تشخیص‬
49
‫با‬ ‫میتونید‬ ‫شما‬ ‫باشد‬ ‫می‬ ‫آن‬ ‫ساختار‬ ‫درک‬ ‫و‬ ‫فایروال‬ ‫شناخت‬ ‫برای‬ ‫ای‬ ‫وحرفه‬ ‫خوب‬ ‫ابزار‬ ‫یک‬ ‫گفت‬ ‫میتوان‬ ‫کل‬ ‫در‬
-
iptable save
‫با‬ ‫و‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ ‫هاتون‬ ‫رول‬
fwbuilder
. ‫کنید‬ ‫اعمال‬ ‫را‬ ‫خودتان‬ ‫تعغیرات‬ ‫و‬ ‫اکسپورت‬ ‫حتی‬ ‫و‬ ‫کنید‬ ‫امپورت‬
50
UFW – Uncomplicated Firewall
:
UFW
‫فایروال‬ ‫پیچیدگی‬ ‫کاهش‬ ‫برای‬ ‫اساسا‬ ‫گزینه‬ ‫این‬ .‫اوبونتوست‬ ‫سرورهای‬ ‫برای‬ ‫فرض‬ ‫پیش‬ ‫فایروال‬
iptables
‫شده‬ ‫طراحی‬
.‫است‬ ‫موجود‬ ‫دبیان‬ ‫و‬ ‫اوبونتو‬ ‫سرورهای‬ ‫برای‬ ،‫فایروال‬ ‫این‬ ‫کاربری‬ ‫گرافیک‬ ‫رابط‬ .‫سازد‬ ‫می‬ ‫کاربرپسندتر‬ ‫را‬ ‫آن‬ ‫و‬ ‫است‬
: ‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬

‫از‬
6
IPV
‫کند‬ ‫می‬ ‫پشتیبانی‬

‫های‬ ‫گزینه‬
Logging
‫امکانات‬ ‫با‬ ‫متعدد‬
/
on off

‫کردن‬ ‫مانیتور‬
Status

‫پذیر‬ ‫توسعه‬ ‫ورک‬ ‫فریم‬

‫کرد‬ ‫ادغام‬ ‫ها‬ ‫اپلیکیشن‬ ‫با‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬

‫شرکت‬ ‫نیازهای‬ ‫اساس‬ ‫بر‬ ‫قوانین‬ ‫نمودن‬ ‫اصالح‬ ‫و‬ ‫کردن‬ ‫حذف‬ /‫کردن‬ ‫اضافه‬
51
: ‫سوم‬ ‫فصل‬
‫کاربردی‬ ‫های‬ ‫مثال‬
52
‫‌های‬
‫ل‬‫ماژو‬ ‫انواع‬ ‫از‬ ‫جدولی‬ ‫زیر‬ ‫در‬
iptables
‫اساس‬ ‫بر‬ ‫را‬ ‫شبکه‬ ‫ترافیک‬ ‫تا‬ ‫‌دهند‬
‫ی‬‫م‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫‌ها‬
‫ل‬‫ماژو‬ ‫این‬ .‫است‬ ‫شده‬ ‫آورده‬ ‫‌ها‬
‫ن‬‫آ‬ ‫از‬ ‫یک‬ ‫هر‬ ‫درباره‬ ‫مختصری‬ ‫توضیحات‬ ‫و‬
.‫کنید‬ ‫فیلتر‬ ‫مختلف‬ ‫معیارهای‬
‫ماژول‬
‫توضیحات‬
filter
.‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫ماژول‬
nat
‫‌های‬
‫س‬‫آدر‬ ‫تغییر‬ ‫برای‬
IP
( ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫ترافیک‬ ‫در‬
Network Address Translation
.)
mangle
‫تغییر‬ ‫(مانند‬ ‫‌ها‬
‫ه‬‫بست‬ ‫اصالح‬ ‫و‬ ‫تغییر‬ ‫برای‬
TTL
‫یا‬
QoS
.)
raw
‫(مانند‬ ‫‌ها‬
‫ه‬‫بست‬ ‫پردازش‬ ‫در‬ ‫استثنائات‬ ‫تنظیم‬ ‫برای‬
Bypass connection tracking
.)
security
( ‫امنیتی‬ ‫‌های‬
‫ت‬‫سیاس‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
SELinux
.)
conntrack
.‫آن‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫و‬ ‫اتصاالت‬ ‫وضعیت‬ ‫پیگیری‬ ‫برای‬
limit
( ‫ترافیک‬ ‫نرخ‬ ‫کردن‬ ‫محدود‬ ‫برای‬
Rate limiting
.)
state
‫(مانند‬ ‫اتصال‬ ‫وضعیت‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
NEW، ESTABLISHED
.)
recent
‫‌های‬
‫س‬‫آدر‬ ‫پیگیری‬ ‫برای‬
IP
‫حمالت‬ ‫از‬ ‫جلوگیری‬ ‫(مانند‬ ‫‌ها‬
‫ن‬‫آ‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫و‬
DoS
.)
string
‫(مانند‬ ‫‌ای‬
‫ه‬‫رشت‬ ‫محتوای‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
URL
.)
geoip
‫آدرس‬ ‫مبدا‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
IP
.
owner
.)‫گروه‬ ‫یا‬ ‫(کاربر‬ ‫مالک‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
time
.)‫خاص‬ ‫ساعات‬ ‫یا‬ ‫روزها‬ ‫(مانند‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
tcp
‫‌های‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
TCP
.)‫‌ها‬
‫م‬‫پرچ‬ ‫(مانند‬ ‫خاص‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫اساس‬ ‫بر‬
udp
‫‌های‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
UDP
.
icmp
‫‌های‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
ICMP
.)‫پینگ‬ ‫(مانند‬
iprange
‫‌های‬
‫س‬‫آدر‬ ‫محدوده‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
IP
.
multiport
.‫پورت‬ ‫چندین‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
mark
.‫بعدی‬ ‫‌های‬
‫ش‬‫پرداز‬ ‫برای‬ ‫‌ها‬
‫ه‬‫بست‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫برای‬
quota
.‫‌ها‬
‫ه‬‫داد‬ ‫حجم‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬
mac
‫آدرس‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
MAC
.‫مقصد‬ ‫یا‬ ‫منبع‬
TIme
.‫هفته‬ ‫روز‬ ‫یا‬ ‫روز‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
tcpudp
‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
TCP
‫یا‬
UDP
.
sctp
‫‌های‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
SCTP
.
esp
( ‫امنیتی‬ ‫بارگذاری‬ ‫پروتکل‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
ESP
.)
ah
( ‫تأیید‬ ‫هدر‬ ‫پروتکل‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
AH
.)
ipsec
‫امنیتی‬ ‫‌های‬
‫ق‬‫تواف‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
Ipsec
conlimit
‫آدرس‬ ‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصاالت‬ ‫تعداد‬ ‫کردن‬ ‫محدود‬
IP
.‫واحد‬
tcpflags
‫‌های‬
‫م‬‫پرچ‬ ‫اساس‬ ‫بر‬ ‫‌ها‬
‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬
TCP
.
•
.‫شود‬ ‫استفاده‬ ‫‌تر‬
‫ص‬‫خا‬ ‫قوانین‬ ‫ایجاد‬ ‫برای‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫گزین‬ ‫همراه‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ماژول‬ ‫هر‬
•
.‫باشد‬ ‫داشته‬ ‫بستگی‬ ‫لینوکس‬ ‫سیستم‬ ‫خاص‬ ‫پیکربندی‬ ‫و‬ ‫هسته‬ ‫نسخه‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫‌ها‬
‫ل‬‫ماژو‬ ‫این‬ ‫بودن‬ ‫دسترس‬ ‫در‬
‫رایج‬ ‫‌های‬
‫ل‬‫ماژو‬ ‫از‬ ‫کلی‬ ‫نمای‬ ‫جدول‬ ‫این‬
iptables
‫وجود‬ ‫اضافی‬ ‫‌های‬
‫ه‬‫گزین‬ ‫یا‬ ‫‌ها‬
‫ل‬‫ماژو‬ ‫است‬ ‫ممکن‬ ،‫شما‬ ‫خاص‬ ‫نیازهای‬ ‫به‬ ‫بسته‬ .‫‌دهد‬
‫ی‬‫م‬ ‫ارائه‬ ‫را‬
.‫باشد‬ ‫مفید‬ ‫شما‬ ‫فایروال‬ ‫پیکربندی‬ ‫برای‬ ‫که‬ ‫باشد‬ ‫داشته‬
53
‫فیلتر‬
url
‫با‬
iptables
:
- - - -- . -- -
iptables A OUTPUT p tcp m string string "google com" algo kmp j REJECT
‫در‬ ‫چطور‬ ‌ ‫سوال‬#
iptables
‫؟‬ ‫شود‬ ‫انجام‬ ‫کشور‬ ‫براساس‬ ‫فیلتر‬
‫در‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
iptables
‫ماژول‬ ‫از‬ ‫ًال‬‫معمو‬ ،
xt_geoip
‫اساس‬ ‫بر‬ ‫را‬ ‫ترافیک‬ ‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫ماژول‬ ‫این‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬
‫‌های‬
‫س‬‫آدر‬
IP
:‫است‬ ‫شده‬ ‫آورده‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬ ‫کلی‬ ‫مراحل‬ ‫زیر‬ ‫در‬ .‫کنید‬ ‫فیلتر‬ ‫‌ها‬
‫ن‬‫آ‬ ‫مبدا‬ ‫کشور‬ ‫و‬
:‫کار‬ ‫انجام‬ ‫مراحل‬
:‫الزم‬ ‫‌های‬
‫ه‬‫بست‬ ‫نصب‬
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫لینوکس‬ ‫‌های‬
‫ع‬‫توزی‬ ‫اکثر‬ ‫در‬ .‫کنید‬ ‫نصب‬ ‫را‬ ‫الزم‬ ‫‌های‬
‫ه‬‫بست‬ ‫باید‬ ‫ابتدا‬
GeoIP
‫و‬
-
xtables addons
‫از‬ ،‫‌ها‬
‫ن‬‫آ‬ ‫نصب‬ ‫برای‬ .‫کنید‬ ‫استفاده‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬
- -
sudo dnf install geoip geoip devel xtables addons
- - -
sudo apt install geoip bin xtables addons common
‫داده‬ ‫پایگاه‬ ‫‌روزرسانی‬
‫ه‬‫ب‬ ‫و‬ ‫دانلود‬
GeoIP
:
‫داده‬ ‫پایگاه‬ ‫باید‬ ‫شما‬
GeoIP
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ .‫کنید‬ ‫دانلود‬ ‫را‬
sudo geoipupdate
‫برای‬ ‫داده‬ ‫پایگاه‬ ‫ایجاد‬
xt_geoip
:
‫نیاز‬ ‫مورد‬ ‫فرمت‬ ‫به‬ ‫را‬ ‫آن‬ ‫باید‬ ،‫داده‬ ‫پایگاه‬ ‫دانلود‬ ‫از‬ ‫پس‬
xt_geoip
:‫کنید‬ ‫تبدیل‬
- / / /
sudo mkdir p usr share xt_geoip
- / / / / .
sudo geoipupdate f usr share xt_geoip GeoIP dat
/ / / / .
sudo xt_geoip_build usr share xt_geoip GeoIP dat
‫از‬ ‫استفاده‬
iptables
:‫کشور‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫حاال‬
iptables
،)‫ایران‬ ‫(مثًال‬ ‫خاص‬ ‫کشور‬ ‫یک‬ ‫از‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫استفاده‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬
- - -- - -
sudo iptables A INPUT m geoip src cc IR j DROP
‫اینجا‬ ‫در‬
IR
.‫کنید‬ ‫جایگزین‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫کشور‬ ‫کد‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ .‫است‬ ‫ایران‬ ‫کشور‬ ‫کد‬
‫تنظیمات‬ ‫ذخیره‬
iptables
:
‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬
iptables
:‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬ ‫‌اندازی‬
‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬
- / / / . 4
sudo iptables save > etc iptables rules v
:‫مهم‬ ‫نکات‬
‫ماژول‬ ‫که‬ ‫کنید‬ ‫حاصل‬ ‫اطمینان‬
xt_geoip
.‫باشد‬ ‫فعال‬ ‫شما‬ ‫لینوکس‬ ‫هسته‬ ‫در‬
‫داده‬ ‫پایگاه‬
GeoIP
‫جدیدترین‬ ‫اطالعات‬ ‫تا‬ ‫باشد‬ ‫داشته‬ ‫منظم‬ ‫‌روزرسانی‬
‫ه‬‫ب‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫ممکن‬
IP
.‫شود‬ ‫شامل‬ ‫را‬ ‫ها‬
‫تغییرات‬ ‫دلیل‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬
IP
‫از‬ ‫استفاده‬ ‫و‬
VPN
.‫نباشد‬ ‫دقیق‬ ‫همیشه‬ ‫‌ها‬
‫ی‬‫پروکس‬ ‫و‬ ‫ها‬
‫در‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫ترافیک‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ ،‫مراحل‬ ‫این‬ ‫با‬
iptables
.‫کنید‬ ‫فیلتر‬
54
‫با‬ ‫میتوان‬ ‫چطور‬
iptables
‫؟‬ ‫نشود‬ ‫وصل‬ ‫هایی‬ ‫سایت‬ ‫چه‬ ‫به‬ ‫کرد‬ ‫تعریف‬
‫از‬ ‫استفاده‬ ‫با‬ ‫خاص‬ ‫‌های‬
‫ت‬‫سای‬ ‫به‬ ‫دسترسی‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
iptables
‫ماژول‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ ،
string
‫یا‬
ipset
،‫اینجا‬ ‫در‬ .‫کنید‬ ‫استفاده‬
‫از‬ ‫استفاده‬ ‫روش‬
ipset
.‫است‬ ‫‌تر‬
‫ت‬‫مدیری‬ ‫قابل‬ ‫و‬ ‫کارآمدتر‬ ‫معموًال‬ ‫که‬ ‫‌دهم‬
‫ی‬‫م‬ ‫توضیح‬ ‫را‬
:‫کار‬ ‫انجام‬ ‫مراحل‬
1
.
‫نصب‬
ipset
‫که‬ ‫شوید‬ ‫مطمئن‬ ‫ابتدا‬ :
ipset
‫بر‬ ‫مبتنی‬ ‫‌های‬
‫ع‬‫توزی‬ ‫در‬ .‫است‬ ‫شده‬ ‫نصب‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫بر‬
Red Hat
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬
sudo yum install ipset
:‫جدیدتر‬ ‫‌های‬
‫ع‬‫توزی‬ ‫برای‬ ‫یا‬
• sudo dnf install ipset
•
( ‫مجموعه‬ ‫یک‬ ‫ایجاد‬
set
‫‌ها‬
‫ه‬‫دامن‬ ‫برای‬ )
‫از‬ ‫استفاده‬ ‫با‬ :
ipset
،‫کنید‬ ‫مسدود‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫که‬ ‫‌هایی‬
‫ه‬‫دامن‬ ‫برای‬ ‫جدید‬ ‫مجموعه‬ ‫یک‬ ،
:‫کنید‬ ‫ایجاد‬
• :
sudo ipset create blocked_sites hash ip
•
‫مجموعه‬ ‫به‬ ‫‌ها‬
‫ه‬‫دامن‬ ‫کردن‬ ‫اضافه‬
‫‌های‬
‫س‬‫آدر‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ :
IP
‫مجموعه‬ ‫به‬ ‫را‬ ‫کنید‬ ‫مسدود‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫که‬ ‫‌هایی‬
‫ه‬‫دامن‬ ‫به‬ ‫مربوط‬
:‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫اضافه‬
sudo ipset add blocked_sites 192.0.2.1
sudo ipset add blocked_sites 203.0.113.1
‫آدرس‬ ‫کردن‬ ‫پیدا‬ ‫برای‬
IP
‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫دامنه‬ ‫یک‬
nslookup
‫یا‬
dig
:‫کنید‬ ‫استفاده‬
• .
nslookup example com
•
‫تنظیم‬
iptables
‫مجموعه‬ ‫در‬ ‫موجود‬ ‫‌های‬
‫ه‬‫دامن‬ ‫به‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫حاال‬ :
iptables
‫برای‬
‫‌های‬
‫س‬‫آدر‬ ‫به‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬
IP
:‫کنید‬ ‫استفاده‬ ‫مجموعه‬ ‫در‬ ‫موجود‬
• - -
sudo iptables A OUTPUT m set -- - -
match set blocked_sites dst j DROP
•
‫تنظیمات‬ ‫ذخیره‬
iptables
‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬ :
iptables
‫‌اندازی‬
‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬
:‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬
sudo service iptables save
:‫جدیدتر‬ ‫‌های‬
‫ع‬‫توزی‬ ‫برای‬ ‫یا‬
55
5. - / / /
sudo iptables save > etc sysconfig iptables
:‫مهم‬ ‫نکات‬
•
‫‌های‬
‫س‬‫آدر‬ ‫اساس‬ ‫بر‬ ‫روش‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬
IP
‫آدرس‬ ‫چندین‬ ‫دامنه‬ ‫یک‬ ‫اگر‬ .‫‌کند‬
‫ی‬‫م‬ ‫کار‬
IP
‫به‬ ‫را‬ ‫‌ها‬
‫ن‬‫آ‬ ‫همه‬ ‫باید‬ ،‫باشد‬ ‫داشته‬
.‫کنید‬ ‫اضافه‬ ‫مجموعه‬
•
‫از‬ ‫است‬ ‫ممکن‬ ‫‌ها‬
‫ت‬‫‌سای‬
‫ب‬‫و‬ ‫از‬ ‫برخی‬ ،‫همچنین‬
CDN
‫‌های‬
‫س‬‫آدر‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫ها‬
IP
.‫کند‬ ‫تغییر‬ ‫است‬ ‫ممکن‬ ‫‌ها‬
‫ن‬‫آ‬
•
‫دانستن‬ ‫به‬ ‫نیاز‬ ‫(بدون‬ ‫داینامیک‬ ‫صورت‬ ‫به‬ ‫‌ها‬
‫ه‬‫دامن‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
IP
‫مانند‬ ‫دیگر‬ ‫ابزارهای‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،)
dnsmasq
‫یا‬
unbound
.‫دارند‬ ‫را‬ ‫‌ها‬
‫ه‬‫دامن‬ ‫کردن‬ ‫مسدود‬ ‫قابلیت‬ ‫که‬ ‫کنید‬ ‫استفاده‬
‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫خاص‬ ‫‌های‬
‫ت‬‫سای‬ ‫به‬ ‫دسترسی‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ ،‫مراحل‬ ‫این‬ ‫با‬
iptables
.‫کنید‬ ‫مسدود‬
56
‫به‬ ‫دسترسی‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
URL
‫از‬ ‫استفاده‬ ‫با‬ )‫‌ها‬
‫ه‬‫(دامن‬ ‫ها‬
iptables
‫اینکه‬ ‫دلیل‬ ‫به‬ ،‫مستقیم‬ ‫طور‬ ‫به‬
iptables
‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫خاص‬ ‫طور‬ ‫به‬
‫‌های‬
‫س‬‫آدر‬ ‫اساس‬
IP
‫سادگی‬ ‫به‬ ‫‌توان‬
‫ی‬‫نم‬ ،‫است‬ ‫شده‬ ‫طراحی‬
URL
‫ماژول‬ ‫از‬ ‫‌توان‬
‫ی‬‫م‬ ‫اما‬ .‫کرد‬ ‫مسدود‬ ‫را‬ ‫ها‬
string
‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬
HTTP
‫اساس‬ ‫بر‬
URL
:‫‌دهم‬
‫ی‬‫م‬ ‫توضیح‬ ‫را‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫نحوه‬ ‫اینجا‬ ‫در‬ .‫کرد‬ ‫استفاده‬
:‫کار‬ ‫انجام‬ ‫مراحل‬
1
.
‫تنظیم‬
iptables
‫کردن‬ ‫مسدود‬ ‫برای‬
URL
‫ها‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ :
string
‫ترافیک‬ ‫‌توانید‬
‫ی‬‫م‬ ،
HTTP
‫اساس‬ ‫بر‬ ‫را‬
URL
‫کردن‬ ‫مسدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫مسدود‬
URL
‫شامل‬ ‫که‬ ‫هایی‬
"
.
example com
‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫هستند‬ "
:‫کنید‬
sudo iptables -A OUTPUT -p tcp --dport 80 -m string --string "Host: example.com" --algo bm -j REJECT
sudo iptables -A OUTPUT -p tcp --dport 443 -m string --string "Host: example.com" --algo bm -j
REJECT
:‫اینجا‬ ‫در‬
•
--
80
dport
‫ترافیک‬ ‫برای‬
HTTP
‫و‬
--
443
dport
‫ترافیک‬ ‫برای‬
HTTPS
.‫است‬
•
--
: .
string "Host example com" URL
.‫کنید‬ ‫مسدود‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫که‬ ‫است‬ ‫‌ای‬
‫ه‬‫دامن‬ ‫یا‬
•
--
algo bm
‫الگوریتم‬ ‫از‬ ‫اینجا‬ ‫(در‬ ‫است‬ ‫جستجو‬ ‫الگوریتم‬
-
Boyer Moore
.)‫است‬ ‫شده‬ ‫استفاده‬
•
-
j REJECT
.‫‌شود‬
‫ی‬‫م‬ ‫مسدود‬ ‫ترافیک‬ ‫که‬ ‫است‬ ‫معنی‬ ‫این‬ ‫به‬
•
‫تنظیمات‬ ‫ذخیره‬
iptables
‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬ :
iptables
‫‌اندازی‬
‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬
:‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬
sudo service iptables save
:‫جدیدتر‬ ‫‌های‬
‫ع‬‫توزی‬ ‫برای‬ ‫یا‬
2. - / / /
sudo iptables save > etc sysconfig iptables
:‫مهم‬ ‫نکات‬
•
‫‌ها‬
‫ت‬‫محدودی‬
‫ماژول‬ ‫از‬ ‫استفاده‬ :
string
‫ترافیک‬ ‫اگر‬ ‫خصوص‬ ‫به‬ ،‫بگذارد‬ ‫تأثیر‬ ‫سیستم‬ ‫عملکرد‬ ‫بر‬ ‫‌تواند‬
‫ی‬‫م‬ ‫و‬ ‫نباشد‬ ‫کارآمد‬ ‫است‬ ‫ممکن‬
‫ترافیک‬ ‫برای‬ ‫فقط‬ ‫روش‬ ‫این‬ ،‫همچنین‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫زیادی‬
HTTP
( ‫شده‬ ‫رمزگذاری‬ ‫ترافیک‬ ‫برابر‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫‌کند‬
‫ی‬‫م‬ ‫کار‬
HTTPS
.‫باشد‬ ‫داشته‬ ‫کمتری‬ ‫کارایی‬ )
•
‫ترافیک‬
HTTPS
‫کردن‬ ‫مسدود‬ ‫برای‬ :
URL
‫های‬
HTTPS
،‫حالت‬ ‫این‬ ‫در‬ .‫نکند‬ ‫کار‬ ‫است‬ ‫ممکن‬ ‫روش‬ ‫این‬ ،‫رمزگذاری‬ ‫دلیل‬ ‫به‬ ،
‫(مانند‬ ‫پروکسی‬ ‫از‬ ‫استفاده‬ ‫مانند‬ ‫دیگر‬ ‫‌های‬
‫ش‬‫رو‬ ‫از‬ ‫است‬ ‫بهتر‬
Squid
‫کردن‬ ‫فیلتر‬ ‫قابلیت‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫‌تر‬
‫ه‬‫پیشرفت‬ ‫‌های‬
‫ل‬‫فایروا‬ ‫یا‬ )
URL
.‫دارند‬ ‫را‬ ‫ها‬
•
‫پروکسی‬ ‫از‬ ‫استفاده‬
‫کردن‬ ‫مسدود‬ ‫به‬ ‫نیاز‬ ‫اگر‬ :
URL
‫مانند‬ ‫پروکسی‬ ‫سرور‬ ‫یک‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫دارید‬ ‫مؤثر‬ ‫طور‬ ‫به‬ ‫ها‬
Squid
‫استفاده‬
‫کردن‬ ‫فیلتر‬ ‫قابلیت‬ ‫که‬ ‫کنید‬
URL
.‫دارد‬ ‫را‬ ‫ها‬
‫به‬ ‫دسترسی‬ ‫تا‬ ‫کنید‬ ‫تالش‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫مراحل‬ ‫این‬ ‫با‬
URL
‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫خاص‬ ‫های‬
iptables
‫روش‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ ‫اما‬ ،‫کنید‬ ‫مسدود‬
.‫دارد‬ ‫‌هایی‬
‫ت‬‫محدودی‬
57
‫ماژول‬
quota
‫در‬
iptables
‫آدرس‬ ‫یک‬ ‫از‬ ‫که‬ ‫‌هایی‬
‫ت‬‫بای‬ ‫یا‬ ‫‌ها‬
‫ه‬‫بست‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
IP
.‫کنید‬ ‫اعمال‬ ‫را‬ ‫‌هایی‬
‫ت‬‫محدودی‬ ،‫‌کند‬
‫ی‬‫م‬ ‫عبور‬ ‫خاص‬
.‫باشد‬ ‫مفید‬ ‫خاص‬ ‫کاربر‬ ‫یک‬ ‫از‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫یا‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫سوءاستفاده‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ماژول‬ ‫این‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬
quota
‫آدرس‬ ‫یک‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
IP
‫(مثًال‬ ‫خاص‬
192.168.1.100
‫به‬ ‫را‬ )
1
( ‫مگابایت‬
1048576
‫محدود‬ ‫ساعت‬ ‫هر‬ ‫در‬ )‫بایت‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬
1
.
‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
:
• iptables -A INPUT -s 192.168.1.100 -m quota --quota 1048576 -j ACCEPT
‫به‬ ‫قانون‬ ‫این‬
iptables
‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
192.168.1.100
IP
‫از‬ ‫کمتر‬
1
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫مگابایت‬
•
‫اضافی‬ ‫ترافیک‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
:
2. iptables -A INPUT -s 192.168.1.100 -j DROP
‫به‬ ‫قانون‬ ‫این‬
iptables
‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
192.168.1.100
IP
‫از‬ ‫بیشتر‬
1
.‫کند‬ ‫رد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫مگابایت‬
‫توضیحات‬
•
-
A INPUT
‫به‬ :
iptables
.‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
•
-
192.168.1.100
s
‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
192.168.1.100
IP
.‫شود‬ ‫اعمال‬
•
-
m quota
‫ماژول‬ :
quota
.‫‌کند‬
‫ی‬‫م‬ ‫فعال‬ ‫را‬
•
--
1048576
quota
‫به‬ ‫را‬ ‫سهمیه‬ ‫مقدار‬ :
1
( ‫مگابایت‬
1048576
.‫‌کند‬
‫ی‬‫م‬ ‫تنظیم‬ )‫بایت‬
•
-
j ACCEPT
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫سهمیه‬ ‫از‬ ‫کمتر‬ ‫ترافیک‬ ‫اگر‬ :
•
-
j DROP
.‫کند‬ ‫رد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫سهمیه‬ ‫از‬ ‫بیشتر‬ ‫ترافیک‬ ‫اگر‬ :
‫قوانین‬ ‫بررسی‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬
- -
iptables L v
.‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬
quota
‫در‬
iptables
‫‌های‬
‫س‬‫آدر‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫برای‬ ‫‌هایی‬
‫ت‬‫محدودی‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬
‫ی‬‫م‬ ،
IP
‫از‬ ‫و‬ ‫کنید‬ ‫اعمال‬ ‫خاص‬
.‫کنید‬ ‫جلوگیری‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫سوءاستفاده‬
58
‫ماژول‬
multiport
‫در‬
iptables
‫و‬ ‫فایروال‬ ‫قوانین‬ ‫‌سازی‬
‫ه‬‫ساد‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ماژول‬ ‫این‬ .‫کنید‬ ‫مشخص‬ ‫واحد‬ ‫قانون‬ ‫یک‬ ‫در‬ ‫را‬ ‫پورت‬ ‫چندین‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
.‫رود‬ ‫کار‬ ‫به‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫قوانین‬ ‫تعداد‬ ‫کاهش‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬
multiport
‫‌های‬
‫ت‬‫پور‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
80
(
HTTP
‫و‬ )
443
(
HTTPS
‫آدرس‬ ‫هر‬ ‫از‬ ‫را‬ )
IP
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬ ‫مجاز‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬
1
.
‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
HTTP
‫و‬
HTTPS
:
• - - - --
iptables A INPUT p tcp m multiport dports 80,443 -j ACCEPT
‫به‬ ‫قانون‬ ‫این‬
iptables
‫پروتکل‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
TCP
‫‌های‬
‫ت‬‫پور‬ ‫به‬
80
‫یا‬
443
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬
•
‫ورودی‬ ‫ترافیک‬ ‫سایر‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
:
2. - -
iptables A INPUT j DROP
‫به‬ ‫قانون‬ ‫این‬
iptables
.‫شود‬ ‫رد‬ ،‫است‬ ‫نشده‬ ‫مشخص‬ ‫قبلی‬ ‫قوانین‬ ‫در‬ ‫که‬ ‫دیگری‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
‫توضیحات‬
•
-
A INPUT
‫به‬ :
iptables
.‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
•
-
p tcp
‫پروتکل‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
TCP
.‫‌شود‬
‫ی‬‫م‬ ‫اعمال‬
•
-
m multiport
‫ماژول‬ :
multiport
.‫‌کند‬
‫ی‬‫م‬ ‫فعال‬ ‫را‬
•
--
80,443
dports
‫‌های‬
‫ت‬‫پور‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
80
‫و‬
443
.‫‌شود‬
‫ی‬‫م‬ ‫اعمال‬
•
-
j ACCEPT
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫‌ها‬
‫ت‬‫پور‬ ‫این‬ ‫از‬ ‫یکی‬ ‫به‬ ‫ترافیک‬ ‫اگر‬ :
•
-
j DROP
.‫کند‬ ‫رد‬ ‫را‬ ‫دیگری‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ :
‫قوانین‬ ‫بررسی‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬
- -
iptables L v
.‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬
multiport
‫در‬
iptables
‫قوانین‬ ‫پیچیدگی‬ ‫از‬ ‫و‬ ‫کنید‬ ‫مشخص‬ ‫واحد‬ ‫قانون‬ ‫یک‬ ‫در‬ ‫را‬ ‫پورت‬ ‫چندین‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬
‫ی‬‫م‬ ،
.‫باشید‬ ‫داشته‬ ‫ورودی‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بهتری‬ ‫مدیریت‬ ‫تا‬ ‫‌کند‬
‫ی‬‫م‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫کار‬ ‫این‬ .‫بکاهید‬ ‫خود‬ ‫فایروال‬
59
‫ماژول‬
limit
‫در‬
iptables
‫حمالت‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ماژول‬ ‫این‬ .‫کنید‬ ‫محدود‬ ‫را‬ ‫ترافیک‬ ‫نرخ‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
( )
DoS Denial of Service
.‫باشد‬ ‫مفید‬ ‫خاص‬ ‫سرویس‬ ‫یک‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫کنترل‬ ‫یا‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬
limit
‫پورت‬ ‫به‬ ‫ورودی‬ ‫‌های‬
‫ت‬‫درخواس‬ ‫تعداد‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
80
(
HTTP
‫حداکثر‬ ‫به‬ ‫را‬ )
5
‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬ ‫محدود‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬
1
.
‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
HTTP
:
• iptables -A INPUT -p tcp --dport 80 -m limit --limit 5/sec --limit-burst 10 -j ACCEPT
‫به‬ ‫قانون‬ ‫این‬
iptables
‫پروتکل‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
TCP
‫پورت‬ ‫به‬
80
‫حداکثر‬ ،‫باشد‬
5
‫تا‬ ‫و‬ ‫بپذیرد‬ ‫را‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬
10
.‫بپذیرد‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫درخواست‬
•
‫ورودی‬ ‫ترافیک‬ ‫سایر‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
:
2. iptables -A INPUT -p tcp --dport 80 -j DROP
‫به‬ ‫قانون‬ ‫این‬
iptables
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
80
.‫شود‬ ‫رد‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدودیت‬ ‫از‬ ‫بیشتر‬ ‫که‬
‫توضیحات‬
•
-
A INPUT
‫به‬ :
iptables
.‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬
‫ی‬‫م‬
•
-
p tcp
‫پروتکل‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
TCP
.‫‌شود‬
‫ی‬‫م‬ ‫اعمال‬
•
--
80
dport
‫پورت‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
80
(
HTTP
.‫‌شود‬
‫ی‬‫م‬ ‫اعمال‬ )
•
-
m limit
‫ماژول‬ :
limit
.‫‌کند‬
‫ی‬‫م‬ ‫فعال‬ ‫را‬
•
--
5/
limit sec
‫حداکثر‬ :
5
.‫‌کند‬
‫ی‬‫م‬ ‫مجاز‬ ‫را‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬
•
--
- 10
limit burst
‫تا‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ :
10
.‫بپذیرید‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫درخواست‬
•
-
j ACCEPT
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدوده‬ ‫در‬ ‫و‬ ‫پورت‬ ‫این‬ ‫به‬ ‫ترافیک‬ ‫اگر‬ :
•
-
j DROP
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ :
80
.‫کند‬ ‫رد‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدودیت‬ ‫از‬ ‫بیشتر‬ ‫که‬
‫قوانین‬ ‫بررسی‬
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬
- -
iptables L v
.‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬
60
‫ماژول‬ ‫از‬ ‫‌تر‬
‫ه‬‫پیشرفت‬ ‫مثال‬ ‫یک‬ ‫برای‬
limit
‫در‬
iptables
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ،
22
(
SSH
‫از‬ ‫تا‬ ‫کنید‬ ‫محدود‬ ‫را‬ )
‫حمالت‬
Brute Force
‫حداکثر‬ ‫‌خواهیم‬
‫ی‬‫م‬ ‫ما‬ ،‫مثال‬ ‫این‬ ‫در‬ .‫کنید‬ ‫جلوگیری‬
3
‫هر‬ ‫در‬ ‫را‬ ‫ناموفق‬ ‫ورود‬ ‫تالش‬
60
،‫آن‬ ‫از‬ ‫پس‬ ‫و‬ ‫کنیم‬ ‫مجاز‬ ‫ثانیه‬
IP
‫برای‬ ‫را‬ ‫مهاجم‬
10
.‫کنیم‬ ‫مسدود‬ ‫دقیقه‬
‫قوانین‬ ‫ایجاد‬ ‫مراحل‬
1
.
‫کردن‬ ‫مسدود‬ ‫برای‬ ‫جدید‬ ‫زنجیره‬ ‫یک‬ ‫ایجاد‬
IP
‫ها‬
‫نام‬ ‫به‬ ‫جدید‬ ‫زنجیره‬ ‫یک‬ ‫ابتدا‬ :
-
SSH FLOOD
‫برای‬ ‫که‬ ‫‌کنیم‬
‫ی‬‫م‬ ‫ایجاد‬
‫کردن‬ ‫مسدود‬
IP
.‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫مشکوک‬ ‫های‬
iptables -N SSH-FLOOD
•
‫ناموفق‬ ‫ورود‬ ‫‌های‬
‫ش‬‫تال‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫ایجاد‬
‫پورت‬ ‫به‬ ‫ناموفق‬ ‫ورود‬ ‫‌های‬
‫ش‬‫تال‬ ‫که‬ ‫‌کنیم‬
‫ی‬‫م‬ ‫اضافه‬ ‫قانونی‬ ،‫سپس‬ :
22
،‫مجاز‬ ‫حد‬ ‫از‬ ‫تجاوز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫کند‬ ‫محدود‬ ‫را‬
IP
‫زنجیره‬ ‫به‬ ‫را‬
-
SSH FLOOD
.‫کند‬ ‫منتقل‬
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m limit --limit 3/min --limit-burst 5 -j
ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH-FLOOD
•
--
3/
limit min
‫حداکثر‬ :
3
.‫‌کند‬
‫ی‬‫م‬ ‫مجاز‬ ‫را‬ ‫دقیقه‬ ‫هر‬ ‫در‬ ‫ناموفق‬ ‫ورود‬ ‫تالش‬
•
--
- 5
limit burst
‫تا‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ :
5
.‫بپذیرید‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫تالش‬
•
‫کردن‬ ‫مسدود‬ ‫برای‬ ‫قانون‬ ‫ایجاد‬
IP
‫زنجیره‬ ‫در‬ ‫ها‬
-
SSH FLOOD
‫که‬ ‫‌کنیم‬
‫ی‬‫م‬ ‫اضافه‬ ‫قانونی‬ ‫حاال‬ :
IP
‫را‬ ‫مشکوک‬ ‫های‬
‫برای‬
10
.‫کند‬ ‫مسدود‬ ‫دقیقه‬
iptables -A SSH-FLOOD -j LOG --log-prefix "SSH FLOOD: " --log-level 4
iptables -A SSH-FLOOD -j DROP
•
-
j LOG
‫قانون‬ ‫این‬ :
IP
.‫کنید‬ ‫بررسی‬ ‫را‬ ‫‌ها‬
‫ن‬‫آ‬ ‫بتوانید‬ ‫تا‬ ‫‌کند‬
‫ی‬‫م‬ ‫ثبت‬ ‫را‬ ‫مشکوک‬ ‫های‬
•
-
j DROP
‫قانون‬ ‫این‬ :
IP
.‫‌کند‬
‫ی‬‫م‬ ‫مسدود‬ ‫را‬ ‫مشکوک‬ ‫های‬
•
‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬
SSH
‫از‬
IP
‫مجاز‬ ‫های‬
‫به‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫اگر‬ :
IP
‫بدون‬ ‫که‬ ‫دهید‬ ‫اجازه‬ ‫خاصی‬ ‫های‬
‫پورت‬ ‫به‬ ‫محدودیت‬
22
:‫کنید‬ ‫اضافه‬ ‫شکل‬ ‫این‬ ‫به‬ ‫قانونی‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫باشند‬ ‫داشته‬ ‫دسترسی‬
iptables -A INPUT -p tcp -s 192.168.1.50 --dport 22 -j ACCEPT
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬
limit
‫در‬
iptables
‫حمالت‬ ‫از‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫جدید‬ ‫‌های‬
‫ه‬‫زنجیر‬ ‫ایجاد‬ ‫و‬
Brute Force
‫سرویس‬ ‫به‬
SSH
‫خود‬
.‫کنید‬ ‫محافظت‬ ‫خود‬ ‫سرور‬ ‫منابع‬ ‫از‬ ‫و‬ ‫کنید‬ ‫مدیریت‬ ‫مؤثری‬ ‫طور‬ ‫به‬ ‫را‬ ‫ورودی‬ ‫ترافیک‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ ‫روش‬ ‫این‬ .‫کنید‬ ‫جلوگیری‬
61
‫ماژول‬
time
‫در‬
iptables
‫ماژول‬ ‫این‬ .‫کنید‬ ‫تنظیم‬ ‫هفته‬ ‫روزهای‬ ‫یا‬ ‫روز‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫فایروال‬ ‫قوانین‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫مثال‬ ‫چند‬ ‫زیر‬ ‫در‬ .‫باشد‬ ‫مفید‬ ‫خاص‬ ‫‌های‬
‫ن‬‫زما‬ ‫در‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫دسترسی‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬
time
.‫است‬ ‫شده‬ ‫آورده‬
‫مثال‬
1
‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ :
HTTP
‫کاری‬ ‫ساعات‬ ‫در‬ ‫فقط‬
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
80
(
HTTP
‫(از‬ ‫کاری‬ ‫ساعات‬ ‫در‬ ‫فقط‬ ‫را‬ )
9
‫تا‬ ‫صبح‬
5
.‫کنید‬ ‫مجاز‬ )‫ظهر‬ ‫از‬ ‫بعد‬
iptables -A INPUT -p tcp --dport 80 -m time --timestart 09:00 --timestop 17:00 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP
•
--
09:00
timestart
.‫مجاز‬ ‫شروع‬ ‫زمان‬ :
•
--
17:00
timestop
.‫مجاز‬ ‫پایان‬ ‫زمان‬ :
•
-
j ACCEPT
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫‌ها‬
‫ن‬‫زما‬ ‫این‬ ‫در‬ ‫ترافیک‬ ‫اگر‬ :
•
-
j DROP
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ :
80
.‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫‌های‬
‫ن‬‫زما‬ ‫در‬
‫مثال‬
2
‫ترافیک‬ ‫کردن‬ ‫مسدود‬ :
SSH
‫شب‬ ‫در‬
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
22
(
SSH
‫(از‬ ‫شب‬ ‫ساعات‬ ‫در‬ ‫را‬ )
10
‫تا‬ ‫شب‬
6
.‫کنید‬ ‫مسدود‬ )‫صبح‬
iptables -A INPUT -p tcp --dport 22 -m time --timestart 22:00 --timestop 06:00 -j DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
•
--
22:00
timestart
.‫مسدودسازی‬ ‫شروع‬ ‫زمان‬ :
•
--
06:00
timestop
.‫مسدودسازی‬ ‫پایان‬ ‫زمان‬ :
•
-
j DROP
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ :
22
.‫کند‬ ‫رد‬ ‫را‬ ‫‌ها‬
‫ن‬‫زما‬ ‫این‬ ‫در‬
•
-
j ACCEPT
‫پورت‬ ‫به‬ ‫ورودی‬ ‫‌های‬
‫ک‬‫ترافی‬ ‫سایر‬ :
22
.‫بپذیرد‬ ‫را‬
‫مثال‬
3
‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ :
FTP
‫کاری‬ ‫روزهای‬ ‫در‬ ‫فقط‬
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
21
(
FTP
.‫کنید‬ ‫مجاز‬ ‫جمعه‬ ‫تا‬ ‫دوشنبه‬ ‫روزهای‬ ‫در‬ ‫فقط‬ ‫را‬ )
iptables -A INPUT -p tcp --dport 21 -m time --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j DROP
•
--
, , , ,
weekdays Mon Tue Wed Thu Fri
.‫مجاز‬ ‫روزهای‬ :
•
-
j ACCEPT
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫روزها‬ ‫این‬ ‫در‬ ‫ترافیک‬ ‫اگر‬ :
•
-
j DROP
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ :
21
.‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫روزهای‬ ‫در‬
‫مثال‬
4
‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ :
ICMP
‫یکشنبه‬ ‫و‬ ‫شنبه‬ ‫روزهای‬ ‫در‬ ‫فقط‬ )‫(پینگ‬
‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
ICMP
.‫کنید‬ ‫مجاز‬ )‫یکشنبه‬ ‫و‬ ‫(شنبه‬ ‫هفته‬ ‫آخر‬ ‫روزهای‬ ‫در‬ ‫فقط‬ ‫را‬ )‫(پینگ‬
iptables -A INPUT -p icmp -m time --weekdays Sat,Sun -j ACCEPT
iptables -A INPUT -p icmp -j DROP
•
-
p icmp
‫پروتکل‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫مشخص‬ :
ICMP
.‫است‬
•
--
,
weekdays Sat Sun
.‫مجاز‬ ‫روزهای‬ :
•
-
j ACCEPT
‫ترافیک‬ ‫اگر‬ :
ICMP
.‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫روزها‬ ‫این‬ ‫در‬
•
-
j DROP
‫ترافیک‬ :
ICMP
.‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫روزهای‬ ‫در‬
‫ماژول‬
time
‫در‬
iptables
‫‌تواند‬
‫ی‬‫م‬ ‫ویژگی‬ ‫این‬ .‫کنید‬ ‫تنظیم‬ ‫هفته‬ ‫روزهای‬ ‫و‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫فایروال‬ ‫قوانین‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
.‫باشد‬ ‫مفید‬ ‫بسیار‬ ‫شبکه‬ ‫امنیت‬ ‫افزایش‬ ‫و‬ ‫خاص‬ ‫‌های‬
‫ن‬‫زما‬ ‫در‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫دسترسی‬ ‫مدیریت‬ ‫برای‬
‫ماژول‬
mark
‫در‬
iptables
( ‫خاص‬ ‫عالمت‬ ‫یک‬ ‫با‬ ‫را‬ ‫‌ها‬
‫ه‬‫بست‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬
mark
‫‌ها‬
‫ت‬‫عالم‬ ‫این‬ .‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬ )
‫(مانند‬ ‫دیگر‬ ‫قوانین‬ ‫در‬ ‫استفاده‬ ‫برای‬ ‫یا‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫زنجیر‬ ‫در‬ ‫ترافیک‬ ‫مدیریت‬ ‫و‬ ‫شناسایی‬ ‫برای‬ ‫‌توانند‬
‫ی‬‫م‬
nftables
‫یا‬
tc
‫برای‬
QoS
‫مفید‬ )
62
.‫باشند‬
‫مثال‬
1
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬ :
HTTP
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫تمام‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
80
(
HTTP
،‫مثال‬ ‫عنوان‬ ‫(به‬ ‫خاص‬ ‫عالمت‬ ‫یک‬ ‫با‬ ‫را‬ )
1
‫‌توانید‬
‫ی‬‫م‬ ‫سپس‬ .‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬ )
.‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬ ‫عالمت‬ ‫این‬ ‫از‬
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
HTTP
iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1
‫مثال‬
2
‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ :
‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬
1
‫حداکثر‬ ‫‌خواهید‬
‫ی‬‫م‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫محدود‬ ‫را‬ )
10
‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصال‬
IP
.‫کنید‬ ‫مجاز‬ ‫را‬
#
‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬
iptables -A INPUT -m mark --mark 1 -m connlimit --connlimit-above 10 -j DROP
‫مثال‬
3
‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬ :
‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
UDP
‫پورت‬ ‫به‬ ‫که‬ ‫را‬
53
(
DNS
‫عالمت‬ ‫با‬ ،‫‌آید‬
‫ی‬‫م‬ )
2
.‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
DNS
iptables -A INPUT -p udp --dport 53 -j MARK --set-mark 2
‫مثال‬
4
‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ :
‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫تمام‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬
2
.‫کنید‬ ‫مسدود‬ ‫را‬ )
#
‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬
iptables -A INPUT -m mark --mark 2 -j DROP
‫مثال‬
5
‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬ :
IP
‫یک‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
IP
‫(مثًال‬ ‫خاص‬
192.168.1.100
‫عالمت‬ ‫با‬ ‫را‬ )
3
.‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬
#
‫از‬ ‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
IP
‫خاص‬
iptables -A INPUT -s 192.168.1.100 -j MARK --set-mark 3
‫ماژول‬
mark
‫در‬
iptables
‫را‬ ‫‌ها‬
‫ه‬‫بست‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫ماژول‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬ ‫شبکه‬ ‫ترافیک‬ ‫شناسایی‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫قدرتمند‬ ‫ابزاری‬
‫تا‬ ‫کند‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ویژگی‬ ‫این‬ .‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫مدیریت‬ ‫یا‬ ‫مختلف‬ ‫قوانین‬ ‫اعمال‬ ‫برای‬ ‫‌ها‬
‫ت‬‫عالم‬ ‫این‬ ‫از‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬
.‫کنید‬ ‫استفاده‬ ‫‌تری‬
‫ه‬‫بهین‬ ‫منابع‬ ‫از‬ ‫و‬ ‫باشید‬ ‫داشته‬ ‫خود‬ ‫شبکه‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بیشتری‬ ‫کنترل‬
63
‫ماژول‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پیشرفته‬ ‫مثال‬ ‫چند‬ ‫اینجا‬ ‫در‬
mark
‫در‬
iptables
:‫کند‬ ‫کمک‬ ‫شبکه‬ ‫ترافیک‬ ‫مدیریت‬ ‫در‬ ‫شما‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫که‬ ‫است‬ ‫شده‬ ‫آورده‬
‫مثال‬
1
‫سرویس‬ ‫نوع‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬ :
‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
HTTP
‫و‬
HTTPS
‫مدیریت‬ ‫برای‬ ‫‌ها‬
‫ن‬‫آ‬ ‫از‬ ‫ًا‬‫د‬‫بع‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫مختلف‬ ‫‌های‬
‫ت‬‫عالم‬ ‫با‬ ‫را‬
QoS
( )
Quality of Service
.‫کنید‬ ‫استفاده‬
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
HTTP
iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
HTTPS
iptables -A INPUT -p tcp --dport 443 -j MARK --set-mark 2
‫مثال‬
2
‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ :
‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬
1
‫حداکثر‬ ‫به‬ ‫را‬ )
5
‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصال‬
IP
‫ترافیک‬ ‫و‬ ‫کنید‬ ‫محدود‬
‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬
2
‫حداکثر‬ ‫به‬ ‫را‬ )
10
.‫کنید‬ ‫محدود‬ ‫همزمان‬ ‫اتصال‬
#
‫ترافیک‬ ‫کردن‬ ‫محدود‬
HTTP
iptables -A INPUT -m mark --mark 1 -m connlimit --connlimit-above 5 -j DROP
#
‫ترافیک‬ ‫کردن‬ ‫محدود‬
HTTPS
iptables -A INPUT -m mark --mark 2 -m connlimit --connlimit-above 10 -j DROP
‫مثال‬
3
‫و‬ ‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬ :
IP
‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
UDP
‫یک‬ ‫از‬
IP
‫(مثًال‬ ‫خاص‬
192.168.1.100
‫عالمت‬ ‫با‬ ‫را‬ )
3
‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬
.‫کنید‬ ‫مسدود‬ ‫را‬ ‫شده‬
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
UDP
‫از‬
IP
‫خاص‬
iptables -A INPUT -p udp -s 192.168.1.100 -j MARK --set-mark 3
#
‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬
iptables -A INPUT -m mark --mark 3 -j DROP
‫مثال‬
4
‫ترافیک‬ ‫ردیابی‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ :
‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
22
(
SSH
.‫دهید‬ ‫قرار‬ ‫ردیابی‬ ‫برای‬ ‫جداگانه‬ ‫زنجیره‬ ‫یک‬ ‫در‬ ‫را‬ ‫آن‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫را‬ )
#
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
SSH
iptables -A INPUT -p tcp --dport 22 -j MARK --set-mark 4
#
‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫ردیابی‬
iptables -A INPUT -m mark --mark 4 -j LOG --log-prefix "SSH Traffic: " --log-level 4
‫مثال‬
5
‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ :
QoS
‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬
‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کنید‬ ‫فرض‬
1
‫برای‬ ‫را‬ )
QoS
‫از‬ ‫‌توانید‬
‫ی‬‫م‬ .‫کنید‬ ‫مدیریت‬
tc ( )
Traffic Control
‫برای‬
.‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫اولویت‬ ‫تنظیم‬
64
1
.
‫ترافیک‬ ‫‌گذاری‬
‫ت‬‫عالم‬
HTTP
:
• iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1
•
‫تنظیم‬
QoS
‫با‬
tc
:
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 512kbit
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match mark 1 flowid 1:1
‫دستور‬ ‫از‬ ‫میتوانید‬ ‫بیشتر‬ ‫راحتی‬ ‫برای‬ : ‫نکته‬
wondershaper
‫موضوع‬ ‫این‬ ‫برای‬ ‫قبال‬ . ‫کنید‬ ‫استفاده‬
. ‫بودم‬ ‫کرده‬ ‫برگزار‬ ‫هم‬ ‫نشستی‬
‫ماژول‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ‫چگونه‬ ‫که‬ ‫‌دهند‬
‫ی‬‫م‬ ‫نشان‬ ‫‌های‬
‫ل‬‫مثا‬ ‫این‬
mark
‫در‬
iptables
‫‌گذاری‬
‫ت‬‫عالم‬ ‫با‬ .‫کنید‬ ‫استفاده‬ ‫شبکه‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬
‫استفاده‬ ‫‌تری‬
‫ه‬‫بهین‬ ‫منابع‬ ‫از‬ ‫و‬ ‫باشید‬ ‫داشته‬ ‫خود‬ ‫شبکه‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بیشتری‬ ‫کنترل‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫مختلف‬ ‫قوانین‬ ‫در‬ ‫‌ها‬
‫ت‬‫عالم‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫‌ها‬
‫ه‬‫بست‬
.‫کنید‬
65
Wondershaper
‫را‬ ‫امکان‬ ‫این‬ ‫کاربران‬ ‫به‬ ‫ابزار‬ ‫این‬ .‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫شبکه‬ ‫باند‬ ‫پهنای‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫که‬ ‫است‬ ‫لینوکس‬ ‫‌های‬
‫ل‬‫‌عام‬
‫م‬‫سیست‬ ‫در‬ ‫فرمان‬ ‫خط‬ ‫ابزار‬ ‫یک‬
( ‫بارگذاری‬ ‫سرعت‬ ‫برای‬ ‫‌هایی‬
‫ت‬‫محدودی‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬
upload
( ‫بارگیری‬ ‫و‬ )
download
‫عملکرد‬ ‫بهبود‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫کار‬ ‫این‬ .‫کنند‬ ‫تعیین‬ ‫خاص‬ ‫شبکه‬ ‫رابط‬ ‫یک‬ ‫روی‬ ‫بر‬ )
.‫کند‬ ‫کمک‬ ‫آن‬ ‫شدن‬ ‫اشباع‬ ‫از‬ ‫جلوگیری‬ ‫و‬ ‫شبکه‬
‫اصلی‬ ‫‌های‬
‫ی‬‫ویژگ‬
Wondershaper
:
1
.
‫استفاده‬ ‫بودن‬ ‫ساده‬
:
Wondershaper
.‫ندارد‬ ‫پیچیده‬ ‫پیکربندی‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫است‬ ‫استفاده‬ ‫قابل‬ ‫فرمان‬ ‫خط‬ ‫طریق‬ ‫از‬ ‫راحتی‬ ‫به‬
2
.
‫سریع‬ ‫تنظیمات‬
.‫کنند‬ ‫تنظیم‬ ‫خاص‬ ‫شبکه‬ ‫رابط‬ ‫یک‬ ‫برای‬ ‫را‬ ‫سرعت‬ ‫‌های‬
‫ت‬‫محدودی‬ ‫سرعت‬ ‫به‬ ‫‌توانند‬
‫ی‬‫م‬ ‫کاربران‬ :
3
.
‫رابط‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬
‫تنظیمات‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫کاربران‬ ‫به‬ ‫و‬ ‫کند‬ ‫کار‬ ‫شبکه‬ ‫رابط‬ ‫چندین‬ ‫روی‬ ‫بر‬ ‫‌تواند‬
‫ی‬‫م‬ ‫ابزار‬ ‫این‬ :
.‫کنند‬ ‫اعمال‬ ‫رابط‬ ‫هر‬ ‫برای‬ ‫را‬ ‫مختلفی‬
:‫استفاده‬ ‫نحوه‬
‫از‬ ‫استفاده‬ ‫برای‬
Wondershaper
:‫‌شود‬
‫ی‬‫م‬ ‫استفاده‬ ‫زیر‬ ‫مشابه‬ ‫دستوری‬ ‫از‬ ‫معموًال‬ ،
sudo wondershaper <interface> <download_speed> <upload_speed>
‫به‬ ‫دانلود‬ ‫سرعت‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬
1
‫به‬ ‫بارگذاری‬ ‫سرعت‬ ‫و‬ ‫ثانیه‬ ‫در‬ ‫مگابیت‬
512
‫رابط‬ ‫روی‬ ‫بر‬ ‫ثانیه‬ ‫در‬ ‫کیلوبیت‬
0
eth
‫‌توانید‬
‫ی‬‫م‬ ،
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬
sudo wondershaper eth0 1024 512
:‫تنظیمات‬ ‫حذف‬
‫تنظیمات‬ ‫حذف‬ ‫برای‬
Wondershaper
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫اولیه‬ ‫حالت‬ ‫به‬ ‫رابط‬ ‫بازگرداندن‬ ‫و‬
sudo wondershaper clear <interface>
Wondershaper
‫به‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫تا‬ ‫کند‬ ‫کمک‬ ‫کاربران‬ ‫به‬ ‫‌تواند‬
‫ی‬‫م‬ ‫و‬ ‫است‬ ‫لینوکسی‬ ‫‌های‬
‫ه‬‫شبک‬ ‫در‬ ‫باند‬ ‫پهنای‬ ‫مدیریت‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫یک‬
.‫کنند‬ ‫استفاده‬ ‫نحو‬ ‫بهترین‬
66
67
68
: ‫چهارم‬ ‫فصل‬
‫از‬ ‫که‬ ‫هایی‬ ‫ساختار‬ ‫و‬ ‫ها‬ ‫دوایس‬
( )
netfilter iptables
‫میکند‬ ‫استفاده‬
69
1
.
‫فایروال‬
IPCop
:
IPCop
‫تیم‬ .‫است‬ ‫باز‬ ‫متن‬ ‫لینوکسی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫یکی‬
IPCop
،‫کاربرپسند‬ ‫مدیریت‬ ‫سیستم‬ ‫آوردن‬ ‫فراهم‬ ‫روی‬ ‫بر‬ ‫مداوم‬ ‫طور‬ ‫به‬
‫کسب‬ ‫برای‬ ‫فایروال‬ ‫این‬ .‫سازد‬ ‫می‬ ‫تر‬ ‫ساده‬ ‫را‬ ‫آن‬ ‫مدیریت‬ ‫و‬ ‫شده‬ ‫طراحی‬ ‫خوبی‬ ‫به‬ ‫فایروال‬ ‫این‬ ‫وب‬ ‫رابط‬ .‫کنند‬ ‫می‬ ‫کار‬ ‫پایدار‬ ،‫امن‬
‫یک‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫خود‬ ‫قدیمی‬ ‫رایانه‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫بود‬ ‫خواهد‬ ‫مفید‬ ‫محلی‬ ‫های‬ ‫رایانه‬ ‫و‬ ‫کوچک‬ ‫وکارهای‬
VPN
‫تا‬ ‫کنید‬ ‫پیکربندی‬ ‫امن‬
.‫آورد‬ ‫فراهم‬ ‫کاربران‬ ‫برای‬ ‫بهتری‬ ‫تجربه‬ ‫تا‬ ‫کند‬ ‫می‬ ‫حفظ‬ ‫را‬ ‫است‬ ‫شده‬ ‫استفاده‬ ‫اخیرا‬ ‫که‬ ‫اطالعاتی‬ ‫گزینه‬ ‫این‬ .‫نمایید‬ ‫ایجاد‬ ‫را‬ ‫امنی‬ ‫محیط‬
‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬
IPCop
:

‫برای‬ ‫را‬ ‫گرافیکی‬ ‫کارت‬ ‫عملکرد‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫فایروال‬ ‫این‬ ‫رنگی‬ ‫وب‬ ‫رابط‬
CPU
‫کنید‬ ‫مانیتور‬ ‫دیسک‬ ‫و‬ ‫حافظه‬ ،

‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫متعددی‬ ‫های‬ ‫زبان‬ ‫از‬

.‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫اسانی‬ ‫و‬ ‫امن‬ ‫بسیار‬ ‫ارتقاء‬
70
Shorewall
:
‫فایروال‬
Shorewall
‫برای‬ ‫باز‬ ‫متن‬ ‫های‬ ‫فایروال‬ ‫ترین‬ ‫محبوب‬ ‫از‬ ‫دیگر‬ ‫یکی‬
‫لینوکس‬
/
GNU
‫فایروال‬ ‫این‬ .‫است‬
‫سیستم‬ ‫روی‬ ‫بر‬
Netfilter
‫هسته‬ ‫در‬ ‫که‬ ‫ای‬
‫لینوکس‬
‫از‬ ‫و‬ ‫شده‬ ‫ایجاد‬ ‫است‬ ‫ساخت‬ ‫درون‬
6
IPV
.‫کند‬ ‫می‬ ‫پشتیبانی‬
:‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬

‫ارتباط‬ ‫پیگیری‬ ‫امکانت‬ ‫از‬
Netfilter
.‫کند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫بسته‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬

/‫فایروال‬/‫روتر‬ ‫های‬ ‫اپلیکیشن‬ ‫از‬ ‫ای‬ ‫گسترده‬ ‫طیف‬ ‫از‬
Gateway
‫کند‬ ‫می‬ ‫پشتیبانی‬

‫دارد‬ ‫فایروال‬ ‫برای‬ ‫متمرکزی‬ ‫مدیریت‬

‫پنل‬ ‫کنترل‬ ‫با‬ ‫کاربری‬ ‫گرافیک‬ ‫رابط‬
Webmin
‫دارد‬

‫از‬
ISP
‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫متعددی‬ ‫های‬

‫و‬ ‫پورت‬ ‫فوروارد‬ ‫از‬
Masquerading
‫کند‬ ‫می‬ ‫پشتیبانی‬

‫از‬
VPN
.‫کند‬ ‫می‬ ‫استفاده‬
: ‫نکته‬
webmin
. ‫باشد‬ ‫می‬ ‫فایروال‬ ‫این‬ ‫مدیریت‬ ‫برای‬ ‫ماژولی‬ ‫دارای‬
71
72
Vuurmuur
:
Vuurmuur
‫بسیار‬ ‫نیز‬ ‫ها‬ ‫ادمین‬ ‫برای‬ ‫گزینه‬ ‫این‬ .‫است‬ ‫شبکه‬ ‫یا‬ ‫سرور‬ ‫برای‬ ‫قدرتمند‬ ‫لینوکسی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫دیگر‬ ‫یکی‬
‫مورد‬ ‫در‬ ‫قبلی‬ ‫دانش‬ ‫نیازمند‬ ‫فایروال‬ ‫این‬ ‫با‬ ‫کردن‬ ‫کار‬ ‫برای‬ ‫ها‬ ‫ادمین‬ .‫است‬ ‫کاربرپسند‬
iptables
.‫نیستند‬
:‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬

‫از‬ ‫پشتیبانی‬
6
IPV

‫ترافیک‬ ‫به‬ ‫دهی‬ ‫شکل‬

‫پیشرفته‬ ‫مانیتورینگ‬ ‫های‬ ‫قابلیت‬

‫باند‬ ‫پهنای‬ ‫مصرف‬ ‫و‬ ‫ارتباط‬ ‫واقعی‬ ‫زمان‬ ‫مانیتورینگ‬

‫با‬ ‫آسان‬ ‫پیکربندی‬
NAT

‫قابلیت‬ ‫وجود‬
-
Anti spoofing
73
74
75
1
.
IPFire
:
. ‫باشد‬ ‫می‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫نیز‬ ‫گزینه‬ ‫این‬
IPFire
.‫دارد‬ ‫باالیی‬ ‫بسیار‬ ‫پذیری‬ ‫انعطاف‬
:‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬

‫یا‬ ‫سرور‬ ‫پروکسی‬ ،‫فایروال‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬
VPN gateway
‫کرد‬ ‫پیکربندی‬

‫محتوا‬ ‫فیلتر‬

‫ساخت‬ ‫درون‬ ‫حمله‬ ‫تشخیص‬ ‫سیستم‬

‫گفتگوها‬ ‫و‬ ‫ها‬ ‫انجمن‬ ‫طریق‬ ‫از‬ ‫پشتیبانی‬

‫همچون‬ ‫هایپروایزرهایی‬ ‫از‬ ‫پشتیبانی‬
KVM، Vmware ، XEN
‫سازی‬ ‫مجازی‬ ‫های‬ ‫محیط‬ ‫برای‬
76
SmoothWall & SmoothWall Express
:
SmoothWall
‫عنوان‬ ‫با‬ ‫آن‬ ‫وب‬ ‫بر‬ ‫مبتنی‬ ‫رابط‬ .‫است‬ ‫پذیر‬ ‫انعطاف‬ ‫بسیار‬ ‫وب‬ ‫رابط‬ ‫با‬ ‫لینوکسی‬ ‫باز‬ ‫متن‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫یکی‬
WAM
.‫است‬ ‫شده‬ ‫شناخته‬
:‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫ها‬ ‫قابلیت‬

‫از‬ ‫پشتیبانی‬
LAN، DMZ
‫سیم‬ ‫بی‬ ‫های‬ ‫شبکه‬ ‫و‬

‫محتوا‬ ‫واقعی‬ ‫زمان‬ ‫فیلتر‬

‫فیلترینگ‬
HTTPS

‫ها‬ ‫پروکسی‬ ‫از‬ ‫پشتیبانی‬

‫فایروال‬ ‫فعالیت‬ ‫مانیتور‬ ‫و‬ ‫الگ‬ ‫مشاهده‬

‫پی‬ ‫آی‬ ‫هر‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫وضعیت‬ ‫مدیریت‬

‫بازیابی‬ ‫و‬ ‫آپ‬ ‫بک‬ ‫امکانات‬
77
‫دارد‬ ‫ادامه‬
…
78

More Related Content

PDF
Ceph RADOS Gateway (RGW) - s3 swift -object storage
PDF
ceph csi vs rook and its benefit and future
PDF
service registery and the service discovery
PDF
how install and config sdn in proxmox virtualization
PDF
devops and bcp (bussiness continues planning)
PDF
Zabbix monitoring website
PDF
nbd and it's benefits
Ceph RADOS Gateway (RGW) - s3 swift -object storage
ceph csi vs rook and its benefit and future
service registery and the service discovery
how install and config sdn in proxmox virtualization
devops and bcp (bussiness continues planning)
Zabbix monitoring website
nbd and it's benefits

Similar to firewalling in linux and netfilter and iptables (20)

PDF
PDF
Systemd and its various uses and capabilities.
PDF
PDF
openstack designate
PDF
PDF
PDF
مرجع oracle mysql |mariadb
PDF
bcache and cachefs its benefits.
PDF
how add and remove Mgr in ceph cluster
PDF
how add and delete new mon in ceph cluster
PDF
PDF
معرفی نرم‌افزار آزاد و فعالیت‌های گروه
PDF
تجارت الکترونبکی با opencart
PDF
virsh vmware
PDF
Network management 2_sample
PDF
security book
PDF
Package management
PDF
PDF
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
Systemd and its various uses and capabilities.
openstack designate
مرجع oracle mysql |mariadb
bcache and cachefs its benefits.
how add and remove Mgr in ceph cluster
how add and delete new mon in ceph cluster
معرفی نرم‌افزار آزاد و فعالیت‌های گروه
تجارت الکترونبکی با opencart
virsh vmware
Network management 2_sample
security book
Package management
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
Ad

More from Yashar Esmaildokht (13)

PDF
the refrence of Oracle Database - The 0.4 release
PDF
The Refrence Of DevOps -The 0.5 release
PDF
oracle mysql/mariadb api -the connect engine
PDF
what is staging in database (oracle and mariadb |mysql)
PDF
maxscale and spider engine for performance and security and clustering
PDF
DevOps reference - Devops metadologhy - devops technologhy
PDF
louad balancing vs api getway vs reverse proxy
PDF
Ceph: A Powerful, Scalable, and Flexible Storage Solution
PDF
raid with megacli
PDF
Openstack Rally
PDF
OpenStack and its service
PDF
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
PDF
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
the refrence of Oracle Database - The 0.4 release
The Refrence Of DevOps -The 0.5 release
oracle mysql/mariadb api -the connect engine
what is staging in database (oracle and mariadb |mysql)
maxscale and spider engine for performance and security and clustering
DevOps reference - Devops metadologhy - devops technologhy
louad balancing vs api getway vs reverse proxy
Ceph: A Powerful, Scalable, and Flexible Storage Solution
raid with megacli
Openstack Rally
OpenStack and its service
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
Ad

firewalling in linux and netfilter and iptables

  • 1. ‫حق‬ ‫بسمه‬ ‫لینوکس‬/‫گنو‬ ‫در‬ ‫فایروال‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ : ‫نویسنده‬ : ‫نسخه‬ 0.4 1
  • 2. : ‫نویسنده‬ ‫درباره‬ ‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬ cyber security . ‫هستم‬ ‫از‬ ‫بیش‬ ۱۵ . ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬ ‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬ Devops / Platform / Cloud / Data Centre Eng |Gnu/Linux System/Network/Security/Storage Engineer/Admin/architecture & Oracle Dba | Linux Trainer |Consultant ): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬ . ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬ ‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬ : ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬ : +9809991057856 Mob Telegram ID : yashar_esm Telegram channel : unixmens Instagram Account Linkedin Account :/ / in yashar_esmaildokht 2
  • 3. : ‫مشاوره‬ . ‫بود‬ ‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬ 3
  • 4. : ‫به‬ ‫تقدیم‬ ‫خدا‬ ‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬ ‫مادرم‬ ‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬ ‫پدرم‬ ‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬ ‫عشقم‬ ‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬ ‫سورس‬ ‫اپن‬ ‫جامعه‬ ‫بشریت‬ ‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬ ): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬ 4
  • 6. ‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬ / ‫ن‬ ‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬ ‫ا‬‫ت‬‌ ‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ‫ید‬ ‫ش‬‫با‬ ‫ن‬‫آ‬ ‫برای‬ . ‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ . ‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫ن‬ ‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ن‬ ‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬ ‫و‬‫ن‬‫گ‬ ‫و‬ ‫مک‬ ‫به‬ / ‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬ ‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬ ‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬ ‫هما‬ ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫دارد‬‫ن‬ ‫اسبی‬‫ن‬‫م‬ ‫و‬ . ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫البی‬ ‫ج‬ ‫بسیار‬ ‌ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫دارد‬ . ‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬ ‫به‬ GPL ‫در‬ ‫ن‬ ‫و‬‫ن‬‫اک‬ ‫و‬ ‫پیمود‬ ‫ی‬ ‫ش‬‫ه‬ ‫ج‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫مسیر‬ ۲۲ ‫‌ها‬ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫در‬ ‫ش‬‫‌ا‬ ‫ی‬‫گ‬‫سال‬ ‫ت‬‫‌اس‬ ‫ه‬‌ ‫د‬‫کر‬ ‫ذ‬‫و‬‫نف‬ . ‫ز‬‫ا‬ ‫بسیاری‬ ‫ها‬‫ز‬‫رو‬ ‫ن‬ ‫ای‬ ‫د‬‫ن‬‫پسو‬ ‫که‬ ‫وسایلی‬ « ‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬ » ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫ود‬ ‫خ‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫را‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫لب‬‫ق‬ . ‫وسایل‬ ‫ا‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫و‬ ‫ن‬ ‫ی‬ ‫ش‬‫ما‬ ‫ل‬‫ث‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌ی‬ ‫ه‬‫لی‬‫نق‬ ‫وسایل‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ای‬ ‫ج‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬‫ت‬‫بل‬‫ت‬ ‫و‬ ‫موبایل‬ ‫‌های‬ ‫ی‬ ‫ش‬‫و‬‫گ‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫و‬ ‫ن‬ ‫یو‬‫ز‬‫لوی‬‫ت‬ ،‫ال‬ ‫چ‬ ‫خ‬‫ی‬ ‫ل‬‫ث‬‫م‬ ‫ی‬‫گ‬‫ن‬‫ا‬ ‫خ‬ … . ‫و‬‫ن‬‫گ‬ ‫روی‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫هم‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫آیا‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬ ‫مه‬ ‫ش‬ ‫چ‬ ‫سر‬ ‫ا‬ ‫کج‬ ‫ز‬‫ا‬ ‫ت‬‫ی‬‫ق‬‫ف‬‫مو‬ ‫همه‬ ‫ن‬ ‫ای‬ ‫اما‬ / ‫ز‬‫با‬ ‫حساب‬ ‫وکس‬‫ن‬‫لی‬ ‫کرد؟‬ ‫و‬‫ن‬‫گ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫به‬ ‫ذ‬‫و‬‫نف‬ ‫مال‬‫ت‬‫اح‬ ; / ‫ت‬‫اس‬ ‫کم‬ ‫وکسی‬‫ن‬‫لی‬ ; ‫ت‬‫یاس‬‫ن‬‫د‬ ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫ن‬ ‫ام‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫مسلما‬ . ‫ت‬ ‫ش‬‫پ‬ ‫که‬ ‫ت‬‫اس‬ ‫‌ای‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫دلیل‬ ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫دارد‬ ‫ود‬ ‫وج‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ . ‫یس‬‫ن‬‫لایس‬ ‫ق‬‫طب‬ GPL ‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫که‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ،‫ید‬‫ن‬‫ببی‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ،‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫یک‬ ‫کدهای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫ید‬‫ن‬‫ک‬ ‫ر‬ ‫نتش‬‫م‬ ‫س‬‫ن‬‫لایس‬ ‫ن‬ ‫هما‬ ‫ت‬‫ح‬‫ت‬ ‫اما‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ . ‫صدها‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬ ‫ه‬‫ر‬‫ف‬‫ح‬ ‫و‬ ‫برده‬ ‫بالا‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫پایداری‬ ‫امر‬ ‫ن‬ ‫همی‬ ‫و‬ ‫د‬‫ن‬‫برس‬ ‫ر‬‫نف‬ ‫ار‬‫ز‬‫ه‬ . ‫ت‬‫اس‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫یک‬ ‫ن‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫ویروس‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫که‬ ‫ید‬ ‫ش‬‫‌با‬ ‫ه‬‫ید‬‫ن‬ ‫ش‬ ‫هم‬ ‫ما‬ ‫ش‬ ‫اید‬ ‫ش‬ . ‫یه‬ ‫وج‬‫ت‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬ ‫‌ای‬‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ۴۰۰ ‫ز‬‫ا‬ ‌ ‫ه‬‫ن‬‫ابررایا‬ ۵۰۰ ‫دو‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫یا‬‫ن‬‫د‬ ‫ر‬‫ت‬‫بر‬ ‫‌ی‬ ‫ه‬‫ن‬‫ابررایا‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ۷۰ ‫‌های‬ ‫ه‬‫د‬‫ن‬‫ده‬ ‫سرویس‬ ‫درصد‬ ( servers ) ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬ ‫ها‬ ‫ج‬ . ‫به‬ ‫ه‬‫ت‬‫الب‬ ‫ز‬‫ا‬ ‫اپ‬‫ت‬‫دسک‬ ‫ن‬ ‫کاربرا‬ ‫عداد‬‫ت‬ ‫ن‬ ‫ا‬‫ن‬ ‫همچ‬ ‫اصی‬ ‫خ‬ ‫دلایل‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬‫ن‬ ‫ز‬‫او‬ ‫ج‬‫ت‬ ‫درصد‬ . ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫مسلما‬ ‫حساب‬ ‫ن‬ ‫ای‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫سیل‬‫ن‬‫ا‬‫ت‬‫پ‬ ‫سرورها‬ ‫و‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ابر‬ ‫ش‬ ‫خ‬‫ب‬ ‫در‬ ‫ی‬‫ت‬‫حیا‬ ‫‌های‬‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫و‬ ‫یاد‬‫ز‬ ‫بسیار‬ ‫ن‬ ‫کاربرا‬ ‫ت‬‫عل‬ ‫به‬ ‫دارد‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫ذ‬‫و‬‫نف‬ ‫و‬ ‫رابکاری‬ ‫خ‬ ‫برای‬ . ‫را‬ ‫چ‬ ‫اما‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫ود‬ ‫وج‬ ‫امر‬ ‫ن‬ ‫ای‬ ‫دلیل‬ ‌ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫دید‬ ‫ی‬‫ن‬‫یع‬ ‫ت‬‫اس‬ . ‫ل‬‫ث‬‫م‬ ‫رایی‬ ‫اج‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫هر‬ 6
  • 7. ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫طی‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫برای‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫مراحل‬ ‫‌ها‬ ‫س‬‫ویرو‬ : ۱ . ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫بررسی‬ ‫ن‬ ‫بود‬ ‫رایی‬ ‫اج‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫را‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫دا‬‫ت‬‫اب‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ۲ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫اج‬ ‫برای‬ ‫کاربر‬ ‫های‬‫ز‬‫و‬ ‫مج‬ . ۳ . ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫امه‬‫ن‬‫بر‬ ‫ایل‬‫ف‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ابع‬‫ن‬‫م‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ایل‬‫ف‬ ‫بالا‬ ‫مورد‬ ‫دو‬ ‫ایید‬‫ت‬ ‫ت‬‫صور‬ ‫در‬ . ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫طی‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫حال‬ . ۱ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ . ‫د‬‫ن‬‫پسو‬ ‫ایل‬‫ف‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ , exe com ‫یا‬ bat ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬ ‫ش‬‫‌با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫ن‬‫آ‬ ‫با‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ . ‫ابل‬‫ق‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ها‬‫ن‬‫آ‬ ‫لی‬ ‫خ‬‫دا‬ ‫ام‬‫ن‬‫سر‬ ‫روی‬ ‫ز‬‫ا‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫وع‬‫ن‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫اما‬ ‫د‬‫تن‬‫یس‬‫ن‬ ‫کاربر‬ ‫وسط‬‫ت‬ ‫ییر‬‫تغ‬ . ‫اد‬ ‫ایج‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ن‬‫آ‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫در‬ ‫ییری‬‫تغ‬ ‫هیچ‬ ‫د‬‫ن‬‫پسو‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫یا‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫اس‬ ‫رایی‬ ‫اج‬ ‫ما‬‫ت‬‫ح‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫یک‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ jpg ‫د‬ ‫ش‬‫با‬ . ۲ . ‫د‬‫ن‬‫دار‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫کاربرا‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ . ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫ه‬‫ت‬‫الب‬ ‫ایل‬‫ف‬‌ ‫م‬‫ت‬‫سیس‬ Ntfs ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هر‬ ‫د‬‫ن‬‫اد‬‫ز‬‫آ‬ ‫همه‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ ‫واهد‬ ‫نخ‬ ‫ود‬ ‫وج‬ ‫بررسی‬ ‫برای‬ ‫ی‬‫ز‬‫و‬ ‫مج‬ ‫اصلا‬ ‫ه‬‫ن‬‫ر‬‫گ‬‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫د‬‫ن‬‫ده‬ . ‫ت‬‫اس‬ ‫ایل‬‫ف‬ ‫یک‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫ری‬‫ت‬‫مهم‬ ‫ز‬‫ا‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫ود‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫رایی‬ ‫اج‬ ‫ر‬‫گ‬‫ا‬ ‫ایل‬‫ف‬ ‫یک‬ ‫ی‬‫ن‬‫یع‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫باید‬ ‫را‬ ‫اج‬ ‫برای‬ . ‫در‬ ‫و‬ ‫ایل‬‫ف‬ ‫‌ی‬ ‫ه‬‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ط‬‫ق‬‫ف‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ ‫‌رود‬ ‫ی‬‫م‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کپی‬ ‫ت‬‫صور‬ ‫در‬ ‫هم‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫داده‬ ‫اص‬ ‫خ‬ ‫رایط‬ ‫ش‬ . ‫ز‬‫ا‬ ‫را‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫ابع‬‫ن‬‫م‬ ‫ود‬ ‫ش‬‫ن‬ ‫داده‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬‫آ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫وسط‬‫ت‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫لود‬‫ن‬‫دا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫دلایلی‬ ‫به‬ ‫ایل‬‫ف‬ ‫ن‬ ‫ای‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫م‬‫ت‬‫سیس‬ . ‫ن‬ ‫پایی‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ GPL ‫‌آید‬ ‫ی‬‫م‬ ‫ن‬ ‫پایی‬ ‫بسیار‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫هایی‬‫ن‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ . ‫ر‬‫ث‬‫اک‬ ‫یرا‬‫ز‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫یا‬‫ن‬‫د‬ ‫سراسر‬ ‫مردم‬ ‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫و‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫ت‬‫صور‬ ‫به‬ ‫ن‬‫آ‬ ‫کدهای‬ . ‫ن‬ ‫دبیا‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ز‬‫ا‬ ‫یکی‬ ‫های‬‫ز‬‫الی‬‫ن‬‫آ‬ ‫ق‬‫طب‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ( debian ) ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ز‬‫ب‬ ‫که‬ ‫ریبا‬‫تق‬ ‫ن‬ ‫دبیا‬ ‫دوباره‬ ‫ولید‬‫ت‬ ، ‫ت‬‫اس‬ ‫امه‬‫ن‬‫بر‬ ‫مار‬ ‫ش‬ ۱۹.۱ ‫دلار‬ ‫میلیارد‬ ( ‫حدود‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ی‬‫ن‬‫یع‬ ۲۴ ‫و‬ ‫ار‬‫ز‬‫ه‬ ۷۰۰ ‫ن‬ ‫وما‬‫ت‬ ‫میلیارد‬ ) ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ش‬‫ز‬‫ار‬ ‫ری‬‫گ‬‫دی‬ ‫‌ای‬ ‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬ ‫بر‬ ‫در‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ده‬‫ز‬ ‫ن‬ ‫می‬ ‫تخ‬ ‫دلار‬ ‫میلیارد‬ . ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫برای‬ ‫لاب‬‫نق‬‫ا‬ ‫یه‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ - ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ن‬ ‫ای‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬‫به‬ ‫و‬ - ‫بود‬ ‫هم‬ ‫ق‬‫ف‬‫مو‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫و‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫سد‬ ‫ن‬‫ت‬ ‫ش‬‫بردا‬ ‫برای‬ . ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ف‬‫لط‬ ‫به‬ ‫هم‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫وکس‬‫ن‬‫لی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫هارمی‬ ‫چ‬ GPL ‫آمده‬ ‫ود‬ ‫وج‬ ‫به‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫کر‬‫تف‬ ‫و‬ . ‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫آماده‬ ‫ود‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫را‬ ‫ن‬‫آ‬ ‫و‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کدهای‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫ق‬‫طب‬ . ‫ن‬ ‫ای‬ 7
  • 8. ‫یم‬‫ن‬‫ببی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫روی‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ . ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫لا‬‫ث‬‫م‬ 02 TTX ‫ت‬‫رک‬ ‫ش‬ ‫محصول‬ Mavizen ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫با‬ ‫یک‬‫ن‬‫رو‬‫ت‬‫الک‬ ‫‌ای‬ ‫ه‬‫ق‬‫مساب‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ت‬‫اس‬ ‫لی‬ ‫خ‬‫دا‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫هدای‬ ‫وکس‬‫ن‬‫لی‬ ‫ق‬‫طر‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫ن‬ ‫ای‬ . ‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫ش‬‫یردو‬ ‫ش‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫یا‬ DeLavel ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دور‬ ‫راه‬ ‫ز‬‫ا‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ . ‫بر‬ ‫حده‬‫ت‬‫م‬ ‫ت‬‫ایالا‬ ‫ت‬‫پس‬ ‫سرویس‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫پد‬‫ت‬‌ ‫ی‬‫م‬ ‫وکسی‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫آ‬ ‫لب‬‫ق‬ ‫در‬ ‫که‬ ‫بوده‬ ‫کی‬‫ت‬‫م‬ ‫ی‬‫ت‬‫مراسلا‬ ‫ی‬‫ز‬‫سا‬ ‫ب‬‫ت‬‫مر‬ ‫م‬‫ت‬‫سیس‬ . ‫امو‬‫ز‬‫ای‬ ( Isamu ) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬ ۲۰۰۱ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫وکس‬‫ن‬‫لی‬ ‫‌بر‬‫ی‬‫تن‬‫مب‬ ‫مای‬‫ن‬‌ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ت‬‫روبا‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ،‫د‬ ‫ش‬ ‫ه‬ ‫ض‬‫عر‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫‌ها‬‫ت‬‫روبا‬ ‫واع‬‫ن‬‫ا‬ ‫مام‬‫ت‬ ‫معمول‬ ‫ن‬ ‫یا‬‫ن‬‫ب‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ، ‫ن‬ ‫و‬‫ن‬‫‌ک‬ ‫ا‬‫ت‬ ‫ن‬ ‫ما‬‫ز‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اما‬ . ‫‌ها‬‫ت‬‫روبا‬ ‫ن‬ ‫ای‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫و‬‫ئ‬‫پل‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ( Pleo ) ‫ا‬‫ن‬‫ا‬‫ت‬‫کا‬ ‫یک‬‫ت‬‫روبا‬ ‫وی‬‫ز‬‫با‬ ‫و‬ ‫حرک‬‫ت‬‫‌م‬ ‫ی‬‫ز‬‫اسباب‌با‬ ‫اسور‬‫ن‬‫دای‬ ( Katana Robotic Arm ) ‫وسط‬‫ت‬ ‫که‬ ‫ز‬‫یک‬‫ن‬‫ورو‬‫ن‬ ( Neuronics ) ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫ی‬‫ت‬‫ع‬‫ن‬‫ص‬ ‫کاربردهای‬ ‫برای‬ . ‫دارد‬ ‫ور‬ ‫ض‬‫ح‬ ‫هم‬ ‫ما‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫در‬ ‫ی‬‫ت‬‫ح‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ . ‫یک‬‫ف‬‫را‬‫ت‬ ‫پیک‬ ( Peek Traffic ) ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫ی‬‫ت‬‫ح‬ ‫و‬ ‫یویورک‬‫ن‬ ،‫آیوا‬ ‫یر‬ ‫نظ‬ ‫‌هایی‬ ‫ن‬ ‫مکا‬ ‫در‬ ‫را‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫رل‬‫نت‬‫ک‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ولید‬‫ت‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫مایی‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫راه‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۰۱ ‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫بر‬ ‫لس‬ ‫ج‬‫ن‬‫‌آ‬ ‫س‬‫ل‬ ‫در‬ . ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫کدهای‬ ‫ز‬‫ا‬ ‫اطلاع‬ ‫دارید‬ ‫بر‬ ‫خ‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫های‬‫ز‬‫را‬ ‫و‬ ‫ز‬‫رم‬ ‫مام‬‫ت‬ ‫ز‬‫ا‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫‌سورس‬ ‫ن‬ ‫اپ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬ . ‫لا‬‫ث‬‫م‬ ‫ام‬‫ن‬ ‫به‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫همی‬ carrier IQ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫همراه‬ ‫‌های‬ ‫ن‬‫ف‬‫ل‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬ ‫ش‬ ‫‌کرد‬ ‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫ا‬‫ن‬ ‫ای‬ ‫ج‬ ‫به‬ ‫و‬ . ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫بررسی‬ ‫را‬ ‫ر‬‫ت‬ ‫اده‬‫ت‬‫ف‬‫ا‬ ‫پا‬ ‫ش‬‫پی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫هم‬ ‫کمی‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ریم‬ ‫ذ‬‫گ‬‫ب‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬ ‫‌آید‬ ‫ی‬‫م‬ ‫م‬ ‫ش‬ ‫چ‬ ‫به‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫در‬ . ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫صدها‬ ‫را‬ ‫ما‬ ‫ش‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬ ‫ش‬‫در‬ ‫و‬ ‫ز‬‫ری‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫با‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫برطر‬ ‫ًا‬‫کامل‬ . ‫به‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫رید‬ ‫خ‬ ‫و‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ر‬‫گ‬‫دی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫هر‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ما‬ ‫ش‬ ‫ن‬ ‫همی‬ ‫برای‬ ‫بدهید‬ ‫ود‬ ‫خ‬ . ‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ز‬‫ی‬ ‫چ‬ ‫همه‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬ . ‫کلیک‬ ‫یک‬ ‫با‬ ‫صب‬‫ن‬ ‫ن‬ ‫کا‬‫ت‬ ‫ود‬ ‫خ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫ای‬ ‫ج‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫یا‬‫ن‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ورید‬ ‫خ‬‫ب‬ . ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫و‬ ‫صب‬‫ن‬ ‫کار‬ ‫د‬‫ن‬‫دار‬ ‫رار‬‫ق‬ ‫وکس‬‫ن‬‫لی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫در‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫ت‬‫بس‬ ‫ت‬‫مدیری‬ ‫یا‬ ‫صاب‬‫ن‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫را‬ . 8
  • 9. ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫و‬ ‫سریع‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ن‬‫آ‬ ‫‌ی‬ ‫ه‬‫د‬ ‫ش‬ ‫اصلاح‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫بعد‬ ‫ز‬‫رو‬ ‫د‬‫ن‬ ‫چ‬ ‫ود‬ ‫ش‬‫ب‬ ‫ف‬ ‫ش‬‫ک‬ ‫ی‬‫گ‬‫با‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫کاربرا‬ . ‫ز‬‫برو‬ ‫ت‬‫در‬‫ق‬ ‫ما‬ ‫ش‬ ، ‫ت‬‫آپدی‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬ ‫یکپارچ‬ ‫طوری‬ ‫وکس‬‫ن‬‫لی‬ ‫م‬‫ت‬‫سیس‬ ‫که‬‫ن‬‫ای‬ ‫ن‬ ‫م‬ ‫ض‬ ‫دارید‬ ‫را‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫ن‬‫رسا‬ . ‫ن‬‫آ‬ ‫به‬ ‫ه‬‫ت‬‫وابس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫کالا‬ ‫ش‬‫ا‬ ‫به‬ ‫محدود‬ ‫ها‬‫ن‬‫ت‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫ای‬ ( ‫و‬ ‫اکسپلورر‬ ،‫پلیر‬ ‫مدیا‬ ‫ل‬‫ث‬‫م‬ … ) ‫ت‬‫اس‬ . ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫ز‬‫ی‬‫ن‬ ‫دیدی‬ ‫ج‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ت‬‫آپدی‬ ‫بر‬ ‫علاوه‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫رار‬‫ق‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫یک‬ . ‫ت‬‫یس‬‫ن‬ ‫یده‬ ‫ش‬‫پو‬ ‫ما‬ ‫ش‬ ‫بر‬ ‫ز‬‫ی‬ ‫چ‬ ‫هیچ‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫‌های‬ ‫ه‬‫ت‬‫بس‬ ‫مامی‬‫ت‬ ‫م‬ ‫حج‬ ‫و‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ،‫ام‬‫ن‬ ،‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ید‬‫ن‬‫ببی‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫ره‬‫ذ‬ ‫ره‬‫ذ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫و‬ ‫ارد‬ ‫ذ‬‫گ‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ده‬ ‫ش‬ . ‫سریع‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫روی‬ ‫اد‬‫ز‬‫آ‬ ‫یای‬‫ن‬‫د‬ ‫در‬ ‫ویی‬‫ن‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ز‬‫رو‬ ‫هر‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ی‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫و‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫ف‬‫لط‬ ‫به‬ . ‫ت‬‫عل‬ ‫ن‬ ‫همی‬ ‫به‬ ‫د‬‫تن‬‫هس‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫ز‬‫رو‬ ‫هر‬ ‫سورس‬ ‫ن‬ ‫اپ‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ . ‫ن‬ ‫ای‬ ‫ت‬‫سرع‬ ‫وکسی‬‫ن‬‫لی‬ ‫ن‬ ‫ویسا‬‫ن‬ ‫امه‬‫ن‬‫بر‬ ‫عدد‬‫ت‬ ‫ی‬‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ . ‫درایورها‬ ‫صب‬‫ن‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هیچ‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫درایورها‬ ‫ر‬‫ث‬‫اک‬ ‫صب‬‫ن‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫معرو‬ ‫ت‬‫طعا‬‫ق‬ ‫با‬ ‫ه‬‫ن‬‫رایا‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫را‬ ‫ت‬‫طعا‬‫ق‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ید‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ . ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ ‫به‬ ‫یاج‬‫ت‬‫اح‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ی‬ ‫ض‬‫بع‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ت‬‫طعا‬‫ق‬ ‫ها‬‫ن‬‫ت‬ ‫یک‬‫ف‬‫را‬‫گ‬ ‫‌های‬‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬ ‫م‬‫مود‬ ‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ . ‫‌العاده‬‫ق‬‫و‬‫ف‬ ‫‌های‬‫ت‬‫ک‬‫ف‬‫ا‬ ‫و‬ ‫یبایی‬‫ز‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫که‬‫ن‬‫ای‬ ‫در‬ / ‫ید‬‫ن‬‫ک‬‫ن‬ ‫ک‬ ‫ش‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‌ ‫ن‬ ‫‌ر‬ ‫د‬‫م‬ ‫و‬ ‫ر‬‫ت‬‫یبا‬‫ز‬ ‫بسیار‬ ‫ت‬‫ف‬‫ماکروسا‬ ‌ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ . ‫‌ی‬ ‫ه‬‫وسیل‬ ‫به‬ ‫‌های‬ ‌ ‫ه‬‫ر‬ ‫ج‬‫ن‬‫پ‬ ‫مدیر‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫ود‬ ‫خ‬ ‫اپ‬‫ت‬‫دسک‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫ک‬‫ف‬‫ا‬ ‫دهها‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ . ‫یبایی‬‫ز‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ KDE ‫و‬ ‫ی‬‫گ‬‫ساد‬ Gnome ‫ت‬‫اس‬ ‫د‬‫ز‬‌ ‫ن‬ ‫با‬‫ز‬ ‫وکس‬‫ن‬‫لی‬ ‫یای‬‫ن‬‫د‬ ‫در‬ . ‫ه‬‫ق‬‫سلی‬ ‫هر‬ ‫برای‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫وکس‬‫ن‬‫لی‬ ‫د‬‫ن‬‫م‬‫ت‬‫در‬‫ق‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫ه‬‫ز‬‫امرو‬ . ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫میا‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ،‫ی‬ ‫ض‬‫ریا‬ ،‫یک‬‫ز‬‫ی‬‫ف‬ ،‫یمی‬ ‫ش‬ ‫ل‬‫ث‬‫م‬ ‫اهی‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫‌های‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫و‬ ‫ی‬‫ز‬‫با‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬‌ ‫ی‬‫اسلام‬ ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ،‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫‌آوری‬ ‫ع‬‫م‬ ‫ج‬ ‫ود‬ ‫خ‬ ‫در‬ ‫را‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫کاربردی‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫‌ها‬ ‫ه‬‫د‬ ‫که‬ ‫و‬ ‫ق‬‫بر‬ … . ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ادویی‬ ‫ج‬ ‫رل‬‫نت‬‫ک‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫ی‬‫گ‬‫ز‬‫ا‬‫ت‬ ‫به‬ ‫که‬ ‫بسیاری‬ ( ‫بیه‬ ‫ش‬ ‫محیطی‬ command 9
  • 10. prompt ‫ن‬‫آ‬ ‫برابر‬ ‫د‬‫ن‬ ‫چ‬ ‫ی‬‫ت‬‫در‬‫ق‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ) ‫دا‬ ‫ج‬ ‫یایی‬‫ن‬‫د‬ ‫ود‬ ‫خ‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ،‫د‬‫ن‬‫ن‬‫ا‬‫ز‬‫ری‬‫گ‬ ‫دارد‬ . ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫تت‬ ‫ش‬‫م‬ ‫در‬ ‫وکس‬‫ن‬‫لی‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫در‬ ‫و‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫واهید‬ ‫خ‬‌ ‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ . ‫ن‬ ‫همید‬‫ف‬ ‫د‬‫ن‬‫ک‬ ‫رم‬‫گ‬‫سر‬ ‫را‬ ‫ما‬ ‫ش‬ ‫‌ها‬‫ت‬‫مد‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌آید‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫در‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫با‬ ‫ع‬‫ق‬‫موا‬ ‫ر‬‫ث‬‫اک‬ ‫که‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ت‬‫ورا‬‫ت‬‫دس‬ . ‫بد‬ ‫ت‬‫صور‬ ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ن‬ ‫برد‬ ‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫بکه‬ ‫ش‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫یس‬‫ن‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ . ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫لود‬‫ن‬‫دا‬ ‫لود‬‫ن‬‫دا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬‫آ‬ ‫ی‬‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫اه‬‫گ‬‫پای‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ر‬‫ث‬‫اک‬ ‫ز‬‫ا‬ ‫دیدی‬ ‫ج‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫هر‬ ‫ید‬‫ن‬‫ک‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫ش‬‫بردا‬ ‫ما‬ ‫ش‬ ‫ش‬‫دو‬ ‫ز‬‫ا‬ ‫هم‬ ‫ن‬‫آ‬ ‫رید‬ ‫خ‬ ‫ت‬‫حم‬‫ز‬ ‫پس‬ . ‫ق‬‫صد‬ ‫ز‬‫ی‬‫ن‬ ‫اد‬‫ز‬‫آ‬ ‫‌های‬ ‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫‌ی‬ ‫ه‬‫دربار‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ . ‫پولی‬ ‫ن‬ ‫ا‬ ‫ش‬‫کدهای‬ ‫برای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫ده‬ ‫وسعه‬‫ت‬ ‫ن‬ ‫و‬ ‫چ‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ن‬ ‫بود‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ن‬ ‫ای‬ ‫ه‬‫ت‬‫الب‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬‌ ‫ف‬‫عی‬ ‫ض‬ ‫محصول‬ ‫پس‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ ‫ت‬‫ف‬‫دریا‬ . ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ز‬‫با‬ ‫ن‬‫ت‬‫م‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫یوه‬ ‫ش‬ ‫اصولا‬ . ‫د‬‫ن‬‫‌آور‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫یر‬‫ز‬ ‫‌های‬ ‫ه‬‫یو‬ ‫ش‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫سرمای‬ ‫معمولا‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ . • ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫‌های‬ ‫س‬‫سروی‬ ‫‌ی‬ ‫ه‬‫ئ‬‫ارا‬ ( ‫و‬‫ت‬‫ن‬‫اوبو‬ ‫برای‬ ‫یکال‬‫ن‬‫و‬‫ن‬‫کا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ) • ‫س‬‫ن‬‫لایس‬ ‫دو‬ ‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ( ‫د‬‫ن‬‫ن‬‫ما‬ sun ‫‌کرد‬ ‫ی‬‫م‬ ‫ر‬ ‫نتش‬‫م‬ ‫پولی‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ار‬‫ت‬‫اس‬ ‫و‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ن‬ ‫اپ‬ ‫که‬ ) • ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫پولی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ • ‫بلی‬‫ق‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫اصل‬ ‫ن‬ ‫بود‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬ ‫ری‬ ‫خ‬‫آ‬ ‫ش‬‫رو‬‫ف‬ • ‫ن‬ ‫و‬‫گ‬‫ا‬‫ن‬‫و‬‫گ‬ ‫‌های‬ ‫د‬‫ها‬‫ن‬ ‫برای‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ت‬‫باب‬ ‫پول‬ ‫ت‬‫ف‬‫دریا‬ • ‫ه‬‫ن‬‫داوطلبا‬ ‫‌های‬ ‫ک‬‫کم‬ ‫یا‬ ‫ن‬ ‫کرد‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ • ‫‌ها‬‫ت‬‫رک‬ ‫ش‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ( ‫ر‬‫گ‬‫دی‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫وی‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ورهای‬‫ت‬‫مو‬ ‫ن‬ ‫داد‬ ‫رار‬‫ق‬ ‫با‬ ‫که‬ ‫یلا‬‫ز‬‫مو‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫اکس‬‫ف‬‫ایر‬‫ف‬ ‫در‬ ) ‫ی‬‫ز‬‫سا‬ ‫بومی‬ ‫ود‬ ‫ش‬ ‫ن‬ ‫همسا‬ ‫ت‬‫مل‬ ‫یک‬ ‫گ‬‫ن‬‫ره‬‫ف‬ ‫با‬ ‫کاملا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫ت‬‫اس‬ ‫ل‬‫ئ‬‫ا‬‫ق‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ن‬ ‫با‬‫ز‬ ‫برای‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ی‬‫ت‬‫اهمی‬ ‫در‬ ‫ارسی‬‫ف‬ ‫ویم‬‫تق‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫ارسی‬‫ف‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫کیبورد‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ KDE ‫مه‬ ‫رج‬‫ت‬ ‫یا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫مهم‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫ن‬ ‫د‬ ‫ش‬ , libreoffice gimp ‫و‬ .. ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ‫ر‬‫ت‬‫بس‬ ‫یک‬ ‫به‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫ورها‬ ‫ش‬‫ک‬ ‫سایر‬ ‫ف‬‫لا‬ ‫خ‬‫بر‬ ‫ن‬ ‫ایرا‬ ‫در‬ ‫ه‬‫ن‬‫ا‬‫ف‬‫اس‬‫ت‬‫م‬ ‫که‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫بدیل‬‫ت‬ ‫ملی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ( ‫ایی‬‫ق‬‫ری‬‫ف‬‫آ‬ ‫ورهای‬ ‫ش‬‫ک‬ ‫ی‬‫ت‬‫ح‬ ) ‫ن‬ ‫ای‬ ‫به‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫داده‬ ‫ت‬‫اهمی‬ ‫ر‬‫ت‬‫کم‬ ‫وع‬ ‫ض‬‫مو‬ . 10
  • 11. ‫وکس‬‫ن‬‫لی‬ ‫و‬ ‫و‬‫ن‬‫گ‬ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫و‬‫ن‬‫گ‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫‌ای‬ ‫ه‬‫د‬‫ن‬‫ای‬‫ز‬‫ف‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫اد‬‫ز‬‫آ‬ ‫کاملا‬ ‫عامل‬ ‫م‬‫ت‬‫سیــس‬ ‫یک‬ ‫و‬‫ن‬‫گ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ “ GNU’s Not Unix ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫اولیه‬ ‫اطلاعیه‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ . ‫ت‬‫اس‬ ” ۱۹۸۳ ‫ر‬‫ت‬‌ ‫ل‬‫کام‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ .‫کرد‬ ‫ر‬ ‫نتش‬‫م‬ ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫و‬‫ن‬‫گ‬ ‫اعلامیه‬ ‫ام‬‫ن‬ ‫به‬ ‫ن‬‫آ‬ ۱۹۸۵ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫ن‬ ‫با‬‫ز‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫به‬ ‫که‬ ‫د‬ ‫ش‬ ‫ر‬ ‫نتش‬‫م‬ ‫ی‬‫ت‬ ‫ش‬‫گ‬‫ز‬‫با‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫یک‬ ، ‫ت‬‫س‬ ‫نخ‬ ‫د؛‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫بــرطــر‬ ‫را‬ ‫ها‬‫ز‬‫یــا‬‫ن‬ ‫ز‬‫ا‬ ‫عدادی‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬ ‫ن‬ ‫ای‬ ‫به‬ »‫و‬‫ن‬‫گ‬« ‫ام‬‫ن‬ ‫برای‬ “ GNU’s Not Unix . ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ‫ن‬‫آ‬ ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬ ‫ن‬‫ت‬‫ف‬‫گ‬ ‫گ‬‫ن‬‫آه‬ ،‫سوم‬ ، ‫ت‬‫اس‬ ‫عی‬‫ق‬‫وا‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ، ‫ت‬‫اس‬ ) ( ” ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫برای‬ ‫ما‬ ‫ش‬ . ‫ت‬‫یم‬‫ق‬ ‫ه‬‫ن‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫ادی‬‫ز‬‫آ‬ ‫به‬ »‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬« ‫در‬ »‫اد‬‫ز‬‫«آ‬ ‫کلمه‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ژ‬‫ویــ‬ ‫ادی‬‫ز‬‫آ‬ ‫ســه‬ ،‫ید‬ ‫ش‬‫با‬ ‫ــه‬‫ت‬ ‫ش‬‫دا‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ـی‬‫ت‬‫ق‬‫و‬ ، ‫ت‬‫صور‬ ‫هر‬ ‫در‬ .‫ید‬‫ز‬‫پردا‬‫ن‬ ‫یا‬ ‫ید‬‫ز‬‫بپردا‬ ‫ی‬‫غ‬‫مبل‬ ‫ادی‬‫ز‬‫آ‬ ،‫دوم‬ ‫؛‬ ‫ن‬ ‫همــکارا‬ ‫و‬ ‫ن‬ ‫ا‬‫ت‬‫دوس‬ ‫به‬ ‫ن‬‫آ‬ ‫ن‬ ‫داد‬ ‫هدیه‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫برداری‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ، ‫ت‬‫س‬ ‫نخ‬ . ‫ت‬ ‫ش‬‫دا‬ ‫واهید‬ ‫خ‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ،‫سوم‬ ‫بع؛‬‫ن‬‫م‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫رسی‬‫ت‬‫دس‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫با‬ ،‫واه‬ ‫خ‬‫دل‬ ‫طور‬ ‫به‬ ‫امه‬‫ن‬‫بر‬ ‫در‬ ‫ت‬‫ییرا‬‫تغ‬ ‫اعمال‬ ‫بــرای‬ ‫کار‬ ‫بــرای‬ ‫ـید‬‫ن‬‫ــوا‬‫ت‬‌ ‫ی‬‫م‬ ،‫مایید‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ددا‬ ‫مج‬ ‫ر‬‫گ‬‫ا‬ .‫امعه‬ ‫ج‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ‫کمک‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ‫بهبود‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ( . ‫ید‬‫ن‬‫ک‬ ‫هدیه‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫یا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ی‬‫غ‬‫مبل‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یک‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ) ‫ســال‬ ‫در‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫امیده‬‫ن‬ «‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫»پرو‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫وسعه‬‫ت‬ ‫ه‬‫ژ‬‫پرو‬ ۱۹۸۳ ‫ن‬ ‫د‬‫ن‬‫ردا‬‫گ‬‫ز‬‫با‬ ‫برای‬ ‫راهی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ــو‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پــرو‬ ‫ع‬‫ن‬‫موا‬ ‫ن‬ ‫برد‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫با‬ ‫ا‬‫ت‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ت‬‫ـ‬ ‫ش‬‫دا‬ ‫ــود‬ ‫وج‬ ‫ر‬‫ت‬‫کامپیــو‬ ‫ن‬ ‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫ن‬ ‫بی‬ ‫در‬ ‫ت‬‫س‬ ‫نخ‬ ‫های‬‫ز‬‫رو‬ ‫در‬ ‫که‬ ‫همکاری‬ ‫روح‬ .‫د‬‫ز‬‫سا‬ ‫ن‬ ‫ممک‬ ‫را‬ ‫همکاری‬ ‫ر‬‫گ‬‫دی‬ ‫بار‬ ‫یک‬ ،‫د‬‫ن‬‫بود‬ ‫ده‬ ‫ش‬ ‫حمیل‬‫ت‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫صاحبا‬ ‫وسط‬‫ت‬ ‫که‬ ‫سال‬ ‫در‬ ۱۹۷۱ ‫اه‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫کار‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ MIT ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫حصرا‬‫ن‬‫م‬ ‫کــه‬ ‫ــروهی‬‫گ‬ ‫در‬ ،‫کرد‬ ‫ز‬‫ا‬‫غ‬‫آ‬ .‫د‬‫ن‬‫‌کــرد‬ ‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫ز‬‫ی‬‫ن‬ ‫ری‬‫ت‬‫کامپیو‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫کار‬ ‫به‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ .‫د‬‫ن‬‫‌داد‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫کار‬ ‫ن‬ ‫همی‬ ‫ز‬‫ی‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫بود‬ ‫اد‬‫ز‬‫آ‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بــر‬ ‫دهه‬ ‫در‬ ۱۹۸۰ ‫وسط‬‫ت‬ ‫همکاری‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬ ‫مالکا‬ ‫و‬ ‫د‬‫تن‬ ‫ش‬‫دا‬ ‫مالک‬ ‫که‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬‫ای‬ ‫بــه‬ ،‫د‬‫ن‬‫بود‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مام‬‫ت‬ ‫ریبا‬‫تق‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫اب‬ ‫ایج‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫ت‬‫رور‬ ‫ض‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫ع‬‫ن‬‫م‬ ‫را‬ ‫ن‬ ‫ا‬‫ز‬‫کارب‬ ‫ـما‬ ‫ش‬ ،‫ـد‬ ‫ش‬‫بــا‬ ‫ه‬‫ت‬‫ـ‬ ‫ش‬‫ـدا‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ادی‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سـیـس‬ ‫ــر‬‫گ‬‫ا‬ ‫د؛‬‫ن‬‫دار‬ ‫ز‬‫یــا‬‫ن‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یــک‬ ‫به‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫مام‬‫ت‬ ‫در‬ ‫ت‬‫رور‬ ‫ض‬ ‫ن‬ ‫اولیــ‬ ‫ن‬ ‫ــابــرای‬‫ن‬‫ب‬ .‫ید‬‫ن‬‫ک‬ ‫روع‬ ‫ش‬ ‫را‬ ‫ر‬‫ت‬‫کامپیو‬ ‫با‬ ‫کار‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫بدو‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬‫ن‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ود‬ ‫وج‬ ،‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫محک‬ ‫بلا‬‫ق‬ ‫ن‬‫آ‬ ‫کلی‬ ‫طــراحی‬ ‫یرا‬‫ز‬ ‫د‬‫ن‬‫بسا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫ق‬‫طب‬‫ن‬‫م‬ ‫عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ا‬‫ت‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫اری‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ش‬‫ب‬‫ن‬ ‫ج‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫ن‬ ‫آسا‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫به‬ ‫یکس‬‫ن‬‫یو‬ ‫ن‬ ‫کاربرا‬ ‫ت‬‫حرک‬ ‫اری‬‫گ‬‫ز‬‫سا‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ،‫بود‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ابل‬‫ق‬ ‫و‬ ‫ورده‬ ‫خ‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ،‫ـرها‬‫گ‬‫ــ‬ ‫ش‬‫ویــرای‬ ،‫کامپــایـلرها‬ ‫ــامــل‬ ‫ش‬ ‫و‬ ‫؛‬ ‫ت‬‫اســ‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫یلی‬ ‫خ‬ ‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫ن‬ ‫ابرایـ‬‫ن‬‫ب‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫های‬‫ز‬‫ی‬ ‫چ‬ ‫یلی‬ ‫خ‬ ‫و‬ ‫ی‬‫ت‬‫پس‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ، ‫ن‬‫ت‬‫م‬ ‫دی‬‫ن‬‫‌ب‬‫الب‬‫ق‬ ‫ویه‬‫ن‬‫ا‬‫ژ‬ ‫در‬ . ‫ت‬‫اس‬ ‫ی‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۹۸۴ ‫بر‬‫ت‬‫اک‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫امید‬ ‫ج‬‫ن‬‫ا‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫د‬‫ن‬‫کرد‬ ‫کار‬ ‫به‬ ‫روع‬ ‫ش‬ ۱۹۸۵ ‫ر‬‫ت‬ ‫ش‬‫بی‬ .‫د‬ ‫ش‬ ‫اسیس‬‫ت‬ ‫و‬‫ن‬‫گ‬ ‫وسعه‬‫ت‬ ‫به‬ ‫کمک‬ ‫ت‬‫ه‬ ‫ج‬ ‫سرمایه‬ ‫ب‬ ‫ذ‬ ‫ج‬ ‫برای‬ 11
  • 12. ‫سال‬ ‫ا‬‫ت‬ ۱۹۹۰ ‫به‬ ‫ش‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ،‫وکس‬‫ن‬‫لی‬ ‫سپس‬ . ‫د‬‫تن‬‫ف‬‫یا‬ ‫ت‬‫دس‬ ‫ه‬‫ت‬‫هس‬ ‫ز‬‫ــ‬ ‫ج‬ ‫بــه‬ ،‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫اصلی‬ ‫ای‬‫ز‬ ‫اج‬ ‫مامی‬‫ت‬ ‫به‬ ‫سال‬ ‫در‬ ،‫یکس‬‫ن‬‫یو‬ ۱۹۹۱ ‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫وسعه‬‫ت‬ ‫ز‬‫روالد‬‫ت‬ ‫وس‬‫ن‬‫لی‬ ‫وسط‬‫ت‬ ۱۹۹۲ ‫رکیب‬‫ت‬ .‫د‬ ‫ش‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ـ‬‫ف‬‫‌ا‬ ‫م‬‫ــر‬‫ن‬ ‫یــک‬ ‫ده‬‫ز‬ ‫ن‬ ‫مــی‬ ‫تخ‬ .‫وکس‬‫ن‬‫لی‬ ‫ـو‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ :‫د‬ ‫ش‬ ‫کــامل‬ ‫عامــل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫و‬‫ن‬‫گ‬ ‫کامل‬ ‫ریبا‬‫تق‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ / ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ـیـره‬‫غ‬ ‫و‬ ‫ت‬‫ردهــ‬ ، ‫ن‬ ‫دبیــا‬ ،‫اسلکور‬ ‫ــامــل‬ ‫ش‬ ،‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ر‬‫نف‬ ‫ن‬ ‫میلیو‬ ‫‌ها‬ ‫ه‬‫د‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ / .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫موعه‬ ‫مج‬ ‫یک‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ر‬ ‫نظ‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬‫ن‬ ‫محدود‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ط‬‫ق‬‫ف‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ ‫ــامــل‬ ‫ش‬ ‫ــوع‬ ‫ض‬‫مــو‬ ‫ن‬ ‫ایــ‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫کاربــرا‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫که‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫هر‬ ، ‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫کامل‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ز‬‫ی‬‫ن‬ ‫کاربردی‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ـر‬‫ن‬ ‫به‬ ‫د‬‫نن‬‫ک‬ ‫هیه‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ی‬‫ن‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ت‬‫مهار‬ ‫ر‬‫ت‬‫کامپیـو‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫دارد‬ ‫صد‬‫ق‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫‌کار‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫کمک‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫کار‬ ‫ز‬‫می‬ ‫یک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ت‬‫ه‬ ‫ج‬ ‫ن‬ ‫همی‬ .‫کرد‬ ‫اد‬ ‫ایج‬ ‫در‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫اد‬‫ز‬‫آ‬ ‫ی‬‫ز‬‫با‬ ‫عدادی‬‫ت‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ی‬‫ن‬ ‫ــری‬‫گ‬‫دی‬ ‫ریح‬‫تف‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ ‫‌ها‬ ‫ی‬‫ز‬‫با‬ ‫ــواهد‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ز‬ ‫ج‬ ‫بـه‬ ،‫ـدارد‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ی‬‫ت‬‫محدودی‬ ‫هیچ‬ ‫برود؟‬ ‫ش‬‫پی‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬ ‫کج‬ ‫ا‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ . ‫ت‬‫اس‬ ‫رس‬‫ت‬‫دس‬ ‫برای‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫راهم‬‫ف‬ ‫ــهـایی‬‫ن‬ ‫ف‬‫هــد‬ .‫ــد‬‫نن‬‫ک‬ ‫ع‬‫ن‬‫م‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ،‫حصاری‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫مطرود‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫که‬ ‫کارهایی‬ ‫مام‬‫ت‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ 12
  • 13. ‫ز‬‫ا‬‫ب‬ ‫ن‬‫ت‬ ‫م‬ ‫از‬ ‫ز‬ ‫ف‬‫ا‬ ‫زم‬‫ن‬ Open Source Software ‫دمه‬‫ق‬‫م‬ ‫م‬‫ت‬‫اکوسیس‬ ‫در‬ ‫ن‬ ‫ارا‬ ‫ذ‬‫گ‬‌ ‫ه‬‫سرمای‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫بر‬ ‫که‬ ‫‌ای‬ ‫ه‬ ‫ظ‬‫ملاح‬ ‫ابل‬‫ق‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫با‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫سعی‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫محیط‬ ‫ن‬‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫داده‬ ‫ییر‬‫تغ‬ ‫را‬ ‫ی‬‫ز‬‫با‬ ‫واعد‬‫ق‬ ‫ه‬‫ت‬ ‫ش‬‫ا‬ ‫ذ‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬ ‫ش‬‫رو‬‫ف‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫محصولا‬ ‫ولید‬‫ت‬ ‫ار‬ ‫ش‬‫ف‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫کد‬ ‫ده‬‫نن‬‫ک‬ ‫اعمال‬ .‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫را‬ ‫اری‬ ‫ش‬‫سر‬ ‫سود‬ ‫ار‬ ‫ظ‬‫ت‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ 13
  • 14. ۱ ‫ی‬ ‫ف‬‫معز‬ . ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬‫ای‬ . ‫ت‬‫اس‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫ر‬‫ت‬‫ن‬‫ا‬‫ز‬‫ار‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫هور‬ ‫ظ‬ . ‫ت‬‫اس‬ ‫کرده‬ ‫اد‬ ‫ایج‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ه‬‫ز‬‫حو‬ ‫ن‬ ‫را‬‫گ‬‫ی‬‫ز‬‫با‬ ‫ن‬‫بی‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫عال‬‫نف‬‫ا‬ ‫و‬ ‫عل‬‫ف‬ ‫در‬ ‫عمده‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫ز‬‫ا‬ ‫سبکی‬ ‫ی‬‫ت‬‫ح‬ ‫یا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وسعه‬‫ت‬ ‫به‬ ‫ه‬‫ژ‬‫وی‬ ‫اهی‬‫گ‬‫ن‬ ‫سم‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫برای‬ - - ‫ت‬‫اس‬ ‫ن‬‫ای‬ ‫ابریل‬‫گ‬ ‫ارد‬ ‫ریچ‬ ‫و‬ ‫ن‬ ‫لدم‬‫گ‬ ‫ن‬ ‫را‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ . ‫ت‬‫هس‬ ‫هم‬ ‫اری‬ ‫ج‬‫ت‬ ‫دبیر‬‫ت‬ ‫وعی‬‫ن‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ‫اما‬ ‫ت‬‫اس‬ ‫ده‬‫ن‬‫ز‬ ‫محیطی‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫د‬ ‫ش‬‫ر‬ ‫برای‬ ‫باید‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫که‬ .‫د‬‫ن‬‫مای‬‫ن‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫ا‬ ‫ش‬‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ت‬‫محصولا‬ ‫ف‬‫اطرا‬ ‫کاربر‬ ‫ت‬‫ا‬ ‫یاج‬‫ت‬‫اح‬ ‫با‬ ‫ن‬‫آ‬ ‫ن‬ ‫داد‬ ‫ق‬‫طبی‬‫ت‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معمول‬ ‫بطور‬ ‫بعلاوه‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ن‬‫پروا‬ ‫لب‬‫غ‬‫ا‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫ییرا‬‫تغ‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫برای‬ ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫ف‬‫دریا‬ ‫ای‬‫ز‬‫ا‬ ‫در‬ ‫را‬ ‫ن‬ ‫ممک‬ ‫ت‬‫ییرا‬‫تغ‬ ‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫عمومی‬ ‫ت‬‫بصور‬ ( . . www opensource org .) .‫‌دهد‬ ‫ی‬‫م‬ ‫وسعه‬‫ت‬ ‫امعه‬ ‫ج‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معی‬ ‫ج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ .‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وع‬‫ن‬ ‫دو‬ ‫صمیم‬‫ت‬ ‫ن‬ ‫داوطلبا‬ ‫ز‬‫ا‬ ‫یده‬‫ز‬‫گ‬‫بر‬ ‫روهی‬‫گ‬ ‫اهی‬‫گ‬ ‫د‬ ‫ش‬‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مالک‬ ‫ی‬‫ق‬‫و‬‫ق‬‫ح‬ ‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫ای‬ ‫بج‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫یر‬ ‫ذ‬‫پ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫ده‬ ‫ش‬ ‫اعمال‬ ‫همکاریهای‬ ‫ز‬‫ا‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صوص‬ ‫خ‬‫ب‬ ‫ت‬‫رک‬ ‫ش‬ ‫یک‬ ‫ه‬‫ن‬ ‫و‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫نن‬‫ک‬ ‫اعمال‬ ،‫صی‬ ‫خ‬ ‫ش‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ .‫برود‬ ‫سو‬ ‫کدام‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ی‬ ‫آپاچ‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫درباره‬ ( . . httpd apache org .) ‫ت‬‫رک‬ ‫ش‬ . ‫ت‬‫اس‬ ‫ن‬‫آ‬ ‫ده‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫ی‬‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫اری‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫یرد‬ ‫ذ‬‫بپ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬‫عیی‬‫ت‬ ‫و‬ ‫دارد‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ف‬‫الی‬‫ت‬ ‫ق‬‫ح‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫دهد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫ه‬ ‫چ‬ ‫ده‬‫ن‬‫آی‬ ‫در‬ MySQL ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫و‬ . . MySQL (www mysql com) . ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬ ‫ن‬‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬ ‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫ن‬ ‫ا‬‫ز‬‫می‬ ‫ن‬‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫صیص‬ ‫تخ‬ ‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫هارووی‬ ‫ن‬ ‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬ ‫ن‬‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ . ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬ 14
  • 15. ‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬ ‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬ ‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬ ‫و‬ ‫به‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬ ‫ن‬ ‫برد‬ ‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬ ‫ت‬‫رابر‬ .‫د‬‫ن‬‫‌ا‬ ‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬ ‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬ ‫ن‬‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬ ‫ن‬‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫ن‬ ‫ها‬ ‫ن‬ ‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬ ‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫بکار‬ ‫مولد‬ ‫‌های‬ ‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬ ‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ .‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ 15
  • 16. iptables ‫یک‬ ‫فایروال‬ ‫برای‬ ‫گنو‬ / ‫لینوکس‬ ‫است‬ . ‫است‬ ‫نصب‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫بصورت‬ ‫لینوکس‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫بیشتر‬ ‫بروی‬ ‫که‬ . ‫سیاستی‬ ‫هر‬ ‫اجرای‬ ‫به‬ ‫قادر‬ ‫که‬ ‫است‬ ‫ابزاری‬ ‫نام‬ ‫‌تیبلز‬ ‫ی‬‫‌پ‬ ‫ی‬‫آ‬ ‫ترانسفر‬ ‫الیه‬ ‫در‬ ‫آن‬ ‫حصر‬ ‫و‬ ‫حد‬ ‫بی‬ ‫انعطاف‬ ‫به‬ ،‫هسته‬ ‫سطح‬ ‫‌افزاِر‬ ‫م‬‫نر‬ ‫این‬ ‫اصلی‬ ‫محبوبیت‬ ‫و‬ ‫شهرت‬ ‫اما‬ ‫است‬ ‫شبکه‬ ‫باالتر‬ ‫و‬ ‫‌تر‬ ‫ن‬‫پایی‬ ‫‌های‬ ‫ه‬‫الی‬ ‫حدودی‬ ‫تا‬ ‫و‬ ‫ترانسفر‬ ‫الیه‬ ‫سطح‬ ‫در‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫روتینگ‬ ‫از‬ ‫حرف‬ ‫که‬ ‫آنجا‬ ‫‌شود‬ ‫ی‬‫م‬ ‫مربوط‬ ( Packets ) ‫است‬ ‫آنها‬ ‫وضعیت‬ ‫و‬ . Iptables ‫تیم‬ ‫توسط‬ netfilter ‫شد‬ ‫طراحی‬ . ‫نام‬ ‫به‬ ،‫آن‬ ‫طراحی‬ ‫‌ای‬ ‫ه‬‫زنجیر‬ ‫ساختار‬ ‫علت‬ ‫به‬ ‫ابتدا‬ ‫در‬ ipchain ‫نام‬ ‫بعدها‬ ‫اما‬ ‫یافت‬ ‫شهرت‬ iptables ‫شد‬ ‫گذاشته‬ ‫آن‬ ‫بر‬ . ‫این‬ ‫آتش‬ ‫دیوار‬ ( Firewall ) ‫اضافه‬ ‫آن‬ ‫به‬ ‫مانندی‬ ‫ماژول‬ ‫‌های‬ ‫ت‬‫قسم‬ ‫زمان‬ ‫مرور‬ ‫به‬ ‫اما‬ ‫کند‬ ‫اعمال‬ ‫ورودی‬ ‫‌های‬ ‫ه‬‫بست‬ ‫روی‬ ‫فقط‬ ‫محدودی‬ ‫بسیار‬ ‫‌های‬ ‫ت‬‫سیاس‬ ‫‌توانست‬ ‫ی‬‫م‬ ‫تنها‬ ‫ابتدا‬ ‫در‬ ‫شد‬ . 16
  • 17. ‫محلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یک‬ ‫در‬ ‫استفاده‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫نیازها‬ ‫از‬ ‫بسیاری‬ ‫رفع‬ ‫و‬ ‫ترافیک‬ ‫کنترل‬ ،‫امنیت‬ ‫برقراری‬ ،‫شبکه‬ ‫آدرس‬ ‫‌ی‬ ‫ه‬‫ترجم‬ ،‫بهتر‬ ‫مدیریت‬ ،‫حفاظت‬ ‫برای‬ ،‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫آتش‬ ‫دیواره‬ .‫‌شود‬ ‫ی‬‫م‬ IPTables ‫ساختار‬ ‫معرفی‬ ‫به‬ ‫ابتدا‬ ،‫مقاله‬ ‫این‬ ‫در‬ .‫است‬ IPTables ،‫‌ها‬ ‫ه‬‫زنجیر‬ ،‫‌ها‬ ‫ل‬‫جدو‬ ‫از‬ ‫ساختار‬ ‫این‬ .‫‌پردازیم‬ ‫ی‬‫م‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫‌ها‬ ‫ق‬‫انطبا‬ ‫و‬ ‫‌ها‬ ‫ن‬‫قانو‬ IPTables ‫قانون‬ ‫هر‬ ‫و‬ ‫قانون‬ ‫تعدادی‬ ‫از‬ ‫زنجیره‬ ‫هر‬ ،‫زنجیره‬ ‫تعدادی‬ ‫از‬ ‫جدول‬ ‫هر‬ .‫است‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫جدول‬ ‫چهار‬ ‫دارای‬ ‫در‬ ‫قانون‬ ‫آن‬ ‫هدف‬ ،‫باشد‬ ‫داشته‬ ‫انطباق‬ ‫قانون‬ ‫یک‬ ‫با‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫‌ای‬ ‫ه‬‫بست‬ ‫اگر‬ .‫است‬ ‫هدف‬ ‫مجموعه‬ ‫یک‬ ‫دارای‬ ‫قانون‬ ‫هر‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫انطباق‬ ‫تعدادی‬ ‫از‬ .‫‌دهیم‬ ‫ی‬‫م‬ ‫توضیح‬ ‫کامل‬ ‫‌طور‬‫به‬ ‫را‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫عبورکننده‬ ‫‌های‬ ‫ه‬‫بست‬ ‫سرنوشت‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫خواهد‬ ‫اجرا‬ ‫بسته‬ ‫مورد‬ ‫یا‬ ‫ابزار‬ ‫یک‬ ،‫همچنین‬ .‫است‬ ‫شده‬ ‫طراحی‬ ‫شبکه‬ ‫آن‬ ‫به‬ ‫ناخواسته‬ ‫‌های‬ ‫ی‬‫دسترس‬ ‫مسدودکردن‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫کامپیوتری‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یک‬ ‫از‬ ‫بخشی‬ ‫آتش‬ ‫دیواره‬ ‫یک‬ ‫بر‬ ‫مختلف‬ ‫امنیتی‬ ‫‌های‬ ‫ه‬‫دامن‬ ‫بین‬ ‫کامپیوتری‬ ‫ترافیک‬ ‫کل‬ ‫نمودن‬ ‫پراکسی‬ ‫یا‬ ‫رمزگشایی‬ ‫و‬ ‫رمزنگاری‬ ،‫ردکردن‬ ،‫‌دادن‬ ‫ه‬‫اجاز‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫ابزارها‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫آتش‬ ‫‌های‬ ‫ه‬‫دیوار‬ .‫شود‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫دو‬ ‫این‬ ‫از‬ ‫ترکیبی‬ ‫یا‬ ‫و‬ ‫‌افزار‬ ‫م‬‫نر‬ ،‫‌افزار‬ ‫ت‬‫سخ‬ ‫روی‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫آتش‬ ‫دیواره‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫معیارها‬ ‫و‬ ‫قوانین‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫اساس‬ ‫از‬ ‫اینترنت‬ ‫از‬ ‫دریافتی‬ ‫و‬ ‫ارسالی‬ ‫‌های‬ ‫م‬‫پیا‬ ‫کلیه‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫داخلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫به‬ ‫اینترنت‬ ‫ناخواسته‬ ‫کاربران‬ ‫دسترسی‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫ًال‬‫معمو‬ ‫برای‬ .‫‌کند‬ ‫ی‬‫م‬ ‫مسدود‬ ،‫‌کنند‬ ‫ی‬‫نم‬ ‫برآورده‬ ‫را‬ ‫شده‬ ‫مشخص‬ ‫امنیتی‬ ‫معیارهای‬ ‫که‬ ‫‌هایی‬ ‫ن‬‫آ‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫‌ها‬ ‫م‬‫پیا‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫آتش‬ ‫دیواره‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫عبور‬ ‫آتش‬ ‫دیواره‬ ‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬ ‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫آتش‬ ‫دیواره‬ ‫تنظیم‬ IPTables .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ Netfilter ‫و‬ IPTables ‫‌ی‬ ‫ه‬‫هست‬ ‫درون‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫ساختارهای‬ 2.4 . x ‫و‬ ‫‌ی‬ ‫ه‬‫هست‬ 2.6 . x .‫داد‬ ‫انجام‬ ‫را‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫اصالح‬ ‫و‬ ‫شبکه‬ ‫آدرس‬ ‫‌ی‬ ‫ه‬‫ترجم‬ ، ‫‌ها‬ ‫ه‬‫بست‬ ‫فیلترکردن‬ ‫‌توان‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫کمک‬ ‫به‬ ‫که‬ ‫‌باشند‬ ‫ی‬‫م‬ ‫آتش‬ ‫دیواره‬ :‫است‬ ‫زیر‬ ‫موارد‬ ‫شامل‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ارائه‬ ‫سرویس‬ ‫چندین‬ ‫آتش‬ ‫دیواره‬ • ‫آدرس‬ ‫از‬ ‫حفاظت‬ IP ‫‌های‬ ‫ه‬‫شبک‬ ‫مثال‬ ‫عنوان‬ ‫(به‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫شبک‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫عمل‬ ‫مسیریاب‬ ‫یک‬ ‫مانند‬ ‫آتش‬ ‫‌های‬ ‫ه‬‫دیوار‬ ‫از‬ ‫بسیاری‬ :‫ترافیک‬ ‫کنترل‬ ‫و‬ 192.168.1.1/24 ‫و‬ 10.100.100.0/24 ‫ایجاد‬ ‫به‬ ‫کمک‬ ‫برای‬ ‫ابزار‬ ‫این‬ ‫از‬ ‫فقط‬ ‫شبکه‬ ‫مدیران‬ ‫از‬ ‫بسیاری‬ .‫کنند‬ ‫برقرار‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫‌توانند‬ ‫ی‬‫م‬ ) ‫از‬ ‫استفاده‬ ‫با‬ ‫و‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ‫اجزای‬ ‫از‬ ‫یکی‬ ‫خصوصیت‬ ‫این‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫اضافی‬ ‫‌های‬ ‫ه‬‫زیرشبک‬ IPTables ‫و‬ IPChains .‫است‬ ‫شده‬ ‫کامل‬ ‫آدرس‬ ‫یک‬ ‫با‬ ‫بنابراین‬ IP ‫انجام‬ ‫را‬ ‫شبکه‬ ‫آدرس‬ ‫‌ی‬ ‫ه‬‫ترجم‬ ‫لزوما‬ ‫آتش‬ ‫دیواره‬ ‫‌چه‬ ‫ر‬‫اگ‬ .‫آوریم‬ ‫‌وجود‬ ‫ه‬‫ب‬ ‫گسترده‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یا‬ ‫محلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یک‬ ‫‌توانیم‬ ‫ی‬‫م‬ ‫مانند‬ ‫آتش‬ ‫‌های‬ ‫ه‬‫دیوار‬ ‫اکثر‬ ‫اما‬ ،‫‌دهد‬ ‫ی‬‫نم‬ IPTables .‫‌کنند‬ ‫ی‬‫م‬ ‫فراهم‬ ‫را‬ ‫امکان‬ ‫این‬ • ‫شبکه‬ ‫تفکیک‬ .‫‌کند‬ ‫ی‬‫م‬ ‫کمک‬ ‫ترافیک‬ ‫مدیریت‬ ‫در‬ ‫و‬ ‫است‬ ‫‌ها‬ ‫ه‬‫شبک‬ ‫دیگر‬ ‫و‬ ‫شبکه‬ ‫یک‬ ‫بین‬ ‫مرز‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫ابتدایی‬ ‫ابزار‬ ‫یک‬ ‫آتش‬ ‫دیواره‬ : • ‫سمع‬ ‫استراق‬ ‫و‬ ‫پویشی‬ ، ‫‌دهی‬ ‫س‬‫سروی‬ ‫از‬ ‫جلوگیری‬ ‫‌های‬ ‫ه‬‫حمل‬ ‫برابر‬ ‫در‬ ‫محافظت‬ ‫ترافیک‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫عمل‬ ‫منفرد‬ ‫نقطه‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫آتش‬ ‫دیواره‬ : .‫‌کند‬ ‫ی‬‫م‬ ‫کنترل‬ ‫را‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ • ‫کردن‬ ‫فیلتر‬ IP ‫یک‬ ‫کاربرد‬ ‫‌ترین‬ ‫ه‬‫‌شد‬ ‫ه‬‫شناخت‬ ‫کردن‬ ‫فیلتر‬ .‫دارد‬ ‫پورت‬ ‫و‬ ‫آدرس‬ ‫مبنای‬ ‫بر‬ ‫را‬ ‫اتصال‬ ‫‌کردن‬ ‫د‬‫ر‬ ‫یا‬ ‫پذیرفتن‬ ‫توانایی‬ ‫آتش‬ ‫دیواره‬ :‫پورت‬ ‫و‬ ‫بر‬ ‫بلکه‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫مقصد‬ ‫مبنای‬ ‫بر‬ ‫‌تنها‬‫نه‬ ‫و‬ ‫بوده‬ ‫پیچیده‬ ‫بسیار‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫و‬ ‫است‬ ‫همراه‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫با‬ ‫کردن‬ ‫فیلتر‬ ‫از‬ ‫نوع‬ ‫این‬ .‫است‬ ‫آتش‬ ‫دیواره‬ .‫باشد‬ ‫نیز‬ ‫بسته‬ ‫مبدا‬ ‫اساس‬ • ‫بررسی‬ ‫با‬ ‫را‬ ‫ترافیک‬ ‫که‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ‫نوع‬ ‫یک‬ ‫پراکسی‬ ‫‌ی‬ ‌ ‫ه‬‫‌دهند‬ ‫س‬‫سروی‬ ‫کلی‬ ‫طور‬ ‫به‬ :‫محتوا‬ ‫کردن‬ ‫فیلتر‬ URL .‫‌کند‬ ‫ی‬‫م‬ ‫مدیریت‬ ،‫صفحه‬ ‫محتوای‬ ‫و‬ .‫کند‬ ‫مسدود‬ ‫و‬ ‫شناسایی‬ ،‫است‬ ‫مدنظر‬ ‫که‬ ‫محتوایی‬ ‫‌تواند‬ ‫ی‬‫م‬ ،‫شود‬ ‫تنظیم‬ ‫‌درستی‬‫به‬ ،‫پراکسی‬ ‫بر‬ ‫مبتنی‬ ‫آتش‬ ‫دیواره‬ ‫اگر‬ • ‫بسته‬ ‫مسیر‬ ‫تعویض‬ ‫‌ی‬ ‫ه‬‫‌دهند‬ ‫س‬‫سروی‬ ‫اگر‬ ‫مثال‬ .‫بفرستد‬ ‫دیگر‬ ‫میزبان‬ ‫یک‬ ‫یا‬ ‫دیگر‬ ‫پورت‬ ‫یک‬ ‫به‬ ‫را‬ ‫ترافیک‬ ‫باید‬ ‫آتش‬ ‫دیواره‬ ‫اوقات‬ ‫بعضی‬ : Squid ‫پورت‬ ‫به‬ ‫شده‬ ‫فرستاده‬ ‫ترافیک‬ ‫تمام‬ ‫آتش‬ ‫دیواره‬ ‫کار‬ ‫این‬ ‫با‬ ،‫است‬ ‫شده‬ ‫نصب‬ ‫آتش‬ ‫دیواره‬ ‫از‬ ‫غیر‬ ‫میزبانی‬ ‫روی‬ 80 ‫و‬ 443 ‫در‬ ‫استاندارد‬ ‫‌های‬ ‫ت‬‫(پور‬ ‫‌های‬ ‫ل‬‫اتصا‬ HTTP ‫و‬ HTTPS .‫‌فرستد‬ ‫ی‬‫م‬ ‫پراکسی‬ ‫‌ی‬ ‫ه‬‫‌دهند‬ ‫س‬‫سروی‬ ‫به‬ ‫بیشتر‬ ‫پردازش‬ ‫برای‬ ‫را‬ ) :‫از‬ ‫عبارتند‬ ‫آتش‬ ‫دیواره‬ ‫انواع‬ • .‫‌کند‬ ‫ی‬‫م‬ ‫رد‬ ‫یا‬ ‫قبول‬ ‫را‬ ‫آن‬ ‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫نگاه‬ ‫شبکه‬ ‫از‬ ‫شده‬ ‫خارج‬ ‫یا‬ ‫شده‬ ‫وارد‬ ‫بسته‬ ‫هر‬ ‫به‬ :‫بسته‬ ‌ ‫ه‬‫فیلترکنند‬ ‫جعل‬ ‫برای‬ ‫و‬ ‫بوده‬ ‫مشکل‬ ‫آن‬ ‫پیکربندی‬ ‫اما‬ ‫است‬ ‫شفاف‬ ،‫کاربران‬ ‫برای‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫عمل‬ ‫موثر‬ ‫طور‬ ‫به‬ ‫بسته‬ ‫فیلترکننده‬ ‫‌افزار‬ ‫م‬‫نر‬ IP .‫است‬ ‫مستعد‬ • ‫کاربرد‬ ‫‌ی‬ ‫ه‬‫درواز‬ ‫‌های‬ ‫ه‬‫‌دهند‬ ‫س‬‫سروی‬ ‫مانند‬ ‫خاص‬ ‫‌های‬ ‫د‬‫کاربر‬ ‫در‬ : FTP ‫و‬ Telnet ،‫است‬ ‫مفید‬ ‫بسیار‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫این‬ .‫‌کند‬ ‫ی‬‫م‬ ‫اعمال‬ ‫را‬ ‫امنیتی‬ ‫‌های‬ ‫م‬‫مکانیز‬ .‫شود‬ ‫کارآیی‬ ‫کاهش‬ ‫باعث‬ ‫است‬ ‫ممکن‬ ‫اما‬ • ‫مدار‬ ‫سطح‬ ‫دروازه‬ ‫اتصال‬ ‫یک‬ ‫‌که‬ ‫ی‬‫هنگام‬ : TCP ‫یا‬ UDP ،‫‌شود‬ ‫ی‬‫م‬ ‫برقرار‬ ‫اتصال‬ ‫که‬ ‫‌ای‬ ‫ه‬‫لحظ‬ ‫از‬ .‫‌کند‬ ‫ی‬‫م‬ ‫اعمال‬ ‫را‬ ‫امنیتی‬ ‫‌های‬ ‫م‬‫مکانیز‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫برقرار‬ .‫شوند‬ ‫مبادله‬ ‫بیشتر‬ ‫کنترل‬ ‫بدون‬ ‫‌ها‬ ‫ن‬‫میزبا‬ ‫بین‬ ‫‌توانند‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ه‬‫بست‬ • .‫‌کند‬ ‫ی‬‫م‬ ‫پنهان‬ ‫را‬ ‫شبکه‬ ‫واقعی‬ ‫‌های‬ ‫س‬‫آدر‬ ‫موثری‬ ‫طور‬ ‫به‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مسدود‬ ‫را‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫‌های‬ ‫م‬‫پیا‬ ‫‌ی‬ ‫ه‬‫کلی‬ :‫پراکسی‬ ‫‌ی‬ ‫ه‬‫‌دهند‬ ‫س‬‫سروی‬ ‫پایه‬ ‫مفاهیم‬ ‫به‬ ‫مربوط‬ ‫متون‬ ‫در‬ IPTables ‫که‬ ‫‌روند‬ ‫ی‬‫م‬ ‫‌کار‬ ‫ه‬‫ب‬ ‫یکدیگر‬ ‫‌جای‬‫به‬ ‫اصطالحات‬ ‫این‬ ،‫موارد‬ ‫از‬ ‫بسیاری‬ ‫در‬ .‫‌اند‬ ‫ه‬‫شد‬ ‫داده‬ ‫توضیح‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫مفاهیمی‬ .‫شود‬ ‫‌مطالب‬‫بدفهمی‬ ‫باعث‬ ‫است‬ ‫ممکن‬ Netfilter ‫‌ترین‬ ‫ه‬‫‌شد‬ ‫ه‬‫شناخت‬ .‫‌رود‬ ‫ی‬‫م‬ ‫‌کار‬‫به‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫دستکاری‬ ‫و‬ ‫مسدودکردن‬ ‫منظور‬ ‫به‬ ‫و‬ ‫دارد‬ ‫قرار‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫هست‬ ‫در‬ ‫که‬ ‫است‬ ‫‌ها‬ ‫ب‬‫قال‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫حاوی‬ ‫چارچوبی‬ ‫از‬ ‫که‬ ‫ابزاری‬ Netfilter ‫مانند‬ ‫نیز‬ ‫دیگری‬ ‫ابزارهای‬ .‫‌کند‬ ‫ی‬‫م‬ ‫فیلتر‬ ‫را‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫که‬ ‫است‬ ‫آتش‬ ‫دیواره‬ ،‫‌کند‬ ‫ی‬‫م‬ ‫استفاده‬ NAT ‫از‬ ‫بسته‬ ‫‌بندی‬ ‫ف‬‫ص‬ ‫و‬ ‫‌دار‬ ‫ت‬‫حال‬ ‫پیگیری‬ ، ،‫کرد‬ ‫فراهم‬ ‫لینوکس‬ ‫برای‬ ‫را‬ ‫آتش‬ ‫دیواره‬ ‫ابزارهای‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫که‬ ‫‌ای‬ ‫ه‬‫پروژ‬ ‫نام‬ ‫همچنین‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫آن‬ Netfilter ‫این‬ ‫در‬ ‫که‬ ‫اجزایی‬ ‫اکثر‬ .‫است‬ ‫بوده‬ .‫شدند‬ ‫تهیه‬ ‫نیز‬ ‫‌هایی‬ ‫ه‬‫کتابخان‬ ‫و‬ ‫کاربر‬ ‫فضای‬ ‫ابزارهای‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫اما‬ ‫هستند‬ ‫هسته‬ ‫در‬ ‫بارگذاری‬ ‫قابل‬ ‫‌های‬ ‫ل‬‫ماژو‬ ‫شدند‬ ‫تهیه‬ ‫پروژه‬ IPFilter ‫‌ی‬ ‫ه‬‫الی‬ ‫‌های‬‫سرآیند‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫محدودکردن‬ ‫معیار‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫انجام‬ ‫را‬ ‫کاربری‬ ‫رابط‬ ‫یک‬ ‫از‬ ‫عبور‬ ‫حین‬ ‫در‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫انتخابی‬ ‫عبوردادن‬ ‫یا‬ ‫مسدودکردن‬ 3 ( 4 IPv ، 6 IPv ‫‌ی‬ ‫ه‬‫الی‬ ‫و‬ ) 4 ( TCP، UDP، 4 ICMP .‫است‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫پروتکل‬ ‫و‬ ‫پورت‬ ،‫مقصد‬ ‫و‬ ‫مبدا‬ ‫آدرس‬ ،‫دارد‬ ‫کاربرد‬ ‫همه‬ ‫از‬ ‫بیش‬ ‫که‬ ‫معیاری‬ .‫است‬ ) IPFilter ‫برای‬ ‫ابتدا‬ ‫که‬ ‫است‬ ‫آتش‬ ‫‌های‬ ‫ه‬‫دیوار‬ ‫انواع‬ ‫از‬ ‫یکی‬ OpenBSD ‫از‬ ‫برخی‬ ‫ذکر‬ ‫به‬ ‫ادامه‬ ‫در‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫دیگر‬ ‫عامل‬ ‫‌های‬ ‫م‬‫سیست‬ ‫در‬ ‫اکنون‬ ‫اما‬ ،‫یافت‬ ‫توسعه‬ ‫مزایای‬ IPFilter .‫‌پردازیم‬ ‫ی‬‫م‬ • ‫از‬ ‫خاصی‬ ‫انواع‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ ،‫است‬ ‫متصل‬ ‫اینترنت‬ ‫مانند‬ ‫خارجی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یک‬ ‫به‬ ‫داخلی‬ ‫‌های‬ ‫ه‬‫شبک‬ ‫و‬ ‫است‬ ‫لینوکس‬ ،‫‌عامل‬‫سیستم‬ ‫‌که‬ ‫ی‬‫هنگام‬ :‫کنترل‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫رفتن‬ ‫از‬ ‫‌توان‬ ‫ی‬‫م‬ ‫بنابراین‬ ،‫است‬ ‫مقصد‬ ‫آدرس‬ ‫حاوی‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫سرآیند‬ ،‫مثال‬ ‫برای‬ .‫نمود‬ ‫مسدود‬ ‫را‬ ‫آن‬ ‫از‬ ‫خاصی‬ ‫انواع‬ ‫و‬ ‫داد‬ ‫عبور‬ ‫‌ی‬ ‫ه‬‫اجاز‬ ‫ترافیک‬ 17
  • 18. ‫از‬ ‫‌هایی‬ ‫ی‬‫آگه‬ ‫و‬ ‫تبلیغات‬ ،‫وب‬ ‫‌های‬ ‫ه‬‫صفح‬ ‫در‬ ‫دیگر‬ ‫مثالی‬ ‫عنوان‬ ‫به‬ .‫نمود‬ ‫جلوگیری‬ ‫خارجی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫از‬ ‫خاصی‬ ‫بخش‬ ‫به‬ . doubleclick net ‫وجود‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ ،‫‌کند‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫بارگذاری‬ ‫صرف‬ ‫را‬ ‫زیادی‬ ‫زمان‬ ‫مرورگر‬ ‫و‬ ‫دارند‬ IPFilter ‫از‬ ‫‌ای‬ ‫ه‬‫بست‬ ‫هیچ‬ ‫گفت‬ . doubleclick net .‫نکند‬ ‫دریافت‬ • ‫‌هایی‬ ‫ت‬‫محدودی‬ ‫داخلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫به‬ ‫وارده‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫باید‬ ‫بنابراین‬ .‫است‬ ‫داخلی‬ ‫منظم‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫و‬ ‫اینترنت‬ ‫آشفته‬ ‫دنیای‬ ‫بین‬ ‫رابط‬ ‫تنها‬ ‫لینوکس‬ :‫امنیت‬ ‫نخواهید‬ ‫است‬ ‫ممکن‬ ‫مثال‬ ‫عنوان‬ ‫به‬ .‫بود‬ ‫نگران‬ ‫باید‬ ‫وارده‬ ‫‌های‬ ‫ه‬‫بست‬ ‫مورد‬ ‫در‬ ‫اما‬ ‫شود‬ ‫خارج‬ ‫شبکه‬ ‫از‬ ‫چیزی‬ ‫چه‬ ‫که‬ ‫نباشد‬ ‫مهم‬ ‫است‬ ‫ممکن‬ .‫کرد‬ ‫اعمال‬ ‫طریق‬ ‫از‬ ‫کسی‬ ‫که‬ Telnet .‫نباشید‬ ‫‌دهنده‬ ‫س‬‫سروی‬ ‫یک‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫اینترنت‬ ‫از‬ ‫تنها‬ ‫بخواهید‬ ‫است‬ ‫ممکن‬ .‫کند‬ ‫برقرار‬ ‫ارتباط‬ ‫‌دهنده‬ ‫س‬‫سروی‬ ‫با‬ ‫داشتن‬ ‫با‬ ‫کارها‬ ‫این‬ ‫تمامی‬ .‫‌گیرد‬ ‫ی‬‫م‬ ‫را‬ ‫اتصالی‬ ‫هرگونه‬ ‫جلوی‬ ‫بنابراین‬ IPFilter .‫است‬ ‫‌پذیر‬ ‫ن‬‫امکا‬ • ‫مراقبت‬ ‫در‬ .‫‌کند‬ ‫ی‬‫م‬ ‫ارسال‬ ‫شبکه‬ ‫از‬ ‫خارج‬ ‫به‬ ‫را‬ ‫بسته‬ ‫زیادی‬ ‫تعداد‬ ،‫است‬ ‫شده‬ ‫پیکربندی‬ ‫نامناسبی‬ ‫طور‬ ‫به‬ ‫که‬ ‫محلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫در‬ ‫سیستمی‬ ‫اوقات‬ ‫گاهی‬ : ‫است‬ ‫مناسب‬ ‫‌جا‬ ‫ن‬‫ای‬ IPFilter .‫دهد‬ ‫گزارش‬ ‫را‬ ‫غیرطبیعی‬ ‫رویداد‬ ‫هر‬ ‫وقوع‬ ‫که‬ ‫کرد‬ ‫تنظیم‬ ‫طوری‬ ‫را‬ ( ‫شبکه‬ ‫آدرس‬ ‫‌ی‬ ‫ه‬‫ترجم‬ NAT ) ‫آدرس‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫وب‬ ‫‌دهندگان‬ ‫س‬‫سروی‬ ‫و‬ ‫دیگرکامپیوترها‬ ‫با‬ ‫ارتباط‬ ‫در‬ ‫کامپیوتری‬ ‫هر‬ IP ‫به‬ ‫کاری‬ ‫‌های‬ ‫ه‬‫شبک‬ ‫و‬ ‫خانگی‬ ‫استفاده‬ ‫رشد‬ ‫و‬ ‫اینترنت‬ ‫گسترش‬ ‫با‬ .‫دارد‬ ‫‌های‬ ‫س‬‫آدر‬ ‫تعداد‬ ‫‌رسد‬ ‫ی‬‫م‬ ‫نظر‬ IP ‫آدرس‬ ‫قالب‬ ‫مجدد‬ ‫طراحی‬ ،‫ساده‬ ‫حل‬ ‫راه‬ ‫یک‬ .‫نباشد‬ ‫کافی‬ ‫موجود‬ IP ‫را‬ ‫بیشتری‬ ‫‌های‬ ‫س‬‫آدر‬ ‫تعداد‬ ‫داشتن‬ ‫امکان‬ ‫که‬ ‫است‬ ‫‌جا‬ ‫ن‬‫ای‬ ‫در‬ .‫است‬ ‫اینترنت‬ ‫زیرساخت‬ ‫کل‬ ‫اصالح‬ ‫نیازمند‬ ‫و‬ ‫شود‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫حل‬ ‫راه‬ ‫این‬ ‫تا‬ ‫‌کشد‬ ‫ی‬‫م‬ ‫طول‬ ‫سال‬ ‫چندین‬ ‫اما‬ ،‫‌دهد‬ ‫ی‬‫م‬ NAT .‫‌کند‬ ‫ی‬‫م‬ ‫حل‬ ‫را‬ ‫مشکل‬ NAT ‫یک‬ ‫صورت‬ ‫این‬ ‫در‬ .‫کند‬ ‫عمل‬ ‫مشخص‬ ‫محلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫یک‬ ‫و‬ ‫اینترنت‬ ‫بین‬ ‫رابط‬ ‫عنوان‬ ‫به‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫مسیریاب‬ ‫یک‬ ‫مثال‬ ‫منفرد‬ ‫دستگاه‬ ‫یک‬ ‫به‬ IP ‫‌های‬ ‫س‬‫آدر‬ ‫تعداد‬ ‫کمبود‬ .‫شود‬ ‫استفاده‬ ‫کامپیوتر‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫یک‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫منفرد‬ IP ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫تنها‬ NAT ‫و‬ ‫امنیت‬ ‫برقراری‬ ‫چون‬ ‫دیگری‬ ‫فواید‬ .‫نیست‬ ‫از‬ ‫استفاده‬ ‫مزایای‬ ‫از‬ ‫نیز‬ ‫بهتر‬ ‫مدیریت‬ NAT ‫مفهوم‬ .‫است‬ NAT ‫‌ی‬ ‫ه‬‫درواز‬ ‫عنوان‬ ‫به‬ )‫مسيرياب‬ ‫يا‬ ‫كامپيوتر‬ ‫(مثل‬ ‫دستگاه‬ ‫يك‬ ‫كه‬ ‫است‬ ‫معنا‬ ‫اين‬ ‫به‬ ‫و‬ ‫ساده‬ ‫بسيار‬ ‫كه‬ ‫دستگاهي‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫كاري‬ ‫‌هاي‬ ‫ه‬‫ايستگا‬ ‫‌هاي‬ ‫س‬‫آدر‬ ‫كار‬ ‫اين‬ ‫با‬ ‫و‬ ‫‌كند‬ ‫ي‬‫م‬ ‫عمل‬ ‫اينترنت‬ ‫به‬ ‫ورود‬ NAT ‫ديگر‬ ‫بيان‬ ‫به‬ ،‫‌كند‬ ‫ي‬‫م‬ ‫ترجمه‬ ‫است‬ ‫فعال‬ ‫آن‬ ‫روي‬ NAT ‫را‬ ‫شبكه‬ ‫اينترنت‬ ‫ديگر‬ ‫سوي‬ ‫از‬ .‫‌کند‬ ‫ي‬‫م‬ ‫پنهان‬ ‫اينترنت‬ ‫ديد‬ ‫از‬ ‫را‬ ‫شبكه‬ ‫كلي‬ ‫طور‬ ‫به‬ ‫و‬ ‫كاري‬ ‫‌هاي‬ ‫ه‬‫ايستگا‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫فعال‬ ‫است‬ ‫متصل‬ ‫اينترنت‬ ‫به‬ ‫كه‬ ‫دستگاهي‬ ‫روي‬ .‫‌باشد‬ ‫ي‬‫م‬ ‫متصل‬ ‫اينترنت‬ ‫به‬ ‫كه‬ ‫‌بيند‬ ‫ي‬‫م‬ ‫ساده‬ ‫دستگاه‬ ‫يك‬ ‫‌صورت‬ ‫ه‬‫ب‬ NAT ‫كاري‬ ‫‌هاي‬ ‫ه‬‫ايستگا‬ ‫روي‬ ‫دوباره‬ ‫تنظيمات‬ ‫به‬ ‫نيازي‬ ‫و‬ ‫‌كند‬ ‫ي‬‫نم‬ ‫ايجاد‬ ‫تغيير‬ ‫شبكه‬ ‫روي‬ ‫كه‬ ‫است‬ ‫دستگاهي‬ ‫آدرس‬ ‫همان‬ ‫كه‬ ‫را‬ ‫شبكه‬ ‫از‬ ‫خروجي‬ ‫‌ی‬ ‫ه‬‫درواز‬ ‫آدرس‬ ‫‌بايست‬ ‫ي‬‫م‬ ‫كاري‬ ‫‌هاي‬ ‫ه‬‫ايستگا‬ ‫فقط‬ .‫نيست‬ NAT .‫بدانند‬ ‫را‬ ‫است‬ ‫شده‬ ‫فعال‬ ‫آن‬ ‫روي‬ IPTables ‫سری‬ ‫از‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫هست‬ 1.1 ‫داری‬ IPFilter ‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫فیلترکردن‬ ‫قوانین‬ ‫تنظیم‬ ‫برای‬ .‫است‬ ‫بوده‬ ipfwadm ‫لینوکس‬ ‫در‬ .‫‌شد‬ ‫ی‬‫م‬ ‫استفاده‬ 2.2 ‫نام‬ ‫به‬ ‫ابزاری‬ IPChains ‫لینوکس‬ ‫برای‬ ‫سرانجام‬ ‫و‬ ‫شد‬ ‫معرفی‬ 2.4 ‫ابزار‬ IPTables ‫حقیقت‬ ‫در‬ .‫شد‬ ‫معرفی‬ IPTables ‫سخن‬ ‫هسته‬ ‫با‬ ‫که‬ ‫است‬ ‫ابزاری‬ ‫‌های‬ ‫ل‬‫ماژو‬ ‫قوانین‬ ‫دستکاری‬ ‫و‬ ‫ایجاد‬ ‫برای‬ ،‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫بر‬ ‫عالوه‬ .‫کند‬ ‫فیلتر‬ ‫را‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫چه‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ ‫آن‬ ‫به‬ ‫و‬ ‫‌گوید‬ ‫ی‬‫م‬ NAT ‫زیرا‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫نیز‬ NAT ‫قوانین‬ ‫مجموعه‬ ‫طریق‬ ‫از‬ ‫نیز‬ IPFilter ‫نام‬ ‫اغلب‬ .‫‌شود‬ ‫ی‬‫م‬ ‫پیکربندی‬ IPTables ‫شامل‬ ‫که‬ ‫آتش‬ ‫دیواره‬ ‫زیرساخت‬ ‫کل‬ ‫برای‬ Netfilter ‫پیگیری‬ ، ‫و‬ ‫اتصال‬ NAT ‫اصلی‬ ‫‌های‬ ‫ی‬‫ویژگ‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ،‫است‬ IPTables :‫از‬ ‫عبارتند‬ • ‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫‌ی‬ ‫ه‬‫کلی‬ ‫‌کردن‬ ‫ت‬‫فهرس‬ • ‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫در‬ ‫قوانین‬ ‫اصالح‬ /‫کردن‬ ‫کم‬ /‫افزودن‬ • ‫بسته‬ ‫فیلتر‬ ‫قوانین‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫در‬ ‫قانون‬ ‫هر‬ ‫‌های‬ ‫ه‬‫شمارند‬ ‫کردن‬ ‫صفر‬ /‫فهرست‬ ‫که‬ ‫این‬ ‫دلیل‬ ‫به‬ IPTables ‫کاربر‬ ‫توسط‬ ‫حتما‬ ‫باید‬ ،‫دارد‬ ‫نیاز‬ ‫اجرا‬ ‫برای‬ ‫خاصی‬ ‫امتیازات‬ ‫به‬ root ‫لینوکس‬ ‫‌های‬ ‫م‬‫سیست‬ ‫اکثر‬ ‫در‬ .‫شود‬ ‫اجرا‬ IPTables ‫در‬ ‫‌ی‬ ‫ه‬‫شاخ‬ / / usr sbin iptables ‫دستور‬ ‫اجرای‬ ‫با‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫نصب‬ man iptables ‫‌ی‬ ‫ه‬‫پروژ‬ .‫کرد‬ ‫پیدا‬ ‫دسترسی‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫مستندات‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ / netfilter IPTables ‫سال‬ ‫در‬ 1998 ‫توسط‬ ‫میالدی‬ Rusty Russell ‫‌ی‬ ‫ه‬‫‌دهند‬ ‫ه‬‫توسع‬ ‫که‬ IPChains ‫تیم‬ ،‫پروژه‬ ‫پیشرفت‬ ‫با‬ .‫شد‬ ‫شروع‬ ‫بود‬ ‫نیز‬ Netfilter ‫لیسانس‬ ‫تحت‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫توسط‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫‌افزار‬ ‫م‬‫نر‬ .‫گرفت‬ ‫شکل‬ / GNU GPL ‫چارچوب‬ .‫است‬ Xtables ‫تعریف‬ ‫امکان‬ ‫سیستم‬ ‫مدیر‬ ‫به‬ ‫پردازش‬ ‫از‬ ‫خاصی‬ ‫نوع‬ ‫با‬ ‫جدول‬ ‫هر‬ .‫شود‬ ‫برخورد‬ ‫چگونه‬ ‫بسته‬ ‫با‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ ‫قانون‬ ‫هر‬ .‫هستند‬ ‫قوانین‬ ‫از‬ ‫‌هایی‬ ‫ه‬‫زنجیر‬ ‫شامل‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫‌هایی‬ ‫ل‬‫جدو‬ ‫هر‬ ‫تا‬ ‫روند‬ ‫این‬ ‫و‬ ‫بفرستد‬ ‫دیگری‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫بسته‬ ‫یک‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫زنجیره‬ ‫یک‬ ‫در‬ ‫قانون‬ ‫یک‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫پردازش‬ ‫‌ها‬ ‫ه‬‫زنجیر‬ ‫پیمایش‬ ‫با‬ ‫‌ها‬ ‫ه‬‫بست‬ .‫دارد‬ ‫سروکار‬ ،‫بسته‬ ‫را‬ ‫‌ای‬ ‫ه‬‫زنجیر‬ ‫چه‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ ‫بسته‬ ‫منبع‬ .‫‌پیماید‬ ‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫یک‬ ‫حداقل‬ ‫شبکه‬ ‫از‬ ‫خروجی‬ ‫یا‬ ‫ورودی‬ ‫بسته‬ ‫هر‬ .‫باشد‬ ‫داشته‬ ‫ادامه‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫جایی‬ .‫کند‬ ‫ایجاد‬ ‫زنجیره‬ ‫دلخواه‬ ‫تعداد‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫سیستم‬ ‫مدیر‬ .‫‌شود‬ ‫ی‬‫م‬ ‫حذف‬ ،‫برسد‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫که‬ ‫‌ای‬ ‫ه‬‫بست‬ ‫مثال‬ ‫برای‬ .‫دارند‬ ‫‌هایی‬ ‫ت‬‫سیاس‬ ‫توکار‬ ‫جداول‬ .‫بپیماید‬ .‫‌گردد‬ ‫ی‬‫م‬ ‌ ‫ز‬‫با‬ ،‫است‬ ‫کرده‬ ‫فراخوانی‬ ‫را‬ ‫آن‬ ‫که‬ ‫‌ای‬ ‫ه‬‫زنجیر‬ ‫به‬ ‫دوباره‬ ،‫برسد‬ ‫‌ها‬ ‫ه‬‫زنجیر‬ ‫‌گونه‬ ‫ن‬‫ای‬ ‫انتهای‬ ‫به‬ ‫‌ای‬ ‫ه‬‫بست‬ ‫اگر‬ ‫و‬ ‫است‬ ‫نشده‬ ‫تعریف‬ ‫سیاست‬ ‫‌ها‬ ‫ه‬‫زنجیر‬ ‫این‬ ‫برای‬ ‫هر‬ ،‫‌پیماید‬ ‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫یک‬ ‫‌ای‬ ‫ه‬‫بست‬ ‫وقتی‬ .‫باشد‬ ‫داشته‬ ‫هدف‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫قانون‬ ‫همچنین‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫انطباق‬ ‫خاصی‬ ‫‌های‬ ‫ه‬‫بست‬ ‫انواع‬ ‫با‬ ‌ ‫ه‬‫زنجیر‬ ‫یک‬ ‫در‬ ‫قانون‬ ‫هر‬ ‫هدف‬ ‫در‬ ‫‌چه‬ ‫ن‬‫آ‬ ‫طبق‬ ،‫یابد‬ ‫انطباق‬ ‫بسته‬ ‫با‬ ‫قانون‬ ‫اگر‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫فرستاده‬ ‫بعدی‬ ‫قانون‬ ‫به‬ ‫بسته‬ ،‫نکند‬ ‫پیدا‬ ‫انطباق‬ ‫بسته‬ ‫با‬ ‫قانون‬ ‫اگر‬ .‫‌کند‬ ‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫آن‬ ،‫قانون‬ ‫سرنوشت‬ ‫مورد‬ ‫در‬ ‫صورت‬ ‫این‬ ‫در‬ ‫که‬ ‫یابد‬ ‫انطباق‬ ‫بسته‬ ‫آن‬ ‫با‬ ‫قانون‬ ‫یک‬ ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ادامه‬ ‫زنجیره‬ ‫در‬ ‫پیوسته‬ ‫پیمایش‬ ‫به‬ ‫بسته‬ .‫‌شود‬ ‫ی‬‫م‬ ‫برخورد‬ ‫بسته‬ ‫با‬ ‫شده‬ ‫مشخص‬ ‫یا‬ ‫بازگردد‬ ‫فراخواننده‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫به‬ ‫بسته‬ ‫و‬ ‫کند‬ ‫فراخوانی‬ ‫را‬ ‫بازگشت‬ ‫هدف‬ ،‫قانون‬ ‫یک‬ ‫یا‬ )‫‌شود‬ ‫ی‬‫م‬ ‫حذف‬ ‫یا‬ ‫قبول‬ ‫بسته‬ ‫(مثال‬ ‫‌شود‬ ‫ی‬‫م‬ ‫گرفته‬ ‫تصمیم‬ ‫بسته‬ ‫نهایی‬ .‫برسد‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫بسته‬ ‫اصطالحات‬ ‫و‬ ‫عبارات‬ IPTables .‫‌شوند‬ ‫ی‬‫م‬ ‫داده‬ ‫شرح‬ ،‫هستند‬ ‫الزم‬ ‫بعدی‬ ‫مطالب‬ ‫درک‬ ‫برای‬ ‫و‬ ‫دارند‬ ‫را‬ ‫کاربرد‬ ‫بیشترین‬ ‫که‬ ‫اصطالحاتی‬ ‫و‬ ‫عبارات‬ ‫از‬ ‫تعدادی‬ ،‫بخش‬ ‫این‬ ‫ادامه‬ ‫در‬ ‫تقدم‬ ‫انطباق‬ – : -- ‫انطباق‬ ‫مثال‬ .‫باشد‬ ‫اطالعاتی‬ ‫چه‬ ‫محتوی‬ ‫باید‬ ‫سرآیند‬ ‫یک‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ ‫قانون‬ ‫یک‬ ‫به‬ ‫که‬ ‫منفرد‬ ‫انطباق‬ ‫یک‬ :‫اول‬ ‫معنی‬ .‫‌رود‬ ‫ی‬‫م‬ ‫‌کار‬ ‫ه‬‫ب‬ ‫مختلف‬ ‫معنی‬ ‫دو‬ ‫با‬ ‫کلمه‬ ‫این‬ source :‫دوم‬ ‫معنی‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫انطباق‬ ‫چندین‬ ‫یا‬ ‫یک‬ ‫از‬ ‫قانون‬ ‫هر‬ .‫باشد‬ ‫شبکه‬ ‫از‬ ‫خاصی‬ ‫محدوده‬ ‫یا‬ ‫خاص‬ ‫میزبان‬ ‫یک‬ ‫باید‬ ‫منبع‬ ‫آدرس‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ ‫ما‬ ‫به‬ :‫‌اند‬ ‫ه‬‫شد‬ ‫آورده‬ ‫ادامه‬ ‫در‬ ‫‌ها‬ ‫ق‬‫انطبا‬ ‫پرکاربردترین‬ ‫از‬ ‫نمونه‬ ‫چند‬ .‫است‬ ‫یافته‬ ‫انطباق‬ ‫قانون‬ ‫با‬ ‫بسته‬ ‫‌گوییم‬ ‫ی‬‫م‬ ‫کند‬ ‫صدق‬ ‫بسته‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫قانون‬ ‫یک‬ ‫کل‬ ‫اگر‬ • --( (- source s ‫آدرس‬ ‫یک‬ : IP .‫‌دهد‬ ‫ی‬‫م‬ ‫انطباق‬ ‫را‬ ‫شبکه‬ ‫یا‬ ‫مبدا‬ • --( (- destination d ‫آدرس‬ ‫یک‬ : IP .‫‌دهد‬ ‫ی‬‫م‬ ‫انطباق‬ ‫را‬ ‫شبکه‬ ‫یا‬ ‫مقصد‬ • --( (- protocol p ‫یک‬ ‫روی‬ : IP .‫‌دهد‬ ‫ی‬‫م‬ ‫انجام‬ ‫انطباق‬ • --( - (- in interface i .‫‌کند‬ ‫ی‬‫م‬ ‫ایجاد‬ ‫ورودی‬ ‫رابط‬ ‫یک‬ : • interface .‫‌کند‬ ‫ی‬‫م‬ ‫ایجاد‬ ‫خروجی‬ ‫رابط‬ ‫یک‬ : • -- state .‫‌دهد‬ ‫ی‬‫م‬ ‫انطباق‬ ‫اتصال‬ ‫حاالت‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫روی‬ : • -- string .‫‌دهد‬ ‫ی‬‫م‬ ‫انجام‬ ‫انطباق‬ ،‫کاربردی‬ ‫‌ی‬ ‫ه‬‫الی‬ ‫داده‬ ‫‌های‬ ‫ت‬‫بای‬ ‫از‬ ‫‌ای‬ ‫ه‬‫رشت‬ ‫روی‬ : ( ‫قانون‬ rule ) : ‫‌های‬ ‫ی‬‫‌ساز‬ ‫ه‬‫پیاد‬ ‫اکثر‬ ‫در‬ ‫که‬ ‫است‬ ‫هدف‬ ‫یک‬ ‫همراه‬ ‫به‬ ‫انطباق‬ ‫چندین‬ ‫یا‬ ‫یک‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ IPTables ‫بعضی‬ ‫در‬ .‫است‬ ‫انطباق‬ ‫چندین‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫قانون‬ ‫یک‬ ، .‫باشیم‬ ‫داشته‬ ‫قانون‬ ‫هر‬ ‫برای‬ ‫هدف‬ ‫چندین‬ ‫‌توانیم‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ی‬‫‌ساز‬ ‫ه‬‫پیاد‬ ‫از‬ 18
  • 19. ‫قوانین‬ ‫‌ی‬ ‫ه‬‫مجموع‬ : ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫در‬ ‫قوانین‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ IPTables .‫‌شوند‬ ‫ی‬‫م‬ ‫نوشته‬ ‫پیکربندی‬ ‫فایل‬ ‫یک‬ ‫در‬ ‫قوانین‬ ‫‌ی‬ ‌ ‫ه‬‫مجموع‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫پرش‬ : jump ‫دستورالعمل‬ JUMP ‫اگر‬ .‫‌شود‬ ‫ی‬‫م‬ ‫نوشته‬ ‫دیگر‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫یک‬ ‫نام‬ ،‫هدف‬ ‫نام‬ ‫نوشتن‬ ‫جای‬ ‫به‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ .‫‌شود‬ ‫ی‬‫م‬ ‫نوشته‬ ‫آن‬ ‫مانند‬ ‫دقیقا‬ ‫و‬ ‫است‬ ‫هدف‬ ‫یک‬ ‫مانند‬ .‫‌شود‬ ‫ی‬‫م‬ ‫پردازش‬ ‫آن‬ ‫در‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫فرستاده‬ ‫بعدی‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫به‬ ‫بسته‬ ،‫داشت‬ ‫انطباق‬ ‫قانون‬ ‫هدف‬ : target ‫باید‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ ‫هدف‬ ‫تعریف‬ ،‫کند‬ ‫پیدا‬ ‫انطباق‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫قانون‬ ‫کل‬ ‫اگر‬ .‫دارد‬ ‫هدف‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫یک‬ ‫قوانین‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫در‬ ‫موجود‬ ‫قانون‬ ‫هر‬ ‫کلی‬ ‫طور‬ ‫به‬ ‫آدرس‬ ‫یا‬ ‫و‬ ‫حذف‬ ،‫قبول‬ ‫را‬ ‫آن‬ ‫باید‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ ‫مثال‬ .‫کرد‬ ‫چه‬ ‫بسته‬ ‫با‬ IP ‫در‬ .‫باشد‬ ‫نداشته‬ ‫یا‬ ‫باشد‬ ‫داشته‬ ‫هدف‬ ‫یا‬ ‫پرش‬ ‫است‬ ‫ممکن‬ ‫قانون‬ ‫یک‬ .‫کرد‬ ‫ترجمه‬ ‫را‬ ‫آن‬ :‫است‬ ‫شده‬ ‫آورده‬ ‫پرکاربرد‬ ‫هدف‬ ‫چند‬ ‫ادامه‬ • ACCEPT .‫دهد‬ ‫ادامه‬ ‫خود‬ ‫راه‬ ‫به‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫بسته‬ ‫یک‬ ‫به‬ : • DROP .‫‌شود‬ ‫ی‬‫نم‬ ‫انجام‬ ‫آن‬ ‫روی‬ ‫دیگری‬ ‫پردازش‬ ‫هیچ‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫حذف‬ ‫را‬ ‫بسته‬ ‫یک‬ : • LOG ‫در‬ ‫را‬ ‫بسته‬ ‫یک‬ : syslog .‫‌کند‬ ‫ی‬‫م‬ ‫ثبت‬ • REJECT .‫‌کند‬ ‫ی‬‫م‬ ‫ارسال‬ ،‫مناسب‬ ‫پاسخ‬ ‫یک‬ ‫همزمان‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫حذف‬ ‫را‬ ‫بسته‬ ‫یک‬ : • RETURN .‫‌شود‬ ‫ی‬‫م‬ ‫فراخواننده‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫در‬ ‫بسته‬ ‫یک‬ ‫پردازش‬ ‫ادامه‬ ‫باعث‬ : ‫جدول‬ : table ‫در‬ ‫و‬ ‫دارد‬ ‫خاصی‬ ‫هدف‬ ‫جدول‬ ‫هر‬ IPTables ‫جداول‬ :‫دارد‬ ‫وجود‬ ‫جدول‬ ‫پنج‬ ، Filter، Nat، Raw ‫و‬ Mangle ‫و‬. security ‫جدول‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ Filter ‫جدول‬ ‫و‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫منظور‬ ‫به‬ Nat ‫آدرس‬ ‫‌ی‬ ‫ه‬‫ترجم‬ ‫برای‬ ‫فقط‬ IP .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫اتصال‬ ‫پیگیری‬ : ‫‌های‬ ‫ی‬‫ویژگ‬ ‫‌ترین‬ ‫م‬‫مه‬ ‫از‬ ‫یکی‬ Netfilter ‫کند‬ ‫پیگیری‬ ‫را‬ ‫‌ها‬ ‫ه‬‫جلس‬ ‫یا‬ ‫شبکه‬ ‫‌های‬ ‫ل‬‫اتصا‬ ‫کلیه‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫هسته‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫اتصال‬ ‫پیگیری‬ .‫است‬ ‫اتصال‬ ‫پیگیری‬ .‫کند‬ ‫مرتبط‬ ‫هم‬ ‫به‬ ،‫‌دهند‬ ‫ی‬‫م‬ ‫تشکیل‬ ‫را‬ ‫اتصال‬ ‫یک‬ ‫هم‬ ‫با‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫کلیه‬ ‫‌وسیله‬ ‫ن‬‫بدی‬ ‫و‬ NAT ‫و‬ ‫دارد‬ ‫نیاز‬ ‫هم‬ ‫به‬ ‫مرتبط‬ ‫‌های‬ ‫ه‬‫بست‬ ‫‌ی‬ ‫ه‬‫ترجم‬ ‫برای‬ ‫اطالعات‬ ‫این‬ ‫به‬ IPTables ‫زیر‬ ‫شرح‬ ‫به‬ ‫مختلف‬ ‌‫‌های‬ ‫ت‬‫حال‬ ‫به‬ ‫را‬ ‫بسته‬ ‫هر‬ ،‫اتصال‬ ‫پیگیری‬ .‫کند‬ ‫عمل‬ ‫‌دار‬ ‫ت‬‫حال‬ ‫آتش‬ ‫دیواره‬ ‫یک‬ ‫مانند‬ ‫و‬ ‫کند‬ ‫استفاده‬ ‫اطالعات‬ ‫این‬ ‫از‬ ‫‌تواند‬ ‫ی‬‫م‬ :‫‌کند‬ ‫ی‬‫م‬ ‫‌بندی‬ ‌ ‫ه‬‫طبق‬ • ‫جدید‬ .‫جدید‬ ‫اتصال‬ ‫یک‬ ‫‌ی‬ ‌ ‫ه‬‫بست‬ ‫اولین‬ : • ‫‌شده‬ ‫ر‬‫برقرا‬ .‫دارد‬ ‫وجود‬ ‫که‬ ‫است‬ ‫اتصالی‬ ‫از‬ ‫قسمتی‬ ‫که‬ ‫‌ای‬ ‫ه‬‫بست‬ : • ‫وابسته‬ .‫است‬ ‫مرتبط‬ ‫موجود‬ ‫اتصال‬ ‫یک‬ ‫به‬ ‫اتصال‬ ‫این‬ ‫و‬ ‫است‬ ‫کرده‬ ‫شروع‬ ‫را‬ ‫جدید‬ ‫اتصال‬ ‫یک‬ ‫که‬ ‫‌ای‬ ‫ه‬‫بست‬ : • ‫نامعتبر‬ .‫نیست‬ ‫‌ای‬ ‌ ‫ه‬‫‌شد‬ ‫ه‬‫شناخت‬ ‫اتصال‬ ‫هیچ‬ ‫از‬ ‫قسمتی‬ : • ‫ردیابی‬ ‫عدم‬ .‫ندهد‬ ‫انجام‬ ‫خاص‬ ‫بسته‬ ‫یک‬ ‫برای‬ ‫را‬ ‫اتصال‬ ‫پیگیری‬ ‫تا‬ ‫‌شود‬ ‫ی‬‫م‬ ‫داده‬ ‫نسبت‬ ‫بسته‬ ‫یک‬ ‫به‬ ‫مدیر‬ ‫توسط‬ ‫که‬ ‫است‬ ‫خاصی‬ ‫حالت‬ : ‫زنجیره‬ : chain ‫یک‬ ‫جدول‬ ‫هر‬ .‫دارد‬ ‫خاص‬ ‫هدف‬ ‫یک‬ ‫زنجیره‬ ‫هر‬ .‫‌شود‬ ‫ی‬‫م‬ ‫اعمال‬ ،‫‌پیمایند‬ ‫ی‬‫م‬ ‫را‬ ‫زنجیره‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫روی‬ ‫بر‬ ‫که‬ ‫است‬ ‫قانون‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫یک‬ ‫زنجیره‬ ‫یک‬ .‫کند‬ ‫تعریف‬ ‫را‬ ‫‌هایی‬ ‫ه‬‫زنجیر‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫نیز‬ ‫کاربر‬ ‫اما‬ ‫دارد‬ ‫توکار‬ ‫زنجیره‬ ‫‌ی‬ ‫ه‬‫مجموع‬ ‫از‬ ‫عبارتند‬ ‫توکار‬ ‫‌های‬ ‫ه‬‫زنجیر‬ ‫‌ترین‬ ‫م‬‫مه‬ INPUT، OUTPUT ‫و‬ FORWARD • INPUT ‫انجام‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫مسیریابی‬ ‫عمل‬ ‫هسته‬ ‫در‬ ‫‌که‬ ‫ن‬‫ای‬ ‫از‬ ‫بعد‬ ‫البته‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫وارد‬ ‫محلی‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫به‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫پیمایش‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫توسط‬ ‫زنجیره‬ ‫این‬ : .‫شود‬ • OUTPUT .‫‌شوند‬ ‫ی‬‫م‬ ‫تولید‬ ‫لینوکس‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫است‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫برای‬ : • FORWARD ‫در‬ ‫که‬ ‫شوند‬ ‫مسیریابی‬ ‫آتش‬ ‫دیواره‬ ‫در‬ ‫باید‬ ‫‌ها‬ ‫ه‬‫بست‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫دیگر‬ ‫‌ی‬ ‫ه‬‫شبک‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫‌کردن‬ ‫ل‬‫متص‬ ‫برای‬ ‫آتش‬ ‫دیواره‬ ‫وقتی‬ : .‫‌رود‬ ‫ی‬‫م‬ ‫‌کار‬ ‫ه‬‫ب‬ ‫زنجیره‬ ‫این‬ ‫مورد‬ ‫این‬ ‫از‬ ‫عبارتند‬ ‫دیگر‬ ‫‌ی‬ ‫ه‬‫زنجیر‬ ‫دو‬ PREROUTING ‫و‬ POSTROUTING ‫انجام‬ ،‫هسته‬ ‫توسط‬ ‫مسیریابی‬ ‫عمل‬ ‫از‬ ‫بعد‬ ‫و‬ ‫قبل‬ ‫را‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫سرآیند‬ ‫اصالح‬ ‫که‬ .‫‌دهند‬ ‫ی‬‫م‬ 19
  • 20. 20
  • 21. : ‫گفت‬ ‫میتوان‬ ‫چنین‬ ‫کلی‬ ‫طور‬ ‫به‬ Rule ‫برای‬ ‫که‬ ‫است‬ ‫دستوری‬ ‫دربرگیرنده‬ ،‫قانون‬ ‫یا‬ .‫رود‬ ‫بکار‬ ‫باید‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫کار‬ ‫یک‬ ‫وانجام‬ ‫ها‬ ‫بسته‬ ‫انتخاب‬ ‫مبدأ‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ :‫مثل‬ ۱۹۲.۱۶۸.۰.۱ ‫آدرس‬ ‫یا‬ .‫شوند‬ ‫حذف‬ IP ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫مبدا‬ ‫کامپیوتر‬ ‫از‬ ۱۹۲.۱۶۸.۰.۵ ‫به‬ ۸۰.۴۰.۵۰.۶۰ .‫یابد‬ ‫تغییر‬ Chain ‫مثل‬ .‫باشد‬ ‫می‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫زنجیر‬ ‫یا‬ ‫یک‬ ‫تشکیل‬ ‫یکدیگر‬ ‫با‬ ‫توانند‬ ‫می‬ ‫بال‬ ‫قانون‬ ‫دو‬ chain ‫نام‬ ‫به‬ . testchain ‫بدهند‬ ‫را‬ 21
  • 22. : ‫خالصه‬ ‫‌واقع‬ ‫ر‬‫د‬ Netfilter ‫و‬ IPTables ‫کرنل‬ ‫درون‬ ‫افزاری‬ ‫نرم‬ ‫ساختاری‬ 2.4 . x ‫کرنل‬ ‫و‬ 2.6 . x ‫بتوان‬ ‫آن‬ ‫کمک‬ ‫به‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫که‬ ‫باشد‬ ‫می‬ packet filtering ( ‫معرفی‬ ‫پرتکل‬ ‫های‬ ‫بسته‬ ‫کردن‬ ‫فیلتر‬ ) ، NAT ( ‫شبکه‬ ‫آدرس‬ ‫ترجمه‬ ) ‫ها‬ ‫بسته‬ ‫به‬ ‫مربوط‬ ‫اعمال‬ ‫سایر‬ ‫و‬ ( mangle ) ‫داد‬ ‫انجام‬ ‫را‬ . ‫ها‬ ‫بسته‬ ( Packet ) ‫مدل‬ ‫شبکه‬ ‫الیه‬ ‫در‬ ‫که‬ ‫است‬ ‫پروتکلی‬ ‫داده‬ ‫واحد‬ ، OSI ‫باشد‬ ‫می‬ ‫عمل‬ ‫حال‬ ‫در‬ . " ‫پروتکل‬ ‫داده‬ ‫واحد‬ " ‫مخفف‬ ‫کلمه‬ ‫با‬ PDU ‫عبارت‬ ‫از‬ ‫که‬ Protocol Data Unit ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ،‫باشد‬ ‫می‬ . PDU ‫متفاوت‬ ‫های‬ ‫الیه‬ ‫در‬ ‫و‬ ‫مختلف‬ ‫های‬ ‫پروتکل‬ ‫برای‬ ‫ها‬ OSI ‫دارد‬ ‫تفاوت‬ ‫یکدیگر‬ ‫با‬ . ‫مثًال‬ PDU ( ‫پروتکل‬ ‫داده‬ ‫واحد‬ ‫یعنی‬ ) ‫الیه‬ ‫در‬ 2 ‫الیه‬ ‫در‬ ‫حالیکه‬ ‫در‬ ‫باشد‬ ‫می‬ ‫فریم‬ ، 3 ‫است‬ ‫بسته‬ ، . ‫اصطالح‬ ‫اوقات‬ ‫گاهی‬ PDU ‫گردد‬ ‫می‬ ‫شبکه‬ ‫دنیای‬ ‫به‬ ‫واردان‬ ‫تازه‬ ‫سردرگمی‬ ‫باعث‬ . ‫گویند‬ ‫می‬ ‫وقتی‬ ‫مثًال‬ PDU ‫رسانه‬ ‫روی‬ ‫بر‬ ‫حرکت‬ ‫حال‬ ‫در‬ ( ‫سیم‬ ) ‫و‬ ‫است‬ ‫فریم‬ ‫منظور‬ ،‫دوم‬ ‫الیه‬ ‫در‬ ‫یا‬ . ‫سوم‬ ‫الیه‬ ‫به‬ ‫مربوط‬ ‫که‬ ‫ها‬ ‫بسته‬ ( ‫یعنی‬ Network ) ‫گیرند‬ ‫می‬ ‫قرار‬ ‫ها‬ ‫فریم‬ ‫درون‬ ،‫باشند‬ ‫می‬ . ‫ساختار‬ ‫با‬ ‫صورتیکه‬ ‫در‬ ‫بپردازیم‬ ‫ها‬ ‫بسته‬ ‫بین‬ ‫از‬ ‫انتخاب‬ ‫به‬ ،‫خاص‬ ‫قوانینی‬ ‫کمک‬ ‫به‬ ‫و‬ ‫محتویات‬ ‫این‬ ‫براساس‬ ‫و‬ ‫کرده‬ ‫وارسی‬ ‫آنرا‬ ‫محتویات‬ ‫توانیم‬ ‫می‬ ،‫باشیم‬ ‫آشنا‬ ‫بسته‬ ‫یک‬ . ‫از‬ ‫یکی‬ ‫مهم‬ ‫وظایف‬ IPTables ‫قوانین‬ ‫براساس‬ ‫که‬ ‫باشد‬ ‫می‬ ‫همیم‬ ‫نیز‬ ( rule ) ‫جلوی‬ ‫یا‬ ‫و‬ ‫بدهد‬ ‫عبور‬ ‫اجازه‬ ‫بعضی‬ ‫به‬ ‫و‬ ‫کرده‬ ‫بررسی‬ ‫را‬ ‫ها‬ ‫بسته‬ ‫محتویات‬ ، ‫بگیرد‬ ‫را‬ ‫دیگر‬ ‫گروهی‬ ‫عبور‬ . IPTables ‫است‬ ‫افزار‬ ‫نرم‬ ‫یک‬ . ‫خانواده‬ ‫تر‬ ‫قدیمی‬ ‫های‬ ‫نسخه‬ ‫با‬ ‫که‬ ‫کسانی‬ Linux ‫مانند‬ 7. Read Hat x ،‫اند‬ ‫داشته‬ ‫سروکار‬ IPChain ‫به‬ ‫را‬ ‫آورند‬ ‫می‬ ‫خاطر‬ . IPChain ‫بزرگ‬ ‫پدر‬ ‫نوعی‬ ‫به‬ ‫که‬ ‫است‬ ‫قدیم‬ ‫فایروال‬ ‫یک‬ IPTable ‫گردد‬ ‫می‬ ‫محسوب‬ ! IPTables ‫کمک‬ ‫به‬ Netfilter ‫نوشت‬ ‫را‬ ‫قوانین‬ ‫توان‬ ‫می‬ ‫آن‬ ‫توسط‬ ‫که‬ ‫است‬ ‫فرمانی‬ ‫خط‬ ‫خاص‬ ‫دستورات‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫دارای‬ ‫و‬ ‫است‬ ‫شده‬ ‫ساخته‬ . ‫آدرس‬ ‫با‬ ‫کامپیوتر‬ ‫از‬ ‫ها‬ ‫بسته‬ ‫اگر‬ ‫گوییم‬ ‫می‬ ‫قوانین‬ ‫این‬ ‫طبق‬ ‫مثًال‬ IP، 192.168.0.1 ‫کن‬ ‫حذف‬ ‫را‬ ‫آنها‬ ،‫بود‬ ! • NAT ‫مخفف‬ ‫که‬ Network Address Translation ‫معنی‬ ‫به‬ ‫و‬ ‫باشد‬ ‫می‬ " ‫شبکه‬ ‫آدرس‬ ‫ترجمه‬ " ،‫گردد‬ ‫می‬ ‫باعث‬ ‫که‬ ‫است‬ ‫استانداردی‬ ،‫است‬ ‫آدرس‬ ‫مجموعه‬ ‫یک‬ ‫از‬ ‫داخلی‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫داده‬ ‫های‬ ‫بسته‬ ‫انتقال‬ ‫برای‬ IP ‫های‬ ‫آدرس‬ ‫از‬ ‫دیگری‬ ‫مجموعه‬ ‫از‬ ‫خارجی‬ ‫ترافیک‬ ‫برای‬ ‫و‬ IP ‫شود‬ ‫استفاده‬ . ‫شکل‬ ‫در‬ 1 ‫آدرس‬ ‫کننده‬ ‫ترجمه‬ ‫وسیله‬ ‫یک‬ ‫نقش‬ ‫تواند‬ ‫می‬ ،‫خارجی‬ ‫و‬ ‫داخلی‬ ‫شبکه‬ ‫دو‬ ‫بین‬ ‫موجود‬ ‫کامپیوتر‬ ، IP ‫یا‬ NAT ‫کند‬ ‫بازی‬ ‫را‬ . ،‫کامپیوتر‬ ‫این‬ ‫های‬ ‫آدرس‬ IP ‫های‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫شبکه‬ ‫داخلی‬ ‫سمت‬ ‫در‬ ‫موجود‬ IP ‫ترجمه‬ ،‫هستند‬ ‫استفاده‬ ‫مورد‬ ‫اینترنت‬ ‫یا‬ ‫و‬ ‫شبکه‬ ‫خارجی‬ ‫سمت‬ ‫روی‬ ‫بر‬ ‫که‬ ‫خارجی‬ ‫میکند‬ . ‫از‬ ‫استفاده‬ ‫و‬ ‫کار‬ ‫این‬ ‫دالیل‬ ‫از‬ ‫یکی‬ NAT ‫آنها‬ ‫به‬ ‫و‬ ‫کرده‬ ‫مخفی‬ ‫بیرونی‬ ‫کاربران‬ ‫دید‬ ‫از‬ ‫را‬ ‫خود‬ ‫داخلی‬ ‫های‬ ‫آدرس‬ ‫توانند‬ ‫می‬ ‫کاربران‬ ‫که‬ ‫است‬ ‫آن‬ ‫دهند‬ ‫نشان‬ ‫را‬ ‫دیگر‬ ‫آدرس‬ ‫یک‬ . • 22
  • 23. ‫اندازی‬ ‫راه‬ ‫امکان‬ NAT ‫عامل‬ ‫سیستم‬ ‫در‬ 2003 Windows ‫مختلف‬ ‫های‬ ‫خانواده‬ ، Linux ‫روترهای‬ ‫و‬ Cisco ‫دارد‬ ‫وجود‬ . Mangling ‫معنای‬ ‫به‬ " ‫پیچاندن‬ " ‫یا‬ ‫و‬ " ‫دادن‬ ‫فرم‬ ‫تغییر‬ " ‫و‬ ... ‫باشد‬ ‫می‬ ! ‫دنیای‬ ‫در‬ IPTable ‫شود‬ ‫می‬ ‫شنیده‬ ‫زیاد‬ ‫اصطالح‬ ‫این‬ . ‫قرار‬ ‫چیزی‬ ‫چه‬ ‫ولی‬ ‫یابد؟‬ ‫تغییر‬ ‫است‬ Mangling ( ‫محتویات‬ ‫تغییر‬ ‫یا‬ ) ‫در‬ ‫خاصی‬ ‫فیلدهای‬ ‫محتویات‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫را‬ ‫امکان‬ ‫این‬ ‫کرنل‬ ‫به‬ Header ‫را‬ ‫ها‬ ‫بسته‬ ‫به‬ ‫مربوط‬ ‫دهد‬ ‫تغییر‬ . ‫مورد‬ ‫در‬ ‫توضیح‬ ‫حتمًا‬ ‫یابد؟‬ ‫تغییر‬ ‫فیلدها‬ ‫محتویات‬ ‫باید‬ ‫چرا‬ ‫ولی‬ NAT ‫اید‬ ‫نکرده‬ ‫فراموش‬ ‫را‬ . ‫وظیفه‬ NAT ‫دیگری‬ ‫آدرس‬ ‫به‬ ‫را‬ ‫آدرس‬ ‫یک‬ ‫که‬ ‫بود‬ ‫آن‬ ‫کند‬ ‫تبدیل‬ . ‫آدرس‬ ‫مثًال‬ IP ‫از‬ ‫بسته‬ ‫یک‬ ‫فرستنده‬ 192.168.0.5 ‫به‬ 80.40.50.60 ‫شود‬ ‫عوض‬ . ‫فیلدهای‬ ‫از‬ ‫یکی‬ ‫در‬ ‫فرستنده‬ ‫آدرس‬ Header ‫ذخیره‬ ‫کمک‬ ‫به‬ ‫و‬ ‫است‬ ‫شده‬ Mangling ‫داد‬ ‫تغییر‬ ‫را‬ ‫فیلد‬ ‫این‬ ‫محتویات‬ ‫توان‬ ‫می‬ . ‫را‬ ‫تابع‬ ‫یک‬ ،‫کند‬ ‫می‬ ‫عبور‬ ‫قالبی‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫که‬ ‫دفعه‬ ‫هر‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫کرنل‬ ‫درون‬ ‫های‬ ‫ماجول‬ ‫به‬ ‫که‬ ‫باشد‬ ‫می‬ ‫کرنل‬ ‫درون‬ ‫قالب‬ ‫تعدادی‬ ‫مانند‬ ‫دهد‬ ‫نشان‬ ‫العملی‬ ‫عکس‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫بزند‬ ‫صدا‬ . IPTables ‫از‬ ‫پیش‬ ،‫کند‬ ‫می‬ ‫عبور‬ ‫ای‬ ‫بسته‬ ‫وقت‬ ‫هر‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫کرنل‬ ‫های‬ ‫قالب‬ ‫از‬ ‫کند‬ ‫می‬ ‫چک‬ ‫آنرا‬ ،‫گردد‬ ‫ارسال‬ ‫خاص‬ ‫شبکه‬ ‫یک‬ ‫به‬ ‫بتواند‬ ‫آنکه‬ . ‫از‬ ‫بتوان‬ ‫آنکه‬ ‫برای‬ IPTables ‫باشد‬ ‫شده‬ ‫اجرا‬ ‫و‬ ‫پیکربندی‬ ‫باید‬ ‫نیز‬ ‫سرویس‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫ایجاد‬ ‫کرنل‬ ‫در‬ ‫آن‬ ‫از‬ ‫پشتیبانی‬ ‫قابلیت‬ ‫باید‬ ،‫نمود‬ ‫استفاده‬ . ‫های‬ ‫خانواده‬ ‫اکثر‬ ‫در‬ ‫ویژگی‬ ‫این‬ ‫خوشبختانه‬ Linux ‫با‬ ‫و‬ ‫باشد‬ ‫شده‬ ‫فعال‬ ‫متوسط‬ ‫حالت‬ ‫در‬ ‫یا‬ ‫و‬ ‫نباشد‬ ‫فعال‬ ‫دالیلی‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫ولی‬ ‫دارد‬ ‫وجود‬ ‫نکند‬ ‫کار‬ ‫قدرت‬ ‫حداکثر‬ ! ‫که‬ ‫است‬ ‫آن‬ ‫علت‬ IPTables ‫از‬ ‫بسیاری‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیر‬ ‫سخت‬ ‫بسیار‬ ،‫گردد‬ ‫فعال‬ ‫حداکثر‬ ‫حالت‬ ‫به‬ ‫وقتی‬ ‫بیفتد‬ ‫کار‬ ‫از‬ ‫نیز‬ ‫ای‬ ‫شبکه‬ ‫جاری‬ ‫اعمال‬ . ‫قانون‬ ‫تعدادی‬ ،‫فایروال‬ ‫اندازی‬ ‫راه‬ ‫با‬ ( rule ) ‫زنجیر‬ ‫و‬ ( chain ) ‫به‬ ‫متصل‬ ‫های‬ ‫شبکه‬ ‫بین‬ ‫خواهند‬ ‫می‬ ‫که‬ ‫هایی‬ ‫بسته‬ ‫برای‬ ‫و‬ ‫گردد‬ ‫می‬ ‫ایجاد‬ ‫گردد‬ ‫می‬ ‫استفاده‬ ،‫یابند‬ ‫انتقال‬ ‫فایروال‬ . • 4 . ‫ساختار‬ IPTables : ‫از‬ ‫استفاده‬ ‫برای‬ IPTables ‫شد‬ ‫آشنا‬ ‫آن‬ ‫سازنده‬ ‫اجزاء‬ ‫با‬ ‫باید‬ . ‫فایروال‬ IPTables ‫دارای‬ 3 ‫شکل‬ ‫در‬ ‫که‬ ‫میباشد‬ ‫اصلی‬ ‫عنصر‬ 2 ‫است‬ ‫آمده‬ . ‫این‬ 3 ‫از‬ ‫عبارتند‬ ‫فایروال‬ ‫ساختار‬ ‫سازنده‬ ‫بالک‬ : ‫قانون‬ ‫و‬ ‫زنجیر‬ ،‫جدول‬ . 23
  • 24. Rule ‫رود‬ ‫بکار‬ ‫باید‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫کار‬ ‫یک‬ ‫انجام‬ ‫و‬ ‫ها‬ ‫بسته‬ ‫انتخاب‬ ‫برای‬ ‫که‬ ‫است‬ ‫دستوری‬ ‫دربرگیرنده‬ ،‫قانون‬ ‫یا‬ . ‫مثًال‬ : ‫مبدا‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ 192.168.0.1 ‫شوند‬ ‫حذف‬ ، . ‫آدرس‬ ‫یا‬ IP ‫کامپیوتر‬ ‫از‬ ‫شده‬ ‫ارسال‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫مبدا‬ 192.168.0.5 ‫به‬ 80.40.50.60 ‫یابد‬ ‫تغییر‬ . ‫نمونه‬ ‫دو‬ ‫موارد‬ ‫این‬ rule ‫گردند‬ ‫می‬ ‫تشکیل‬ ‫عملکرد‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫بخش‬ ‫یک‬ ‫و‬ ‫بندی‬ ‫دسته‬ ‫و‬ ‫انتخاب‬ ‫به‬ ‫مربوط‬ ‫بخش‬ ‫یک‬ ‫از‬ ‫خود‬ ‫که‬ ‫دهند‬ ‫می‬ ‫نشان‬ ‫را‬ . Chain ‫باشد‬ ‫می‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫زنجیر‬ ‫یا‬ . ‫یک‬ ‫تشکیل‬ ‫یکدیگر‬ ‫با‬ ‫توانند‬ ‫می‬ ‫باال‬ ‫قانون‬ ‫دو‬ ‫مثًال‬ chain ‫نام‬ ‫به‬ testchn ‫بدهند‬ ‫را‬ . Table ‫باشد‬ ‫می‬ ‫زنجیرها‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ،‫جدول‬ ‫یا‬ . ‫مثًال‬ chain ‫دو‬ ‫با‬ ‫فوق‬ chain ‫فرضی‬ ‫های‬ ‫نام‬ ‫به‬ ‫دیگر‬ mainchn ‫و‬ changechn ‫تشکیل‬ ‫نام‬ ‫به‬ ‫جدول‬ ‫یک‬ input_tbl ‫بدهند‬ ‫را‬ . IPTables ‫دارای‬ ‫فرض‬ ‫پیش‬ ‫شکل‬ ‫به‬ 3 ‫های‬ ‫نام‬ ‫به‬ ‫اصلی‬ ‫جدول‬ filter ، nat ‫و‬ mangle ‫باشد‬ ‫می‬ . ‫نیز‬ ‫را‬ ‫دیگری‬ ‫جداول‬ ‫نیاز‬ ‫برحسب‬ ‫میتوان‬ ‫البته‬ ‫نمود‬ ‫اضافه‬ ‫مجموعه‬ ‫این‬ ‫به‬ . ‫بندی‬ ‫دسته‬ ‫برای‬ ‫و‬ ‫کاربران‬ ‫توسط‬ ‫جداول‬ ‫این‬ chain ‫و‬ ‫ها‬ rule ‫دارد‬ ‫کاربرد‬ ‫خودشان‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫های‬ . ‫هم‬ ‫زمانی‬ ‫هر‬ ‫ولی‬ ‫نمایند‬ ‫حذف‬ ‫را‬ ‫خود‬ ‫جداول‬ ‫بخواهند‬ ‫که‬ 3 ‫فرض‬ ‫پیش‬ ‫جدول‬ filter ، nat ‫و‬ mangle ‫نیستند‬ ‫حذف‬ ‫قابل‬ . ‫گردد‬ ‫می‬ ‫ارائه‬ ‫فوق‬ ‫گانه‬ ‫سه‬ ‫جداول‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫مورد‬ ‫در‬ ‫توضیحی‬ ‫زیر‬ ‫در‬ : ‫جدول‬ filter : ‫و‬ ‫قوانین‬ ‫کلیه‬ ‫گیرنده‬ ‫بر‬ ‫در‬ chain ‫باشد‬ ‫می‬ ‫ها‬ ‫بسته‬ ‫نمودن‬ ‫فیلتر‬ ‫های‬ . ‫از‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫حذف‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫مثًال‬ ‫شبکه‬ ‫سوی‬ 172.16.0.0 ‫برای‬ ‫عبور‬ ‫مجوز‬ ‫صدور‬ ‫یا‬ ‫و‬ ‫کامپیوتر‬ ‫از‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ 10.10.5.8 ‫و‬ ... ‫می‬ ‫قرار‬ ‫جدول‬ ‫این‬ ‫در‬ ‫همگی‬ ‫گیرند‬ . ‫پورت‬ ‫مثًال‬ ‫خاص‬ ‫پروتکل‬ ‫و‬ ‫پورت‬ ‫یک‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫بسته‬ ‫که‬ ‫کرد‬ ‫تعریف‬ ‫جدول‬ ‫این‬ ‫در‬ ‫قوانینی‬ ‫توان‬ ‫می‬ ‫اینها‬ ‫بر‬ ‫عالوه‬ 80 ‫مربوط‬ ‫که‬ ‫پروتکل‬ ‫به‬ http ( ‫وب‬ ‫همان‬ ‫یا‬ ) ‫پورت‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫بسته‬ ‫ولی‬ ‫باشند‬ ‫داشته‬ ‫عبور‬ ‫اجازه‬ ‫است‬ 21 ‫پروتکل‬ ‫یا‬ ftp ‫باشند‬ ‫نداشته‬ ‫عبور‬ ‫اجازه‬ . ‫کنند‬ ‫نمی‬ ‫فیلتر‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫یا‬ ‫و‬ ‫کننده‬ ‫فیلتر‬ ‫قوانین‬ ‫نگهداری‬ ‫جدول‬ ‫این‬ ‫اصلی‬ ‫وظیفه‬ ‫پس‬ . ‫براساس‬ ‫نکردن‬ ‫فیلتر‬ ‫یا‬ ‫و‬ ‫کردن‬ ‫فیلتر‬ ‫عمل‬ ‫آدرس‬ ‫مانند‬ ‫گوناگون‬ ‫معیارهای‬ IP ‫و‬ ‫پورت‬ ‫شماره‬ ‫یا‬ ‫و‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ... ‫پذیرد‬ ‫می‬ ‫صورت‬ . • ‫جدول‬ nat : ‫مورد‬ ‫در‬ ‫توضیح‬ nat ‫دارید‬ ‫خاطر‬ ‫به‬ ‫که‬ ‫را‬ . ‫و‬ ‫قوانین‬ ‫کلیه‬ ‫گیرنده‬ ‫بر‬ ‫در‬ ‫جدول‬ ‫این‬ chain ‫ترجمه‬ ‫وظیفه‬ ‫که‬ ‫است‬ ‫هایی‬ ‫آدرس‬ IP ‫دارند‬ ‫برعهده‬ ‫را‬ . ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زیر‬ ‫قانون‬ ‫مثال‬ ‫بعنوان‬ : ‫کامپیوتر‬ ‫از‬ ‫ای‬ ‫بسته‬ ‫اگر‬ 10.10.10.8 ‫آدرس‬ ،‫شد‬ ‫ارسال‬ IP ‫به‬ ‫را‬ ‫فرستنده‬ 80.50.60.90 ‫بدهید‬ ‫تغییر‬ . ‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫آدرس‬ ‫ترجمه‬ ‫عمل‬ ‫بلکه‬ ،‫دهد‬ ‫نمی‬ ‫انجام‬ ‫فیلتر‬ ‫مورد‬ ‫در‬ ‫عملی‬ ‫قانون‬ ‫این‬ . ‫جدول‬ ‫در‬ ‫آن‬ ‫جای‬ ‫بنابراین‬ filter ‫جدول‬ ‫در‬ ‫باید‬ ‫و‬ ‫نبوده‬ nat ‫گیرد‬ ‫قرار‬ . ‫جدول‬ mangle : ‫فیلدهای‬ ‫دستکاری‬ ‫به‬ ‫مربوط‬ ،‫پیشرفته‬ ‫اعمال‬ ‫کلیه‬ header ‫جدول‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ ‫توسط‬ ‫شبکه‬ ‫در‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫در‬ ‫گیرد‬ ‫می‬ ‫صورت‬ . ‫جدول‬ ‫تفاوت‬ nat ‫و‬ mangle ‫آدرس‬ ‫تغییر‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫فقط‬ ‫که‬ ‫است‬ ‫آن‬ ‫در‬ IP ‫جدول‬ ‫در‬ ‫پورت‬ ‫یا‬ ‫و‬ nat ‫ولی‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫فیلدهای‬ ‫تغییر‬ ‫به‬ ‫مربوط‬ ‫قوانین‬ ‫سایر‬ header ‫جدول‬ ‫در‬ ،‫دارند‬ ‫کاربرد‬ ‫پیشرفته‬ ‫حالت‬ ‫در‬ ‫که‬ mangle ‫گیرند‬ ‫می‬ ‫جای‬ . • ‫تعدادی‬ ،‫جداول‬ ‫این‬ ‫از‬ ‫هرکدام‬ ‫درون‬ chain ‫گیرد‬ ‫می‬ ‫قرار‬ ‫فرض‬ ‫پیش‬ ‫شکل‬ ‫به‬ . ‫این‬ ‫جمله‬ ‫از‬ chain ‫به‬ ‫میتوان‬ ‫ها‬ 8 ‫عدد‬ chain ‫آمده‬ ‫زیر‬ ‫در‬ ‫که‬ ‫اصلی‬ ‫کرد‬ ‫اشاره‬ ،‫است‬ : chain ‫های‬ input، forward ‫و‬ output ‫جدول‬ filter 1 24
  • 25. chain ‫های‬ prerouting ‫و‬ postrouting ‫جدول‬ nat 2 chain ‫های‬ prerouting ، input ‫و‬ output ‫جدول‬ mangle 3 ‫از‬ ‫تعدادی‬ ‫فقط‬ ‫ها‬ ‫این‬ ‫البته‬ chain ‫تمام‬ ‫بر‬ ‫عالوه‬ ‫و‬ ‫بوده‬ ‫فرض‬ ‫پیش‬ ‫های‬ chain ‫ساخت‬ ‫امکان‬ ‫فرض‬ ‫پیش‬ ‫های‬ chain ‫دارد‬ ‫وجود‬ ‫نیز‬ ‫کاربران‬ ‫توسط‬ . ‫شکل‬ 3 ‫های‬ ‫جدول‬ ‫در‬ ‫موجود‬ ‫قوانین‬ ‫و‬ ‫باشد‬ ‫می‬ ‫چگونه‬ ‫ها‬ ‫بسته‬ ‫حرکت‬ ‫نحوه‬ ،‫مقاله‬ ‫این‬ ‫در‬ ‫بحث‬ ‫مورد‬ ‫مدل‬ ‫شبکه‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ IPTable ‫چه‬ ‫در‬ ، ‫دهند‬ ‫می‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫فایروال‬ ‫به‬ ‫خروجی‬ ‫یا‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫نقاطی‬ . ‫ساختار‬ ‫کل‬ ‫تواند‬ ‫می‬ ‫شبکه‬ ‫مدیر‬ IPTables ‫عملکرد‬ .‫نماید‬ ‫فعال‬ ‫کامپیوتر‬ ‫اینترفیس‬ ‫هر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫آن‬ ‫از‬ ‫قسمتی‬ ‫فقط‬ ‫یا‬ ‫و‬ IPTables ‫شود‬ ‫می‬ ‫باعث‬ .‫گردد‬ ‫فایروال‬ ‫به‬ ‫تبدیل‬ ‫کامپیوتر‬ ‫یک‬ ‫تا‬ ‫شکل‬ ‫در‬ ‫که‬ ‫همانطور‬ 3 ‫بسته‬ ‫جریان‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫جدا‬ ‫نمودار‬ ‫دو‬ ‫در‬ ‫برعکس‬ ‫و‬ ‫داخل‬ ‫به‬ ‫خارجی‬ ‫شبکه‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫حرکت‬ ‫مسیر‬ ،‫است‬ ‫مشخص‬ :‫باشد‬ ‫می‬ ‫شکل‬ ‫بدین‬ ‫ساختار‬ ‫این‬ ‫درون‬ ‫شبکه‬ ‫کارت‬ ‫طریق‬ ‫از‬ ‫فایروال‬ ‫به‬ ‫بسته‬ ‫یک‬ ‫ورود‬ ‫هنگام‬ ‫به‬ 0 eth ‫زنجیر‬ ‫قسمت‬ ‫اولین‬ ، prerouting ‫جدول‬ ‫در‬ mangle ‫با‬ ‫را‬ ‫ترکیب‬ ‫این‬ .‫باشد‬ ‫می‬ / mangle prerouting ،‫باشید‬ ‫داشته‬ ‫یاد‬ ‫به‬ ‫اگر‬ .‫دهیم‬ ‫می‬ ‫نشان‬ mangling ‫خاصی‬ ‫فیلدهای‬ ‫بتواند‬ ‫کرنل‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ )‫محتویات‬ ‫(تغییر‬ ‫در‬ header .‫سازند‬ ‫می‬ ‫ممکن‬ ‫را‬ ‫عمل‬ ‫این‬ ‫زنجیر‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ .‫دهید‬ ‫تغییر‬ ‫را‬ ‫از‬ / mangle prerouting ‫وارد‬ ‫بسته‬ ، / nat prerouting ‫که‬ ‫گردید‬ ‫بیان‬ ‫قبًال‬ .‫شود‬ ‫می‬ nat ‫آدرس‬ ‫ترجمه‬ ‫برای‬ IP ‫شبکه‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫از‬ ‫آدرس‬ ‫توانند‬ ‫می‬ ،‫زنجیر‬ ‫این‬ ‫در‬ ‫موجود‬ ‫قوانین‬ .‫رود‬ ‫می‬ ‫بکار‬ ‫دیگر‬ IP .‫کنند‬ ‫عوض‬ ‫را‬ ‫مقصد‬ ‫پورت‬ ‫آدرس‬ ‫یا‬ ‫و‬ ‫مقصد‬ ‫فایروال‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫اگر‬ ‫بنابراین‬ IPTables ‫به‬ ‫مربوط‬ ‫اگر‬ ،‫اینترنتی‬ ‫کاربران‬ ‫سوی‬ ‫از‬ ‫فایروال‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫تمام‬ ‫که‬ ‫بنویسیم‬ ‫قوانینی‬ ‫بخواهیم‬ ‫پروتکل‬ http ‫آدرس‬ ‫سمت‬ ‫به‬ ،‫بودند‬ 192.168.5.5 ‫در‬ ‫باید‬ ،‫شوند‬ ‫هدایت‬ ‫داخلی‬ ‫شبکه‬ ‫روی‬ / nat prerouting ‫های‬ ‫بسته‬ ‫تمام‬ ‫مقصد‬ ‫آدرس‬ ، ‫به‬ ‫مربوط‬ ‫ورودی‬ http ‫به‬ ‫را‬ 192.168.5.5 .‫داد‬ ‫تغییر‬ : ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫بنابراین‬ / nat prerouting ‫آدرس‬ ‫تغییر‬ ‫برای‬ IP ‫بخش‬ .‫باشد‬ ‫می‬ ‫مقصد‬ ‫پورت‬ ‫آدرس‬ ‫یا‬ ‫و‬ ‫مقصد‬ Route ‫و‬ ‫زنجیر‬ ‫یا‬ ‫جدول‬ ‫یک‬ ،‫است‬ ‫آمده‬ ‫شکل‬ ‫در‬ ‫که‬ ‫یا‬ rule .‫نباشد‬ Roué ‫آدرس‬ ‫نیز‬ ‫گیری‬ ‫تصمیم‬ ‫اساس‬ .‫شود‬ ‫ارسال‬ ‫جدول‬ ‫کدام‬ ‫و‬ ‫زنجیر‬ ‫کدام‬ ‫به‬ ‫باید‬ ‫بسته‬ ‫گیرد‬ ‫می‬ ‫تصمیم‬ ‫که‬ ‫است‬ ‫قسمتی‬ ‫فقط‬ IP ‫بخش‬ ‫بنابراین‬ .‫است‬ ‫مقصد‬ route ‫آدرس‬ ، )‫(مسیریابی‬ IP ‫را‬ ‫بسته‬ ‫مقصد‬ check ‫آدرس‬ ‫اگر‬ .‫کند‬ ‫می‬ IP ‫آدرس‬ ‫مساوی‬ ،‫بسته‬ ‫مقصد‬ IP ‫خود‬ ‫و‬ ‫شده‬ ‫ارسال‬ ‫فایروال‬ ‫برای‬ ‫بسته‬ ‫که‬ ‫است‬ ‫معلوم‬ ،‫باشد‬ ‫فایروال‬ route ‫قسمت‬ ‫به‬ ‫را‬ ‫بسته‬ / mangle input ‫آدرس‬ ‫اگر‬ .‫نماید‬ ‫می‬ ‫ارسال‬ IP ‫مقصد‬ ،‫باشد‬ ‫دیگری‬ ‫چیز‬ ‫هر‬ route ‫به‬ ‫را‬ ‫بسته‬ / filter forward ‫قسمت‬ .‫کند‬ ‫می‬ ‫ارسال‬ / filter input ‫به‬ ‫خواهند‬ ‫می‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬ ‫تمام‬ ، ‫به‬ .‫شود‬ ‫بالک‬ ‫باید‬ ‫یا‬ ‫و‬ ‫باشد‬ ‫می‬ ‫قبول‬ ‫مورد‬ ‫بسته‬ ‫یک‬ ‫آیا‬ ‫کند‬ ‫می‬ ‫معین‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫حاوی‬ ‫زنجیر‬ ‫این‬ .‫میدهد‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫شوند‬ ‫وارد‬ ‫فایروال‬ ‫یا‬ ‫بسته‬ ‫کننده‬ ‫فیلتر‬ ‫یک‬ ‫ساده‬ ‫عبارت‬ - packet filter .‫باشد‬ ‫می‬ ‫عنوان‬ ‫با‬ ‫شکل‬ ‫روی‬ ‫بر‬ ‫دیگر‬ ‫قسمت‬ ‫یک‬ local process ‫فایروال‬ ‫روی‬ ‫بر‬ ‫موجود‬ ‫های‬ ‫پراسس‬ ‫از‬ ‫بعضی‬ .‫است‬ ‫شده‬ ‫مشخص‬ ‫محلی‬ ‫های‬ ‫پراسس‬ ‫یا‬ ‫تواند‬ ‫می‬ ‫دسته‬ ‫این‬ ‫از‬ ‫مثال‬ ‫یک‬ .‫نمایند‬ ‫برقرار‬ ‫ارتباط‬ ‫شبکه‬ ‫روی‬ ‫موجود‬ ‫های‬ ‫سرویس‬ ‫و‬ ‫وسایل‬ ‫سایر‬ ‫با‬ ‫شبکه‬ ‫کارت‬ ‫طریق‬ ‫از‬ ‫بخواهند‬ ‫است‬ ‫ممکن‬ ping ‫سرویس‬ ‫بودن‬ ‫موجود‬ ‫یا‬ ‫و‬ ،‫فایروال‬ ‫پشت‬ ‫از‬ ‫دیگر‬ ‫کامپیوترهای‬ ‫کردن‬ DNS ‫سرویس‬ ‫یا‬ ‫و‬ NTP .‫باشد‬ ‫فایروال‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬ ‫به‬ ‫ابتدا‬ ‫ها‬ ‫بسته‬ ‫نوع‬ ‫این‬ / mangle output ‫زنجیر‬ .‫شوند‬ ‫می‬ ‫وارد‬ / mangle output ‫به‬ ‫شبیه‬ ‫عملکردی‬ / mangle prerouting ‫زنجیر‬ ‫به‬ ،‫شوند‬ ‫می‬ ‫تولید‬ ‫فایروال‬ ‫خود‬ ‫توسط‬ ‫که‬ ‫هایی‬ ‫بسته‬ ‫فقط‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ ‫تفاوت‬ ‫ولی‬ .‫دارند‬ / mangle output .‫شوند‬ ‫می‬ ‫وارد‬ ‫زنجیر‬ / filter output ‫آیا‬ ‫که‬ ‫کنند‬ ‫می‬ ‫مشخص‬ ‫که‬ ‫هستند‬ ‫قوانینی‬ ‫شامل‬ ‫زنجیر‬ ‫این‬ .‫کند‬ ‫می‬ ‫مدیریت‬ ‫را‬ ‫شوند‬ ‫می‬ ‫خارج‬ ‫فایروال‬ ‫از‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬ ، ‫یک‬ ‫نیز‬ ‫بخش‬ ‫این‬ ،‫ساده‬ ‫عبارت‬ ‫به‬ .‫شود‬ ‫بالک‬ ‫یا‬ ‫و‬ ‫گیرد‬ ‫قرار‬ ‫موردقبول‬ ‫باید‬ ‫بسته‬ ‫یک‬ - packet filter ‫زنجیر‬ ،‫موازی‬ ‫مسیر‬ ‫در‬ .‫باشد‬ ‫می‬ / filter 25
  • 26. forward ‫حذف‬ ‫آنرا‬ ‫بسته‬ ‫ویژگیهای‬ ‫براساس‬ ‫و‬ ‫داده‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫را‬ ‫شوند‬ ‫می‬ ‫فرستاده‬ ‫داخلی‬ ‫شبکه‬ ‫سمت‬ ‫به‬ ‫خارجی‬ ‫شبکه‬ ‫از‬ ‫که‬ ‫را‬ ‫هایی‬ ‫بسته‬ .‫دهند‬ ‫می‬ ‫عبور‬ ‫اجازه‬ ‫آن‬ ‫به‬ ‫یا‬ ‫و‬ ‫کرده‬ / nat postrouting ‫آدرس‬ ‫توان‬ ‫می‬ ‫آن‬ ‫توسط‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫گیرنده‬ ‫بر‬ ‫در‬ ‫زنجیر‬ ‫این‬ .‫باشد‬ ‫می‬ ‫ها‬ ‫بسته‬ ‫حرکتی‬ ‫مسیر‬ ‫در‬ ‫نقطه‬ ‫آخرین‬ ، IP ‫مبدا‬ ‫زنجیر‬ ‫کنیم‬ ‫می‬ ‫یادآوری‬ ‫پس‬ .‫داد‬ ‫تغییر‬ ‫را‬ ‫عبوری‬ ‫بسته‬ ‫یک‬ ‫مبدا‬ ‫پورت‬ ‫شماره‬ ‫یا‬ ‫و‬ / nat prerouting ‫آدرس‬ ‫که‬ ‫است‬ ‫قوانینی‬ ‫برگیرنده‬ ‫در‬ IP ‫در‬ ‫ولی‬ ‫کنند‬ ‫می‬ ‫عوض‬ ‫را‬ ‫مقصد‬ ‫پورت‬ ‫یا‬ ‫و‬ ‫مقصد‬ / nat postrouting ‫آدرس‬ ‫که‬ ‫داریم‬ ‫قوانینی‬ IP .‫کنند‬ ‫می‬ ‫عوض‬ ‫را‬ ‫مبدا‬ ‫پورت‬ ‫شماره‬ ‫و‬ ‫مبدا‬ : ‫‌واقع‬ ‫ر‬‫د‬ IPTables ‫ابزار‬ ‫کمک‬ ‫به‬ ‫که‬ ‫است‬ ‫فایروال‬ ‫یک‬ Netfilter ‫از‬ ‫قبل‬ ‫نسل‬ .‫است‬ ‫شده‬ ‫ساخته‬ ، IPTables ‫نام‬ ‫با‬ IPchains ‫درون‬ .‫شود‬ ‫می‬ ‫شناخته‬ IPTables ‫شکل‬ ‫در‬ ‫که‬ ‫دارند‬ ‫قرار‬ ‫یکدیگر‬ ‫با‬ ‫خاصی‬ ‫ارتباط‬ ‫در‬ ‫زنجیرها‬ .‫داریم‬ ‫را‬ ‫قوانین‬ ‫و‬ ‫زنجیرها‬ ،‫جداول‬ ، 3 ‫کاربرد‬ ‫خالصه‬ ‫شکل‬ ‫به‬ .‫شد‬ ‫داده‬ ‫نشان‬ ‫جدول‬ ‫مطابق‬ ‫آنها‬ ‫درون‬ ‫زنجیر‬ ‫و‬ ‫جداول‬ ‫از‬ ‫هرکدام‬ 1 :‫باشد‬ ‫می‬ ‫زنجیر‬ ‫نام‬ / ‫جدول‬ ‫نام‬ / mangle prerouting ‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬ / nat prerouting ‫آدرس‬ ‫تغییر‬ IP ‫مقصد‬ ‫پورت‬ ‫و‬ ‫مقصد‬ / filter forward ( ‫انتقال‬ forward ‫آن‬ ‫کنترل‬ ‫و‬ ‫دیگر‬ ‫شبکه‬ ‫به‬ ‫شبکه‬ ‫یک‬ ‫از‬ ‫بسته‬ ) / nat postrouting ‫آدرس‬ ‫تغییر‬ IP ‫مبدا‬ ‫پورت‬ ‫و‬ ‫مبدا‬ / filter input ‫زنجیر‬ input ‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایروال‬ ‫خود‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫که‬ / mangle input ‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬ / mangle output ‫شود‬ ‫می‬ ‫استفاده‬ ‫ندرت‬ ‫به‬ / filter output ‫زنجیر‬ output ‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایروال‬ ‫خود‬ ‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫که‬ 26
  • 27. ‫گیرد‬ ‫می‬ ‫انجام‬ ‫زیر‬ ‫فرمان‬ ‫با‬ ‫که‬ ‫باشد‬ ‫می‬ ‫مرتبط‬ ‫سرویس‬ ‫نمودن‬ ‫فعال‬ ‫دستور‬ ‫این‬ ‫با‬ ‫کار‬ ‫برای‬ ‫اول‬ ‫قدم‬ : service iptables start ‫نکته‬ : ‫سرویس‬ ‫اینکه‬ ‫از‬ ‫قبل‬ iptables ‫سرویس‬ ‫بایستی‬ ‫شود‬ ‫اجرا‬ 6 ip tables ‫کنیم‬ ‫غیرفعال‬ ‫را‬ . ‫کنیم‬ ‫می‬ ‫وارد‬ ‫فرمان‬ ‫خط‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستورات‬ ‫کار‬ ‫این‬ ‫برای‬ : 6 service ip tables stop 6 chkconfig ip tables off ‫وضعیت‬ ‫شود‬ ‫فعال‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫سرویس‬ ‫این‬ ‫سیستم‬ ‫شدن‬ ‫بوت‬ ‫موقع‬ ‫اینکه‬ ‫برای‬ runlevel ‫حالت‬ ‫در‬ ‫بایستی‬ ON ‫شود‬ ‫می‬ ‫داده‬ ‫قرار‬ : -- 345 chkconfig level iptables on ‫ها‬ ‫پورت‬ ‫کردن‬ ‫بسته‬ ‫و‬ ‫باز‬ : ‫پورت‬ ‫کردن‬ ‫باز‬ ‫برای‬ 80 ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫فرمان‬ ‫از‬ ‫فایروال‬ ‫در‬ : - - - -- 80 - iptables A INPUT p tcp m tcp sport j ACCEPT - - - -- 80 - iptables A OUTPUT p tcp m tcp dport j ACCEPT - p ‫معادل‬ protocol ‫و‬ sport ‫معادل‬ ‫و‬ ‫مبدا‬ ‫پورت‬ dport ‫باشد‬ ‫می‬ ‫مقصد‬ ‫پورت‬ ‫معادل‬ . ‫به‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫همچنین‬ ‫از‬ ‫استفاده‬ https ‫پورت‬ ‫بایستی‬ 443 ‫باشد‬ ‫باز‬ ‫نیز‬ : - - - -- 443 - iptables A INPUT p tcp m tcp sport j ACCEPT - - - -- 443 - iptables A OUTPUT p tcp m tcp dport j ACCEPT ‫شود‬ ‫می‬ ‫استفاده‬ ‫مشابه‬ ‫دستورات‬ ‫از‬ ‫نیز‬ ‫ها‬ ‫پورت‬ ‫سایر‬ ‫برای‬ . ‫دستور‬ ‫ساختار‬ iptables : ‫شود‬ ‫می‬ ‫تقسیم‬ ‫بخش‬ ‫دو‬ ‫به‬ ‫دستور‬ ‫این‬ ‫گرامر‬ : , chain target - iptables A chain -j target chain ‫پارامتر‬ ‫و‬ ‫است‬ ‫اصلی‬ ‫قسمت‬ – A (append ) ‫یک‬ rule ‫نماید‬ ‫می‬ ‫اضافه‬ ‫را‬ . chain ‫معادل‬ ‫تواند‬ ‫می‬ , , input ouput forward ‫که‬ ‫باشد‬ ‫باشند‬ ‫می‬ ‫دائمی‬ ‫پارامترهای‬ . ‫پارامتر‬ – j (jump ) ‫قوانین‬ ‫مجموعه‬ ‫در‬ ‫محلی‬ iptables ‫گیرد‬ ‫می‬ ‫انجام‬ ‫آنجا‬ ‫به‬ ‫پرش‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫را‬ . ‫ترتیب‬ ‫به‬ ‫آن‬ ‫مقادیر‬ ‫شامل‬ , , accept drop reject ‫باشند‬ ‫می‬ . ‫پارامتر‬ ‫توسط‬ – n ‫توانید‬ ‫می‬ ‫نیز‬ chain ‫کنید‬ ‫اضافه‬ ‫سفارشی‬ ‫و‬ ‫جدید‬ ‫های‬ . ‫با‬ ‫کار‬ policy ‫های‬ firewall : Iptbles ‫پارامتر‬ ‫از‬ – p ‫ایجاد‬ ‫برای‬ rule ‫کند‬ ‫می‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬ ‫های‬ . ‫زیر‬ ‫دستورات‬ ‫مثال‬ ‫بالک‬ ‫را‬ ‫شبکه‬ ‫درگاه‬ ‫در‬ ‫دریافتی‬ ‫و‬ ‫ارسالی‬ ‫های‬ ‫پکت‬ ‫کلیه‬ ‫کند‬ ‫می‬ : - iptables P INPUT DROP - iptables P OUTPUT DROP ‫های‬ ‫پکت‬ ‫که‬ ‫شود‬ ‫می‬ ‫توصیه‬ ‫همچنین‬ forward ‫نیز‬ ‫شده‬ denied ‫نشوند‬ ‫نمایان‬ ‫اینترنت‬ ‫در‬ ‫ناخواسته‬ ‫طور‬ ‫به‬ ‫داخلی‬ ‫شبکه‬ ‫کاربران‬ ‫تا‬ ‫شوند‬ . rule ‫زیر‬ ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬ : - iptables P FORWARD DROP ‫تنظیم‬ ‫از‬ ‫بعد‬ policy chain ‫توانید‬ ‫می‬ rule ‫را‬ ‫نظر‬ ‫مورد‬ ‫های‬ ‫کنید‬ ‫تعریف‬ : ‫قوانین‬ ‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫ی‬ ‫نحوه‬ iptables : Rule ‫های‬ firewall ‫کامپیوتر‬ ‫زمانیکه‬ ‫تا‬ on ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫سیستم‬ ‫مجدد‬ ‫اندازی‬ ‫راه‬ ‫با‬ ‫و‬ ‫باشند‬ ‫می‬ ‫معتبر‬ ‫باشد‬ reset ‫شوند‬ ‫می‬ . ‫این‬ ‫اینکه‬ ‫برای‬ ‫کنید‬ ‫زیراستفاده‬ ‫دستور‬ ‫از‬ ‫شوند‬ ‫اجرا‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ،‫مجدد‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫بعد‬ ‫قوانین‬ : 27
  • 28. / / sbin service iptables save ‫نکته‬ : ‫سایر‬ Rule ‫مسیر‬ ‫در‬ ‫ها‬ / / / etc sysconfig iptables ‫شوند‬ ‫می‬ ‫ذخیره‬ . 28
  • 29. 1 . ‫فایروال‬ ‫وضعیت‬ ‫نمایش‬ : ‫در‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫که‬ ‫هایی‬ ‫رول‬ ‫شدن‬ ‫مشخص‬ ‫برای‬ iptables ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ،‫دارند‬ ‫وجود‬ : - - - iptables L n v ‫باشد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫تواند‬ ‫می‬ ‫دستور‬ ‫خروجی‬ : ( 0 , 0 ) Chain INPUT policy ACCEPT packets bytes pkts bytes target prot opt in out source destination ( 0 , 0 ) Chain FORWARD policy ACCEPT packets bytes pkts bytes target prot opt in out source destination ( 0 , 0 ) Chain OUTPUT policy ACCEPT packets bytes pkts bytes target prot opt in out source destination ‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫وضعیت‬ ‫احتماال‬ ،‫اید‬ ‫کرده‬ ‫اضافه‬ ‫هایی‬ ‫رول‬ ‫قبل‬ ‫از‬ ‫خود‬ ‫فایروال‬ ‫در‬ ‫اگر‬ : ( 0 , 0 ) Chain INPUT policy DROP packets bytes pkts bytes target prot opt in out source destination 0 0 -- * * 0.0.0.0/0 0.0.0.0/0 DROP all state INVALID 394 43586 -- * * 0.0.0.0/0 0.0.0.0/0 , ACCEPT all state RELATED ESTABLISHED 93 17292 -- 0 * 0.0.0.0/0 0.0.0.0/0 ACCEPT all br 1 142 -- * 0.0.0.0/0 0.0.0.0/0 ACCEPT all lo ( 0 , 0 ) Chain FORWARD policy DROP packets bytes pkts bytes target prot opt in out source destination 0 0 -- 0 0 0.0.0.0/0 0.0.0.0/0 ACCEPT all br br 0 0 -- * * 0.0.0.0/0 0.0.0.0/0 DROP all state INVALID 0 0 -- * * 0.0.0.0/0 0.0.0.0/0 :0 06/0 02 TCPMSS tcp tcp flags x x TCPMSS clamp to PMTU 0 0 -- * * 0.0.0.0/0 0.0.0.0/0 , ACCEPT all state RELATED ESTABLISHED 0 0 -- 2 * 0.0.0.0/0 0.0.0.0/0 wanin all vlan 0 0 -- * 2 0.0.0.0/0 0.0.0.0/0 wanout all vlan 0 0 -- 0 * 0.0.0.0/0 0.0.0.0/0 ACCEPT all br ( 425 , 113 ) Chain OUTPUT policy ACCEPT packets K bytes pkts bytes target prot opt in out source destination (1 ) Chain wanin references pkts bytes target prot opt in out source destination (1 ) Chain wanout references pkts bytes target prot opt in out source destination 29
  • 30. ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫رول‬ ‫هر‬ ‫خط‬ ‫شماره‬ ‫همراه‬ ‫به‬ ‫ها‬ ‫رول‬ ‫نمایش‬ ‫برای‬ : - - - -- - iptables n L v line numbers ‫بود‬ ‫خواهد‬ ‫زیر‬ ‫مشابه‬ ،‫دستور‬ ‫خروجی‬ ‫احتماال‬ : ( ) Chain INPUT policy DROP num target prot opt source destination 1 -- 0.0.0.0/0 0.0.0.0/0 DROP all state INVALID 2 -- 0.0.0.0/0 0.0.0.0/0 , ACCEPT all state RELATED ESTABLISHED 3 -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all 4 -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all ( ) Chain FORWARD policy DROP num target prot opt source destination 1 -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all 2 -- 0.0.0.0/0 0.0.0.0/0 DROP all state INVALID 3 -- 0.0.0.0/0 0.0.0.0/0 :0 06/0 02 TCPMSS tcp tcp flags x x TCPMSS clamp to PMTU 4 -- 0.0.0.0/0 0.0.0.0/0 , ACCEPT all state RELATED ESTABLISHED 5 -- 0.0.0.0/0 0.0.0.0/0 wanin all 6 -- 0.0.0.0/0 0.0.0.0/0 wanout all 7 -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all ( ) Chain OUTPUT policy ACCEPT num target prot opt source destination (1 ) Chain wanin references num target prot opt source destination (1 ) Chain wanout references num target prot opt source destination ‫دستور‬ ‫توضیح‬ : L : - ‫ها‬ ‫رول‬ ‫لیست‬ v : - ‫جزئیات‬ ‫نمایش‬ n : - ‫نمایش‬ ip ‫عددی‬ ‫بصورت‬ ‫پورت‬ ‫و‬ 2 . ‫فایروال‬ ‫وضعیت‬ ‫تغییر‬ : ‫کرد‬ ‫استفاده‬ ‫توان‬ ‫می‬ ‫فایروال‬ ‫ریست‬ ‫و‬ ‫خاموش‬ ، ‫روشن‬ ‫برای‬ ‫زیر‬ ‫دستورات‬ ‫از‬ : service iptables stop service iptables start service iptables restart 30
  • 31. ‫نمائید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ، ‫بمانید‬ ‫باقی‬ ‫منوال‬ ‫همین‬ ‫به‬ ‫وضعیت‬ ‫نیز‬ ‫سرور‬ ‫ریستارت‬ ‫از‬ ‫پس‬ ‫و‬ ‫خاموش‬ ‫را‬ ‫فایروال‬ ‫خواهید‬ ‫می‬ ‫اگر‬ : service iptables stop chkconfig iptables off 3 . ‫فایروال‬ ‫های‬ ‫رول‬ ‫و‬ ‫قوانین‬ ‫حذف‬ : ‫آورید‬ ‫بدست‬ ‫را‬ ‫رول‬ ‫خط‬ ‫شماره‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬ ‫به‬ ‫ابتدا‬ : - - -- - iptables L INPUT n line numbers - - -- - iptables L OUTPUT n line numbers - - -- - iptables L OUTPUT n line numbers | less - - -- - 202.54.1.1 iptables L OUTPUT n line numbers | grep ‫شماره‬ ‫خط‬ ‫در‬ ‫موجود‬ ‫رول‬ ‫حذف‬ ‫برای‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ‫حال‬ 4 ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ : - 4 iptables D INPUT ‫فرمایید‬ ‫استفاده‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫پی‬ ‫ای‬ ‫به‬ ‫مروبطه‬ ‫قوانین‬ ‫حذف‬ ‫برای‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫یا‬ ‫و‬ : - - 202.54.1.1 - iptables D INPUT s j DROP ‫توضیح‬ : D : - ‫شده‬ ‫انتخاب‬ ‫زنجیره‬ ‫از‬ ‫رول‬ ‫چند‬ ‫یا‬ ‫یک‬ ‫حذف‬ 3.1 ‫فایروال‬ ‫از‬ ‫ها‬ ‫رول‬ ‫کلیه‬ ‫حذف‬ ( Flush iptables :) ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫ها‬ ‫رول‬ ‫کلیه‬ ‫حذف‬ ‫برای‬ : - iptables F ‫تیبل‬ ‫در‬ ‫اگر‬ ‫و‬ nat ‫و‬ mangle ‫نمائید‬ ‫وارد‬ ‫است‬ ‫الزم‬ ‫نیز‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ، ‫کردید‬ ‫اضافه‬ ‫رولی‬ ‫نیز‬ : - - iptables t nat F - - iptables t mangle F ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫مجدد‬ ‫ها‬ ‫رول‬ ‫وضعیت‬ ‫مشاهده‬ ‫برای‬ : - - - iptables L v n 31
  • 32. 4 . ‫فایروال‬ ‫در‬ ‫فوروارد‬ ‫یا‬ ‫و‬ ‫خروجی‬ ، ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫نحوه‬ : ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ ‫ترافیک‬ ‫کل‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ( ‫به‬ ‫شما‬ ‫دسترسی‬ ‫از‬ ‫مانع‬ ‫تواند‬ ‫می‬ ‫دستورات‬ ‫این‬ ‫که‬ ‫نمائید‬ ‫دقت‬ ‫گردد‬ ‫سرور‬ : ). - iptables P INPUT DROP - iptables P OUTPUT DROP - iptables P FORWARD DROP ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫فایروال‬ ‫در‬ ‫شده‬ ‫اضافه‬ ‫تغییرات‬ ‫نمودن‬ ‫ذخیره‬ ‫برای‬ : service iptables save - . iptables save > iptable rule : ‫کنیم‬ ‫ریستور‬ ‫را‬ ‫آن‬ ‫میتوانیم‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫سپس‬ . ‫کنیم‬ ‫ذخیره‬ ‫نظر‬ ‫مد‬ ‫مسیر‬ ‫در‬ ‫میتوانید‬ ‫را‬ ‫ها‬ ‫رول‬ ‫ما‬ ‫اینجا‬ ‫در‬ - . iptables restore < iptables rule ‫برای‬ : ‫نکته‬ save ‫فایل‬ ‫در‬ ‫را‬ ‫کردن‬ ‫ریستور‬ ‫به‬ ‫مربوط‬ ‫دستور‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫دایمی‬ ‫بصورت‬ ‫کردن‬ interfaces ) ‫شبکه‬ ‫کارت‬ ‫(تنظیمات‬ : ‫نمونه‬ ‫برای‬ ‫دهید‬ ‫قرار‬ - - . pre up iptables restore < iptables rule 5 . ‫یک‬ ‫نمودن‬ ‫مسدود‬ ‫نحوه‬ IP ‫سرور‬ ‫روی‬ ‫بر‬ : ‫پی‬ ‫ای‬ ‫سوی‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫اول‬ ‫دستورات‬ ‫کمک‬ ‫به‬ 1.2.3.4 ‫ای‬ ‫رنج‬ ‫برای‬ ‫ورودی‬ ‫ترافیک‬ ‫کل‬ ‫دوم‬ ‫دستور‬ ‫کردن‬ ‫وارد‬ ‫به‬ ‫و‬ ‫گردد‬ ‫می‬ ‫مسدود‬ ‫مثال‬ ‫مورد‬ ‫پی‬ . - - 1.2.3.4 - iptables A INPUT s j DROP - - 192.168.0.0/24 - iptables A INPUT s j DROP 6 . ‫خاص‬ ‫پورت‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫نحوه‬ : ‫پورت‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ورودی‬ ‫ترافیک‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬ ‫به‬ 80 ‫نمائید‬ ‫مسدود‬ . ‫پورت‬ ‫از‬ ‫سرور‬ ‫وب‬ ‫معموال‬ ‫که‬ ‫است‬ ‫توضیح‬ ‫به‬ ‫الزم‬ 80 ‫کند‬ ‫می‬ ‫استفاده‬ ‫سایت‬ ‫وب‬ ‫نمایش‬ ‫برای‬ . - - -- 80 - iptables A INPUT p tcp dport j DROP - - 1 - -- 80 - iptables A INPUT i eth p tcp dport j DROP 32
  • 33. ‫پورت‬ ‫روی‬ ‫بر‬ ‫ورودی‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ 80 ‫یک‬ ‫برای‬ ‫تنها‬ IP ‫رنج‬ ‫یک‬ ‫یا‬ ‫و‬ IP ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ : - - - 1.2.3.4 -- 80 - iptables A INPUT p tcp s dport j DROP - - 1 - - 192.168.1.0/24 -- 80 - iptables A INPUT i eth p tcp s dport j DROP 7 . ‫خروجی‬ ‫ترافیک‬ ‫نمودن‬ ‫مسدود‬ ‫نحوه‬ : ‫یک‬ ‫برای‬ ‫خروجی‬ ‫ترافیک‬ ‫نمودن‬ ‫مسدود‬ ‫برای‬ IP ‫رنج‬ ‫یک‬ ‫یا‬ ‫و‬ ‫خاص‬ IP ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ : - - 1.2.3.4 - iptables A OUTPUT d j DROP - - 192.168.1.0/24 - iptables A OUTPUT d j DROP - - 1 - 192.168.1.0/24 - iptables A OUTPUT o eth d j DROP 8 . ‫ها‬ ‫فعالیت‬ ‫کردن‬ ‫الگ‬ : ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫مثال‬ ‫برای‬ ‫شوید‬ ‫مطلع‬ ‫است‬ ‫وقوع‬ ‫حال‬ ‫در‬ ‫سرور‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫که‬ ‫هایی‬ ‫فعالیت‬ ‫ریز‬ ‫از‬ ‫تا‬ ‫استفا‬ ‫نیاز‬ ‫مواقع‬ ‫از‬ ‫خیلی‬ IP spoofing ‫اینترفیس‬ ‫روی‬ ‫بر‬ 1 eth ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ . ‫حالیکه‬ ‫در‬ ‫دستور‬ ‫این‬ ‫در‬ ، ‫گردد‬ ‫می‬ ‫مسدود‬ ‫مربوطه‬ ‫ترافیک‬ ‫پیشوند‬ ‫با‬ ‫نیز‬ ‫گرفته‬ ‫صورت‬ ‫های‬ ‫تالش‬ IP_SPOOF A ‫شود‬ ‫می‬ ‫ذخیره‬ ‫الگ‬ ‫در‬ : - - 1 - 10.0.0.0/8 - -- - : iptables A INPUT i eth s j LOG log prefix "IP_SPOOF A " - - 1 - 10.0.0.0/8 - iptables A INPUT i eth s j DROP ‫مسیر‬ ‫در‬ ‫ها‬ ‫الگ‬ ‫معموال‬ / / / var log messages ‫متفاوت‬ ‫تواند‬ ‫می‬ ‫استفاده‬ ‫مورد‬ ‫لینوکس‬ ‫ویرایش‬ ‫به‬ ‫توجه‬ ‫با‬ ‫البته‬ ‫که‬ ‫دارند‬ ‫قرار‬ ‫باشد‬ . ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫توانید‬ ‫می‬ ‫مربوطه‬ ‫های‬ ‫الگ‬ ‫مشاهده‬ ‫برای‬ : - / / / tail f var log messages -- / / / grep color 'IP SPOOF' var log messages ‫سوکت‬ ‫قابلیت‬ ‫از‬ ‫توان‬ ‫می‬ ‫فایل‬ ‫الگ‬ ‫شدن‬ ‫حجیم‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ - m ‫برای‬ ‫که‬ ‫نمود‬ ‫تنظیم‬ ‫توان‬ ‫می‬ ‫آن‬ ‫کمک‬ ‫به‬ ‫که‬ ‫کرد‬ ‫استفاده‬ ‫دستور‬ ‫در‬ ‫هر‬ ‫در‬ ‫مثال‬ 5 ‫از‬ ‫بیش‬ ‫دقیقه‬ 7 ‫در‬ ‫را‬ ‫مورد‬ ‫ننماید‬ ‫ذخیره‬ ‫الگ‬ : - - 1 - 10.0.0.0/8 - -- 5/ -- - 7 - -- - iptables A INPUT i eth s m limit limit m limit burst j LOG log prefix : "IP_SPOOF A " - - 1 - 10.0.0.0/8 - iptables A INPUT i eth s j DROP 9 . ‫شویم؟‬ ‫آگاه‬ ‫شبکه‬ ‫روی‬ ‫بر‬ ‫فایروال‬ ‫توسط‬ ‫پورت‬ ‫یک‬ ‫بودن‬ ‫بسته‬ ‫یا‬ ‫باز‬ ‫از‬ ‫چگونه‬ 33
  • 34. ‫فرمایئد‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫پورت‬ ‫نبودن‬ ‫و‬ ‫بودن‬ ‫باز‬ ‫از‬ ‫آگاهی‬ ‫برای‬ : - netstat tulpn ‫پورت‬ ‫پورت‬ ‫آیا‬ ‫اینکه‬ ‫از‬ ‫اطالع‬ ‫برای‬ 80 tcp ‫فرمایید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫خیر‬ ‫یا‬ ‫است‬ ‫باز‬ : - :80 netstat tulpn | grep ‫پورت‬ ‫اگر‬ 80 ‫نمائید‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫نبود‬ ‫باز‬ : service httpd start ‫پورت‬ ‫که‬ ‫یابید‬ ‫اطمینان‬ ‫زیر‬ ‫دستور‬ ‫کمک‬ ‫به‬ 80 ‫است‬ ‫نشده‬ ‫بسته‬ ‫فایروال‬ ‫روی‬ ‫بر‬ : - - - 80 iptables L INPUT v n | grep ‫فرمایئد‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫بود‬ ‫مسدود‬ ‫صورتیکه‬ ‫در‬ : - - -- - -- 80 - iptables A INPUT m state state NEW p tcp dport j ACCEPT service iptables save 10 . ‫فایروال‬ ‫کردن‬ ‫فعال‬ ‫غیر‬ : ‫به‬ ‫توانید‬ ‫می‬ ‫است‬ ‫شده‬ ‫شما‬ ‫سرور‬ ‫هایصلی‬ ‫سرویس‬ ‫صحیح‬ ‫کارکرد‬ ‫از‬ ‫مانع‬ ‫فایروال‬ ‫یا‬ ‫و‬ ‫هستید‬ ‫روبرو‬ ‫فایروال‬ ‫به‬ ‫دسترسی‬ ‫در‬ ‫مشکلی‬ ‫با‬ ‫اگر‬ ‫نمائید‬ ‫خاموش‬ ‫را‬ ‫فایروال‬ ‫زیر‬ ‫دستورات‬ ‫کمک‬ . ‫ماند‬ ‫خواهد‬ ‫باقی‬ ‫منوال‬ ‫همین‬ ‫به‬ ‫وضعیت‬ ‫سرور‬ ‫ریستارت‬ ‫از‬ ‫پس‬ ‫نیز‬ ‫دوم‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫مانند‬ ‫جانبی‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫شما‬ ‫آنکه‬ ‫مگر‬ ،‫گردد‬ ‫نمی‬ ‫فعال‬ ‫مجدد‬ ‫فایروال‬ ‫و‬ csf ‫می‬ ‫فعال‬ ‫مجدد‬ ‫فایروال‬ ‫ترتیب‬ ‫بدین‬ ‫که‬ ‫باشید‬ ‫کرده‬ ‫استفاده‬ ‫داشت‬ ‫نخواهد‬ ‫شدن‬ ‫غیرفعال‬ ‫قابلیت‬ ‫شکل‬ ‫بدین‬ ‫و‬ ‫گردد‬ : service iptables stop chkconfig iptables off ‫با‬ ‫بیشتر‬ ‫آشنایی‬ ‫برای‬ iptables ‫مطالعه‬ ‫و‬ manual ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫آن‬ ‫های‬ : man iptables ‫بود‬ ‫خواهد‬ ‫استفاده‬ ‫قابل‬ ‫زیر‬ ‫دستور‬ ‫آن‬ ‫راهنمای‬ ‫مشاهده‬ ‫برای‬ : - iptables h ‫فرمائید‬ ‫استفاده‬ ‫زیر‬ ‫سینتکس‬ ‫نیز‬ ‫هستید‬ ‫خاص‬ ‫دستور‬ ‫یک‬ ‫برای‬ ‫تنها‬ ‫فایروال‬ ‫راهنمای‬ ‫بدنبال‬ ‫اگر‬ : - - iptales j DROP h 34
  • 35. 35
  • 36. ‫دستور‬ ‫توضیح‬ - - # iptables t filter L ‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫شدن‬ ‫فیلتر‬ ‫جدول‬ ‫زنجیرهای‬ ‫تمام‬ iptables -t nat -L # ‫جدول‬ ‫های‬ ‫زنجیر‬ ‫تمام‬ nat ‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ - - #iptables t filter F ‫‌کند‬ ‫ی‬‫م‬ ‫پاک‬ ‫شدن‬ ‫فیلتر‬ ‫جدول‬ ‫از‬ ‫را‬ ‫شروط‬ ‫و‬ ‫قوانین‬ ‫تمام‬ - - #iptables t nat F ‫جدول‬ ‫از‬ ‫را‬ ‫شروط‬ ‫و‬ ‫قوانین‬ ‫تمام‬ nat ‫‌کند‬ ‫ی‬‫م‬ ‫پاک‬ iptables -t filter -X # ‫‌کند‬ ‫ی‬‫م‬ ‫پاک‬ ‫را‬ ‫باشد‬ ‫شده‬ ‫درست‬ ‫کاربر‬ ‫توسط‬ ‫که‬ ‫را‬ ‫زنجیری‬ ‫هر‬ - - - -- - #iptables t filter A INPUT p tcp dport telnet j ACCEPT ‫اتصاالت‬ ‫‌ی‬ ‫ه‬‫اجاز‬ telnet ‫‌دهد‬ ‫ی‬‫م‬ ‫ورودی‬ ‫به‬ ‫را‬ - - - -- - #iptables t filter A OUTPUT p tcp dport http j D RO P ‫اتصاالت‬ HTTP ‫‌کنند‬ ‫ی‬‫م‬ ‫قطع‬ ‫را‬ ‫خروجی‬ ‫به‬ - - - -- #iptables t filter A FORWARD p tcp dport 3 - pop j ACCEPT ‫اتصاالت‬ ‫‌ی‬ ‫ه‬‫اجاز‬ 3 POP ‫زنجیر‬ ‫به‬ ‫را‬ forward ‫‌دهد‬ ‫ی‬‫م‬ - - - -- - #iptables t filter A INPUT j LOG log prefix ‫ورودی‬ ‫ی‬ ‫رشته‬ ‫بروی‬ ‫اتفاقات‬ ‫ثبت‬ - - - 0 - #iptables t nat A POSTROUTING o eth j M A SQ U ER A D E ‫پیکربندی‬ PAT ‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫بروی‬ 0 eth - - - 192.168.0.1 - #iptables t nat A PREROUTING d p - -- 22 - -- - tcp m tcp dport j DNAT to destination 10.0.0.2:22 ‫دیگر‬ ‫میزبان‬ ‫به‬ ‫میزبان‬ ‫یک‬ ‫به‬ ‫شده‬ ‫دهی‬ ‫آدرس‬ ‫های‬ ‫بسته‬ ‫مجدد‬ ‫هدایت‬ ‫ترتیب‬ ‫به‬ ‫زیر‬ ‫های‬ ‫دستور‬ LOG ‫فایل‬ ‫در‬ ‫را‬ ‫هایی‬ / / var log message / ‫خروجی‬ ‫های‬ ‫دسترسی‬ ‫برای‬ ( Outgoing Access ) ‫و‬ ‫ورودی‬ ‫های‬ ‫دسترسی‬ ( Incoming Access ) ‫پورت‬ ‫به‬ 21 ‫پروتکل‬ ‫و‬ tcp ( ‫پروتکل‬ ftp ) ‫مبدای‬ ‫هر‬ ‫از‬ ( ‫توسط‬ ‫شده‬ ‫داده‬ ‫نشان‬ - s 0/0 ) ‫کنند‬ ‫می‬ ‫ثبت‬ . log–prefix ‫اینجا‬ ‫در‬ ‫که‬ ‫خاص‬ ‫رشته‬ ‫یک‬ ‫یعنی‬ :< FTP ‫کند‬ ‫می‬ ‫اضافه‬ ‫پیام‬ ‫ابتدای‬ ‫به‬ ‫را‬ ‫است‬ . ” :< - - - 0/0 21 - - “ iptables A OUTPUT p tcp s –dport j LOG –log prefix FTP ” :< - - - 0/0 21 - - “ iptables A INPUT p tcp s –dport j LOG –log prefix FTP • ‫کار‬ ‫همان‬ ‫زیر‬ ‫های‬ ‫دستور‬ LOG ‫پروتکل‬ ‫برای‬ ‫را‬ ‫باال‬ icmp ‫دستور‬ ‫یا‬ ping ‫فایل‬ ‫در‬ / / var log message / ‫کنند‬ ‫می‬ ‫ثبت‬ . ” :< - - - -- - “ iptables A OUTPUT p icmp j LOG log prefix PING ” :< - - - -- - “ iptables A INPUT p icmp j LOG log prefix PING 36
  • 37. ‫عنوان‬ ‫به‬ ‫لینوکسی‬ ‫ماشین‬ ‫تنظیم‬ NAT N AT ‫مخفف‬ Network Address Translate ‫شبکه‬ ‫درون‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫دسترسی‬ ‫برای‬ LAN ‫است‬ ‫اینترنت‬ ‫به‬ . ‫شبکه‬ ‫کارت‬ ‫هر‬ ‫معمول‬ ‫طور‬ ‫به‬ LAN ‫دارای‬ ‫باید‬ ‫آدرس‬ ‫یا‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ Val i d ‫باشد‬ ‫داشته‬ ‫دسترسی‬ ‫اینترنت‬ ‫به‬ ‫بتواند‬ ‫تا‬ ‫باشد‬ . ‫از‬ ‫توان‬ ‫می‬ ‫اما‬ N AT ‫اینترنت‬ ‫به‬ ‫آنها‬ ‫دسترسی‬ ‫برای‬ ‫ها‬ ‫ماشین‬ ‫همه‬ ‫برای‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫و‬ ‫کرد‬ ‫استفاده‬ . ‫ماشین‬ ‫یک‬ ‫حالت‬ ‫این‬ ‫در‬ ( ‫غیره‬ ‫یا‬ ‫ویندوز‬ ،‫لینوکس‬ ) ‫عنوان‬ ‫به‬ Router ‫وظیفه‬ N AT ‫گیرد‬ ‫می‬ ‫عهده‬ ‫به‬ ‫را‬ . ‫نقش‬ ‫که‬ ‫ماشینی‬ N AT ‫آدرس‬ ‫دو‬ ‫دارای‬ ‫دارد‬ ‫را‬ ( ‫کارت‬ ‫دو‬ ‫شبکه‬ ) ‫است‬ ‫عمومی‬ ‫و‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫با‬ . ‫آدرس‬ ‫طریق‬ ‫از‬ ‫را‬ ‫اینترنت‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫درخواست‬ ‫محلی‬ ‫شبکه‬ ‫درون‬ ‫های‬ ‫ماشین‬ G atew ay ‫ماشین‬ ‫به‬ ‫خود‬ N AT ‫و‬ ‫ارسال‬ ‫ماشین‬ N AT ‫مبدا‬ ‫آدرس‬ ‫جایگزین‬ ‫را‬ ‫خود‬ ‫آدرس‬ ( ‫محلی‬ ‫شبکه‬ ‫از‬ ‫کننده‬ ‫درخواست‬ ‫ماشین‬ ‫آدرس‬ ) ‫جایگزین‬ ‫را‬ ‫محلی‬ ‫دا‬Œ Œ‫مب‬ ‫ماشین‬ ‫آدرس‬ ،‫اینترنت‬ ‫از‬ ‫پاسخ‬ ‫دریافت‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرده‬ ‫دهد‬ ‫می‬ ‫مبدا‬ ‫ماشین‬ ‫تحویل‬ ‫را‬ ‫پاسخ‬ ‫و‬ ‫کرده‬ ‫خود‬ ‫آدرس‬ . ‫سازی‬ ‫پیاده‬ N AT ‫توسط‬ iptables ‫ود‬Œ Œ‫ش‬ ‫می‬ ‫انجام‬ . ‫دول‬Œ Œ‫ج‬ ‫از‬ ‫نین‬Œ Œ‫همچ‬ nat ‫ه‬Œ Œ‫ب‬ ‫وط‬Œ Œ‫مرب‬ iptables ‫یا‬ ‫یره‬Œ Œ‫زنج‬ ‫همراه‬ ‫ه‬Œ Œ‫ب‬ chai ns ‫نیم‬Œ Œ‫ک‬ ‫می‬ ‫تفاده‬Œ Œ‫اس‬ ‫آن‬ ‫های‬ . . I P Masquerade ‫آنرا‬ ‫که‬ IPMASQ ‫درون‬ ‫های‬ ‫ماشین‬ ‫به‬ ‫نامند‬ ‫می‬ ‫نیز‬ LAN ‫ماشین‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬ ‫درخواست‬ ‫آنها‬ ‫تک‬ ‫تک‬ ‫به‬ ‫عمومی‬ ‫آدرس‬ ‫اختصاص‬ ‫بدون‬ ‫تا‬ ‫هد‬ ‫می‬ ‫اجازه‬ N AT ‫کنند‬ ‫ارسال‬ . IPMASQ server ‫یک‬ ‫نقش‬ Gateway ‫است‬ ‫محلی‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫دیگری‬ ‫و‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫یکی‬ ،‫شبکه‬ ‫کارت‬ ‫دو‬ ‫دارای‬ ‫که‬ ‫کند‬ ‫می‬ ‫بازی‬ ‫را‬ . ‫تمامی‬ ‫پشت‬ ‫در‬ ‫اینترنت‬ ‫به‬ ‫دسترسی‬ ‫برای‬ ‫محلی‬ ‫شبکه‬ ‫درون‬ ‫های‬ ‫سیستم‬ IPMASQ server ‫دارند‬ ‫قرار‬ . ‫تفاوت‬ SN AT ‫و‬ IPMASQ ‫تنظیم‬ ‫در‬ ‫که‬ ‫است‬ ‫این‬ ‫در‬ IPMASQ ‫اینترنت‬ ‫به‬ ‫که‬ ‫دیوایسی‬ ‫یا‬ ‫مودم‬ ‫آدرس‬ ‫از‬ ‫ما‬ ( ‫عمومی‬ ‫شبکه‬ ) ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫است‬ ‫متصل‬ . ‫در‬ ‫واقع‬ ‫در‬ SN AT ‫باشیم‬ ‫داشته‬ ‫را‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫باید‬ ( ‫نیم‬Œ‫ک‬ ‫داری‬Œ‫خری‬ ) ‫ین‬Œ‫ماش‬ ‫شبکه‬ ‫ارت‬Œ‫ک‬ ‫روی‬ ‫ر‬Œ‫ب‬ ‫آنرا‬ ‫و‬ N AT ‫نیم‬Œ‫ک‬ ‫تنظیم‬ . ‫در‬ ‫اما‬ IPMASQ ‫یا‬ ‫ترنت‬Œ‫این‬ ‫ه‬Œ‫ب‬ ‫ل‬Œ‫متص‬ ‫وایس‬Œ‫دی‬ ‫آدرس‬ ‫از‬ outgoi ng devi ce ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫مودم‬ ‫مانند‬ ( . ‫که‬ ‫آدرسی‬ ‫از‬ I SP ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫است‬ ‫داده‬ ‫اختصاص‬ ). ‫تنظیم‬ ‫چگونگی‬ ‫پست‬ ‫این‬ ‫در‬ SN AT ‫و‬ IPMASQ ‫دستور‬ ‫نوسط‬ iptables ‫شد‬ ‫خواهد‬ ‫گفته‬ . ‫سازی‬ ‫پیاده‬ ‫برای‬ N AT ‫جدول‬ ‫از‬ ‫باید‬ nat ‫از‬ iptables ‫نیم‬Œ Œ‫ک‬ ‫استفاده‬ ( ‫با‬ ‫شده‬ ‫مشخص‬ t nat )- ‫زنجیره‬ ‫از‬ ‫همچنین‬ ‫و‬ POSTROUTING ‫جدول‬ ‫از‬ nat ‫نیم‬Œ Œ‫ک‬ ‫می‬ ‫تفاده‬Œ Œ‫اس‬ . ‫یره‬Œ Œ‫زنج‬ ‫د‬Œ Œ‫کنی‬ ‫ه‬Œ Œ‫توج‬ POSTROUTING ‫رای‬Œ Œ‫ب‬ SN AT ‫و‬ IPMASQ ‫شود‬ ‫می‬ ‫استفاده‬ . ‫واقع‬ ‫در‬ Rol e ‫به‬ ‫شده‬ ‫داده‬ ‫اختصاص‬ ‫های‬ POSTROUTING ‫د‬Œ‫خواهن‬ ‫انجام‬ ،‫شبکه‬ ‫از‬ ‫بسته‬ ‫ترک‬ ‫از‬ ‫پیش‬ ‫و‬ ‫یابی‬ ‫مسیر‬ ‫های‬ ‫تصمیم‬ ‫از‬ ‫پس‬ ‫تنظیم‬ ‫از‬ ‫پیش‬ N AT ‫توسط‬ iptables ‫ویژگی‬ ‫که‬ ‫الزم‬ _ ‫کنیم‬ ‫فعال‬ ‫را‬ . “1” / / / / 4/ e c h o > proc sys net i pv i p_f orw ard ‫تنظیم‬ ‫برای‬ IPMASQ ‫توسط‬ iptables ‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j MASQUERADE ‫باال‬ ‫دستور‬ ‫در‬ nat ‫است‬ ‫جدول‬ ‫نام‬ . ‫سوییچ‬ t - ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫جدول‬ ‫تعیین‬ ‫برای‬ . A POSTROUTING - ‫یک‬ Rol e ‫زنجیره‬ ‫برای‬ ‫را‬ POSTROUTING ‫می‬ ‫اضافه‬ ‫کنید‬ ( . Append .) ‫سوییچ‬ s - ‫مبدا‬ ‫های‬ ‫آدرس‬ ‫کننده‬ ‫مشخص‬ ( ‫محلی‬ ‫شبکه‬ ‫خصوصی‬ ‫های‬ ‫آدرس‬ ‫همان‬ ) ‫سوییچ‬ ‫و‬ o - ‫عمومی‬ ‫آدرس‬ ‫که‬ ‫خروجی‬ ‫دیوایس‬ ‫کردن‬ ‫مشخص‬ ‫برای‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫تنظیم‬ ‫است‬ ‫شده‬ . ‫کنید‬ ‫استفاده‬ ‫مبدا‬ ‫های‬ ‫آدرس‬ ‫تعیین‬ ‫بدون‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توایند‬ ‫می‬ ‫یا‬ - - - 0 - iptables t nat A POSTROUTING o eth j MASQUERADE ‫تنظیم‬ ‫برای‬ ‫همچنین‬ SN AT ‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ . ‫در‬ SN AT ‫دستور‬ ‫در‬ ‫دستی‬ ‫طور‬ ‫به‬ ‫عمومی‬ ‫های‬ ‫آدرس‬ ‫باید‬ iptables ‫شوند‬ ‫مشخص‬ . iptables -t nat-A POSTROUTING-s 192.168.0.0/24-o eth0-j SN AT 4.4.3.27-4.4.3.45 – ‫تنظیم‬ ‫پس‬ ‫است‬ ‫شده‬ ‫استفاده‬ ‫عمومی‬ ‫آدرس‬ ‫دو‬ ‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬ SN AT ‫صورت‬ ‫به‬ Dynamic SNAT ‫است‬ . ‫آن‬ ‫در‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫عمومی‬ ‫آدرس‬ ‫یک‬ ‫از‬ ‫توانستید‬ ‫می‬ ‫صورت‬ Static SNAT ‫شد‬ ‫می‬ ‫تنظیم‬ . ICMP ( ‫مخفف‬ Internet Control Message Protocol ) ‫های‬ ‫پروتکل‬ ‫ترین‬ ‫اصلی‬ ‫از‬ ‫یکی‬ / TCPI P ‫هاست‬ ‫پیام‬ ‫دریافت‬ ‫و‬ ‫ارسال‬ ‫برای‬ . ICMP ‫جهت‬ ‫تنها‬ ‫هایی‬ ‫پیام‬ ‫ارسال‬ ( ‫های‬ ‫بسته‬ I P ) ‫ماشین‬ ‫یک‬ ‫از‬ ( ‫سیستم‬ PC ‫یا‬ Router ‫یا‬ Mobile Device ‫شبکه‬ ‫درون‬ ‫که‬ ‫آنچه‬ ‫هر‬ ‫و‬ LAN ‫از‬ ‫و‬ ‫باشد‬ ‫اینترنت‬ ‫یا‬ / TCPI P ‫کند‬ ‫استفاده‬ ) ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫دیگر‬ ‫ماشین‬ ‫به‬ . ‫دستور‬ pi ng ‫دستور‬ ‫ترین‬ ‫اصلی‬ ( ‫برنامه‬ ) ‫کند‬ ‫می‬ ‫استفاده‬ ‫پروتکل‬ ‫این‬ ‫از‬ ‫که‬ ‫ای‬ . ‫پیام‬ ‫دو‬ echo request ‫و‬ echorepl y ‫پروتکل‬ ‫این‬ ‫در‬ ‫دارند‬ ‫وجود‬ . pi ng ‫های‬ ‫پیام‬ ‫توسط‬ echo request ‫با‬ ‫دیگر‬ ‫سمت‬ ‫و‬ ‫فرستاده‬ ‫دیگر‬ ‫ماشین‬ ‫به‬ ‫پیامی‬ echorepl y ‫دهد‬ ‫می‬ ‫پاسخ‬ . ‫می‬ ‫نشان‬ ‫بیشتری‬ ‫اطالعات‬ ‫زیر‬ ‫شکل‬ ‫دهد‬ . ICMP ‫شود‬ ‫می‬ ‫استفاده‬ ‫شبکه‬ ‫درون‬ ‫مشکالت‬ ‫رفع‬ ‫منظور‬ ‫به‬ ‫و‬ ‫است‬ ‫پورت‬ ‫شماره‬ ‫فاقد‬ ‫که‬ ‫است‬ ‫پروتکلی‬ ‫تنها‬ . ‫در‬ ‫زیر‬ ‫قانون‬ ‫سه‬ iptables ‫چیز‬ ‫همه‬ ‫که‬ ‫هستند‬ ‫این‬ ‫معرف‬ D RO P ‫شوند‬ . ‫شود‬ ‫می‬ ‫وارد‬ ‫که‬ ‫بسته‬ ‫هر‬ ‫یعنی‬ ( INPUT Chain ) ‫شود‬ ‫می‬ ‫خارج‬ ‫که‬ ‫ای‬ ‫بسته‬ ‫هر‬ ‫و‬ ( OUTPUT Chain ) ‫خواهد‬ ‫می‬ ‫که‬ ‫ای‬ ‫بسته‬ ‫هر‬ ‫و‬ Forward ‫شود‬ ( FORWARD Chain ) ‫باید‬ D RO P ‫کنیم‬ ‫می‬ ‫تعیین‬ ‫ما‬ ‫که‬ ‫آنهایی‬ ‫جز‬ ‫به‬ ‫شوند‬ . 37
  • 38. - iptables P INPUT DROP - iptables P OUTPUT DROP - iptables P FORWARD DROP ‫های‬ ‫بسته‬ ‫تنها‬ ‫خواهیم‬ ‫می‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫فیلتر‬ ‫چیز‬ ‫همه‬ ‫قانون‬ ‫سه‬ ‫این‬ ‫با‬ ‫که‬ ‫است‬ ‫این‬ ‫اصلی‬ ‫مشکل‬ ICMP ‫کنیم‬ ‫فیلتر‬ ‫را‬ . ‫کردن‬ ‫دفیلتر‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬ ICMP ‫صورت‬ ‫این‬ ‫به‬ ‫های‬ ‫پیام‬ ‫که‬ ‫است‬ echo request ‫و‬ ‫خروجی‬ echorepl y ‫های‬ ‫بسته‬ ‫همچنین‬ ‫و‬ ‫ورودی‬ echo request ‫و‬ ‫ورودی‬ echorepl y ‫کنیم‬ ‫فیلتر‬ ‫باید‬ ‫را‬ ‫خروجی‬ . ‫های‬ ‫پیام‬ ‫زیر‬ ‫دستور‬ echo request ‫های‬ ‫پیام‬ ‫و‬ ‫ورودی‬ echorepl y ‫کند‬ ‫می‬ ‫فیلتر‬ ‫را‬ ‫خروجی‬ . - i ptabl es AI N PU T -p icmp - 8 –icmp type - 0/0 -d 192.168.1.4 -m state –state N EW ,ESTA B LI SH ED -j – D RO P - iptables A OUTPUT -p icmp - 0 –icmp type 192.168.1.3 - 0/0 - - –s d m state –state ESTABLISHED j DROP ‫سوئیچ‬ p - ‫در‬ ‫پروتکل‬ ‫تعیین‬ ‫برای‬ iptables ‫مقادیر‬ ‫از‬ ‫یکی‬ ‫که‬ ‫شود‬ ‫می‬ ‫استفاده‬ , TCP UDP ‫و‬ ICMP ‫بگیرد‬ ‫تواند‬ ‫می‬ ‫را‬ . ‫سوئیچ‬ ‫جلوی‬ ‫در‬ ‫همچنین‬ - icmp type – ‫از‬ ‫عدد‬ ‫دو‬ 0 ‫و‬ 8 ‫کنید‬ ‫استفاده‬ ‫آنها‬ ‫حروفی‬ ‫معادل‬ ‫از‬ ‫عدد‬ ‫بجای‬ ‫توانید‬ ‫می‬ ‫و‬ ‫اند‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫باال‬ ‫جدول‬ ‫در‬ ‫که‬ ‫شده‬ ‫استفاده‬ . 0/0 ‫شبکه‬ ‫درون‬ ‫آدرسی‬ ‫هر‬ ‫از‬ ‫یعنی‬ . ‫در‬ ‫زیر‬ ‫دستور‬ ‫های‬ ‫موردپیام‬ echo request ‫و‬ echorepl y ‫باشد‬ ‫می‬ ‫باال‬ ‫دستور‬ ‫عکس‬ . - iptables A OUTPUT - - 8 p icmp –icmp type -s 192.168.1.3 - 0/0 - d m state –state , - NEW ESTABLISHED j DROP - i ptabl es AI N PU T - - 0 p icmp –icmp type -s 0/0 -d 192.168.1.4 - - m state –state ESTABLISHED j DROP 4 ‫شود‬ ‫می‬ ‫اجرا‬ ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫فایروال‬ ‫بعنوان‬ ‫که‬ ‫ماشینی‬ ‫در‬ ‫باال‬ ‫خط‬ ( ‫هستند‬ ‫مشخص‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫های‬ ‫ماشین‬ .) ‫ماشین‬ ‫خواهید‬ ‫می‬ ‫ای‬ ‫شبکه‬ ‫در‬ ‫کنید‬ ‫فرض‬ 192.168.1.4 ‫ماشین‬ ‫از‬ ‫فقط‬ ‫و‬ ‫فقط‬ 192.168.1.3 ‫دستور‬ pi ng ‫آدرس‬ ‫به‬ ‫ماشینی‬ ‫روی‬ ‫وقتی‬ ‫یعنی‬ ‫شود‬ 192.168.1.5 ‫دستور‬ 192.168.1.4 pi ng ‫جلوی‬ ‫کنیم‬ ‫اجرا‬ ‫را‬ pi ng ‫ماشین‬ ‫از‬ ‫ولی‬ ‫شود‬ ‫گرفته‬ ‫کردن‬ 192.168.1.3 ‫دستور‬ ‫بتوانیم‬ 192.168.1.4 pi ng ‫کنیم‬ ‫راددریافت‬ ‫پاسخ‬ ‫و‬ ‫انجام‬ ‫را‬ . ‫باید‬ ‫اینکار‬ ‫برای‬ 4 ‫آدرس‬ ‫با‬ ‫ماشین‬ ‫در‬ ‫را‬ ‫زیر‬ ‫خط‬ 192.168.1.4 ‫بنویسیم‬ . - - - 8 iptables A INPUT p icmp –icmp type -s 192.168.1.3 - , - m state –state NEW ESTABLISHED j ACCESS - - - 0 iptables A OUTPUT p icmp –icmp type 192.168.1.3 –s - - m state –state ESTABLISHED j ACCESS - - - 8 iptables A OUTPUT p icmp –icmp type -s 192.168.1.3 - , - m state –state NEW ESTABLISHED j ACCESS - - - 0 iptables A INPUT p icmp –icmp type -s 192.168.1.3 - - m state –state ESTABLISHED j ACCESS ‫که‬ ‫فرضی‬ ‫پیش‬ ‫فایل‬ iptables ‫کند‬ ‫می‬ ‫استفاده‬ ‫قوانین‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫آن‬ ‫از‬ / / etc sysconfig iptables ‫هستند‬ ‫قوانین‬ ‫ای‬ ‫مجموعه‬ ‫ها‬ ‫فایروال‬ .‫است‬ / .‫دارند‬ ‫نظارت‬ ‫سیستم‬ ‫دو‬ ‫مابین‬ ‫ارسالی‬ ‫های‬ ‫بسته‬ ‫بر‬ ‫که‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫مثال‬ ‫یک‬ iptables .‫است‬ ‫زیر‬ ‫بصورت‬ iptables -A chain -j target ‫در‬ iptables : ‫است‬ ‫زیر‬ ‫شده‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫جدول‬ ‫سه‬ • filter ‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ .‫ارسالی‬ ‫های‬ ‫بسته‬ ‫بر‬ ‫کردن‬ ‫محدود‬ ‫و‬ ‫کنترل‬ ‫برای‬ : t ‫دستور‬ ‫از‬ - iptables ‫تعیین‬ ‫را‬ ‫جدول‬ ‫سوئیچ‬ ‫اگر‬ .‫کنیم‬ ‫می‬ t ‫جدول‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ،‫نشود‬ ‫استفاده‬ ‫جدول‬ ‫تعیین‬ ‫برای‬ - filter .‫شود‬ ‫می‬ ‫تعیین‬ • nat ‫سازی‬ ‫پیاده‬ ‫برای‬ : nat • mangle ‫یا‬ ‫گذاری‬ ‫نشانه‬ ‫برای‬ : mangling .‫شبکه‬ ‫در‬ ‫بسته‬ ‫یک‬ ‫کردن‬ iptables ‫قالب‬ ‫در‬ ‫که‬ ‫قوانین‬ ‫از‬ ‫ای‬ ‫مجموعه‬ chain ‫چند‬ ‫یا‬ ‫یک‬ ‫شامل‬ ‫زنجیر‬ ‫هر‬ .‫شوند‬ ‫می‬ ‫سازی‬ ‫پیاده‬ ‫ها‬ Rule ‫دول‬ŒŒ‫ج‬ ‫قالب‬ ‫در‬ ‫ها‬ ‫زنجیره‬ .‫است‬ ‫قانون‬ ‫یا‬ ‫یا‬ Table ‫د‬Œ Œ‫کنی‬ ‫ه‬Œ Œ‫توج‬ .‫هستند‬ ‫زیر‬ ‫های‬ ‫زنجیر‬ ‫دارای‬ ‫شده‬ ‫گفته‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ ‫سه‬ .‫است‬ ‫شده‬ ‫تشکیل‬ ‫زنجیره‬ ‫تعدادی‬ ‫از‬ ‫جدول‬ ‫هر‬ .‫شوند‬ ‫می‬ ‫بندی‬ ‫دسته‬ ‫ها‬ ‫ساختار‬ .‫کرد‬ ‫پاک‬ ‫را‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫زنجیره‬ ‫و‬ ‫جدول‬ ‫توان‬ ‫نمی‬ ‫که‬ iptables .‫است‬ ‫زیر‬ ‫بصورت‬ - - - iptables > Tables > Chains > Rules ‫جدول‬ ‫های‬ ‫زنجیره‬ filter 38
  • 39. • INPUT .‫شود‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫یک‬ ‫از‬ ‫سیستم‬ ‫به‬ ‫ورودی‬ ‫های‬ ‫بسته‬ ‫برای‬ : • OUTPUT .‫شود‬ ‫می‬ ‫استفاده‬ ‫مقصد‬ ‫یک‬ ‫به‬ ‫سیستم‬ ‫از‬ ‫خروجی‬ ‫های‬ ‫بسته‬ ‫برای‬ : • FORWARD ‫واسطه‬ ‫به‬ ‫ها‬ ‫بسته‬ ‫ارسال‬ ‫برای‬ : NAT .‫شود‬ ‫می‬ ‫استفاده‬ ‫جدول‬ ‫های‬ ‫زنجیره‬ nat • PREROUTING ‫از‬ ‫پیش‬ : Routing ‫توان‬ ‫می‬ ‫رسد‬ ‫می‬ ‫محلی‬ ‫ماشین‬ ‫یک‬ ‫از‬ ‫بسته‬ ‫یک‬ ‫که‬ ‫زمانی‬ .‫دهد‬ ‫می‬ ‫تغییر‬ ‫را‬ ‫آنها‬ ‫ها‬ ‫بسته‬ )‫(مسیریابی‬ ‫در‬ ‫معمولن‬ ‫که‬ ‫داد‬ ‫تغییر‬ ‫را‬ ‫مقصد‬ ‫آدرس‬ DNAT .‫شوند‬ ‫می‬ ‫استفاده‬ • OUTPUT ‫زنجیره‬ ‫در‬ ‫قانون‬ ‫که‬ ‫(ماشین‬ ‫محلی‬ ‫ماشین‬ ‫در‬ ‫شده‬ ‫تولید‬ ‫های‬ ‫بسته‬ : OUTPUT .‫دهد‬ ‫می‬ ‫تغییر‬ ‫ارسال‬ ‫از‬ ‫پیش‬ )‫شده‬ ‫تعریف‬ ‫آن‬ ‫در‬ • POSTROUTING ‫از‬ ‫پس‬ : Routing ‫که‬ ‫سیستمی‬ ‫(منظو‬ .‫کند‬ ‫می‬ ‫ترک‬ ‫را‬ ‫سیستم‬ ‫بسته‬ ‫که‬ ‫زمانی‬ ‫مانند‬ .‫دهد‬ ‫می‬ ‫تغییر‬ ‫آنرا‬ ،‫بسته‬ NAT ‫روی‬ .)‫دارد‬ ‫قرار‬ ‫آن‬ ‫جدول‬ ‫های‬ ‫زنجیره‬ mangle • PREROUTING • OUTPUT • FORWARD • INPUT • POSTROUTIN ‫سوئیج‬ A ‫برای‬ - Append ‫از‬ ‫پس‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫جدول‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫کردن‬ Append ‫ه‬Œ Œ‫ب‬ ‫و‬ ‫ده‬Œ Œ‫ش‬ ‫اضافه‬ ‫جدول‬ ‫در‬ ‫قوانین‬ ‫لیست‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫کردن‬ ‫وئیچ‬Œ Œ‫س‬ .‫ود‬Œ Œ‫ش‬ ‫می‬ ‫ده‬Œ Œ‫خوان‬ ‫پایین‬ ‫ه‬Œ‫ب‬ ‫باال‬ ‫از‬ ‫لیست‬ ‫این‬ ‫بسته‬ ‫یک‬ ‫ورود‬ ‫هنگام‬ j ‫یین‬Œ‫تع‬ ‫رای‬Œ Œ‫ب‬ - target ‫رای‬Œ‫ب‬ Rule ‫ه‬Œ Œ‫س‬ .‫ود‬Œ‫ش‬ ‫می‬ ‫تفاده‬Œ Œ‫اس‬ target ‫در‬ ‫ر‬Œ‫زی‬ iptables : ‫دارد‬ ‫وجود‬ • ACCEPT .‫کند‬ ‫می‬ ‫قبول‬ ‫آنرا‬ ‫فایروال‬ ،‫کند‬ ‫پیدا‬ ‫تطلبیق‬ ‫قانونی‬ ‫با‬ ‫بسته‬ ‫اگر‬ .‫کند‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫بسته‬ : • DROP .‫اندازد‬ ‫می‬ ‫بیرون‬ ‫را‬ ‫بسته‬ ‫آن‬ ‫مبدا‬ ‫به‬ ‫پیغامی‬ ‫هیچ‬ ‫بدون‬ ‫فایروال‬ ،‫کند‬ ‫پیدا‬ ‫تطبیق‬ ‫قانون‬ ‫با‬ ‫ای‬ ‫بسته‬ ‫اگر‬ : • REJECT ‫مانند‬ : DROP .‫کند‬ ‫می‬ ‫ارسال‬ ‫بسته‬ ‫فرستنده‬ ‫به‬ ‫خطا‬ ‫پیغام‬ ‫یک‬ ‫ولی‬ ‫اندازد‬ ‫می‬ ‫بیرون‬ ‫را‬ ‫بسته‬ ‫پراستفاده‬ ‫های‬ ‫سوئیچ‬ A ‫برای‬ : - Append ‫سوئیچ‬ ‫با‬ ‫شده‬ ‫تعیین‬ ‫جدول‬ ‫در‬ ‫زنجیره‬ ‫انتهای‬ ‫به‬ ‫قانون‬ ‫یک‬ ‫کردن‬ t - D .‫بنویسید‬ ‫شدن‬ ‫پاک‬ ‫برای‬ ‫را‬ ‫کردید‬ ‫اضافه‬ ‫زنجیره‬ ‫به‬ ‫که‬ ‫قانونی‬ ‫خط‬ ‫همان‬ ‫عینن‬ ‫باید‬ .‫دارد‬ ‫وجود‬ ‫آن‬ ‫در‬ ‫قانون‬ ‫که‬ ‫ای‬ ‫زنجیره‬ ‫از‬ ‫قانون‬ ‫یک‬ ‫حذف‬ ‫برای‬ : - I ‫برای‬ : - Insert .‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫به‬ ‫قانون‬ ‫کردن‬ R ‫برای‬ : - Replace .‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫به‬ ‫قانون‬ ‫کردن‬ L .‫شود‬ ‫می‬ ‫استفاده‬ ‫زنجیره‬ ‫تمامی‬ ‫یا‬ ‫خاص‬ ‫زنجیره‬ ‫یک‬ ‫های‬ ‫قانون‬ ‫کردن‬ ‫لیست‬ ‫برای‬ : - iptables -L CHAIN_NAME iptables -L CHAIN_NAME -t TABLE_NAME ‫زنجیره‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫تمامی‬ ‫زیر‬ ‫مثال‬ INPUT ‫جدول‬ ‫از‬ filter .‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ iptables -L INPUT -t filter : ‫خروجی‬ ‫خط‬ ‫در‬ ‫مثال‬ ‫بطور‬ icmp ‫از‬ ‫منظور‬ .‫است‬ ‫شده‬ ‫داده‬ ‫مقصدی‬ ‫هر‬ ‫به‬ ‫منبعی‬ ‫هر‬ ‫از‬ ‫ها‬ ‫بسته‬ ‫ارسال‬ ‫اجازه‬ anywhere ‫که‬ ‫ماشینی‬ ‫روی‬ ‫شبکه‬ ‫کارت‬ ‫چندین‬ ‫شاید‬ ‫اینکه‬ ‫مقصد‬ ‫در‬ ‫جداول‬ ‫های‬ ‫زنجیره‬ ‫تمامی‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫قوانین‬ ‫فهرست‬ ‫زیر‬ ‫های‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫شده‬ ‫تنظیم‬ ‫فایروالش‬ , filter nat ‫و‬ mangle :‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ iptables -t filter -L iptables -t nat -L iptables -t mangle -L N ‫یا‬ ‫زنجیره‬ ‫یک‬ ‫تعیین‬ ‫برای‬ : - Chain .‫شود‬ ‫می‬ ‫استفاده‬ ‫جدید‬ ‫دستور‬ ‫های‬ ‫سوئیچ‬ ‫از‬ ‫بیشتر‬ ‫اطالع‬ ‫برای‬ iptables .‫کنید‬ ‫اجرا‬ ‫فرمان‬ ‫خط‬ ‫در‬ ‫را‬ ‫زیر‬ ‫دستور‬ 39
  • 40. iptables -h ‫سوئیچ‬ ‫با‬ ‫همچنین‬ V ‫نسخه‬ - iptables .‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ iptables -V 1.4.7 iptables v .‫ت‬PP‫اس‬ ‫بزرگ‬ ‫حروف‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫زنجیره‬ ‫نام‬ ‫و‬ ‫کوچک‬ ‫حروف‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫جدول‬ ‫سه‬ ‫نام‬ ‫که‬ ‫کنید‬ ‫دقت‬ iptables ‫ز‬P‫ج‬ ‫ه‬P‫ب‬ ‫ها‬ ‫وئیچ‬P‫س‬ ‫تمامی‬ ‫نین‬P‫همچ‬ .‫ت‬P‫اس‬ ‫حساس‬ ‫ها‬ ‫نام‬ ‫بزرگی‬ ‫و‬ ‫کوچکی‬ ‫به‬ j ‫و‬ - t ‫حروف‬ ‫با‬ - .‫هستند‬ ‫بزرگ‬ 40
  • 41. ‫برای‬ ‫فایروال‬ ‫کاربرد‬ ‫ترین‬ ‫اصلی‬ Packet Filtering ‫در‬ ‫که‬ ‫است‬ iptables ‫جدول‬ ‫توسط‬ filter ‫یعنی‬ ‫آن‬ ‫زنجیره‬ ‫سه‬ ‫و‬ , INPUT OUTPUT ‫و‬ FORWARD ‫از‬ ‫استفاده‬ ‫کلی‬ ‫شکل‬ .‫شود‬ ‫می‬ ‫انجام‬ iptables ‫در‬ ‫اصلی‬ ‫جدول‬ ‫سه‬ ‫نام‬ ‫که‬ ‫کنید‬ ‫توجه‬ .‫است‬ ‫زیر‬ ‫های‬ ‫صورت‬ ‫از‬ ‫یکی‬ ‫به‬ iptables ‫با‬ .‫شوند‬ ‫می‬ ‫نوشته‬ ‫بزرگ‬ ‫حروف‬ ‫با‬ ‫آن‬ ‫های‬ ‫زنجیره‬ ‫نام‬ ‫و‬ ‫کوچک‬ ‫حروف‬ [- ] {- - } - iptables t table A| D chain rule specification [- ] - [ ] - iptables t table I chain rulenum rule specification [- ] - - iptables t table R chain rulenum rule specification [- ] - iptables t table D chain rulenum [ [- ] - [ ] [ iptables t table S chain rulenum [ [- ] {- - - } [ ] [ ] [ iptables t table F| L| Z chain rulenum options [- ] - iptables t table N chain [ [- ] - [ iptables t table X chain [- ] - iptables t table P chain target [- ] - - - - - iptables t table E old chain name new chain name ‫دارای‬ ‫زنجیره‬ ‫هر‬ Policy ‫را‬ ‫ها‬ ‫بسته‬ ‫تمامی‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫یا‬ ‫که‬ ‫است‬ ‫فرضی‬ ‫پیش‬ ‫سیاست‬ ‫یا‬ ACCEPT ‫یا‬ ‫وانین‬ŒŒ‫ق‬ ‫طبق‬ ‫و‬ ‫کند‬ ‫می‬ Rule ‫را‬ ‫ه‬ŒŒ‫بقی‬ ‫هایی‬ DROP ،‫د‬Œ Œ‫باش‬ ‫ته‬Œ Œ‫نداش‬ ‫تطبیق‬ ‫جدول‬ ‫درون‬ ‫زنجیره‬ ‫قوانین‬ ‫از‬ ‫یکی‬ ‫با‬ ‫و‬ ‫شود‬ ‫وارد‬ ‫ای‬ ‫بسته‬ ‫اگر‬ ‫یعنی‬ ‫این‬ .‫کند‬ ‫می‬ ACCEPT ‫وانین‬Œ Œ‫ق‬ ‫از‬ ‫یکی‬ ‫با‬ ‫اگر‬ ‫و‬ ‫ود‬Œ Œ‫ش‬ ‫می‬ ،‫باشد‬ ‫داشته‬ ‫تطببق‬ ‫زنجیره‬ DROP ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫ها‬ ‫بسته‬ ‫همه‬ ‫اینکه‬ ‫سیاست‬ ‫حالت‬ ‫دومین‬ .‫شود‬ ‫می‬ DROP ‫یا‬ ‫وانین‬Œ Œ‫ق‬ ‫ق‬Œ Œ‫طب‬ ‫و‬ ‫وند‬Œ Œ‫ش‬ ‫می‬ Rule ‫هایی‬ ‫بقیه‬ ACCEPT ،‫د‬Œ Œ‫باش‬ ‫ته‬Œ Œ‫نداش‬ ‫تطبیق‬ ‫دول‬Œ Œ‫ج‬ ‫درون‬ ‫یره‬Œ Œ‫زنج‬ ‫قوانین‬ ‫از‬ ‫یکی‬ ‫با‬ ‫و‬ ‫شود‬ ‫وارد‬ ‫ای‬ ‫بسته‬ ‫اگر‬ ‫یعنی‬ ‫این‬ .‫شوند‬ ‫می‬ DROP ‫از‬ ‫یکی‬ ‫با‬ ‫اگر‬ ‫و‬ ‫ود‬Œ Œ‫ش‬ ‫می‬ ،‫باشد‬ ‫داشته‬ ‫تطبیق‬ ‫زنجیره‬ ‫قوانین‬ ACCEPT ‫مشاهده‬ ‫برای‬ .‫شود‬ ‫می‬ Policy .‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫فرمت‬ ‫از‬ ‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫های‬ iptables -L -t TABLE_NAME ‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫ساسیت‬ ‫توانید‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫خروجی‬ ‫در‬ ‫مثال‬ ‫بطور‬ filter .‫ببنید‬ ‫را‬ iptables -L -t filter ،‫جدول‬ ‫زنجیره‬ ‫سه‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعیین‬ ‫فرض‬ ‫پیش‬ ‫های‬ ‫سیاست‬ ACCEPT ‫زنجیره‬ ‫همچنین‬ ،)‫رنگ‬ ‫قرمز‬ ‫های‬ ‫است(قسمت‬ ‫شده‬ ‫تعیین‬ OUTPUT ‫بدون‬ Rule ‫سوئیچ‬ ‫توسط‬ ‫جدول‬ ‫یک‬ ‫از‬ ‫زنجیره‬ ‫یک‬ ‫برای‬ ‫را‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫کلی‬ ‫فرمت‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬ P ‫کنید‬ ‫دقت‬ .‫داد‬ ‫تغییر‬ ‫و‬ ‫تعیین‬ - P .‫است‬ ‫بزرگ‬ ‫سوئیچ‬ ‫از‬ P ‫توسط‬ ‫جدول‬ ‫نام‬ ‫اگر‬ ‫کنید‬ ‫دقت‬ .‫است‬ ‫زیر‬ ‫بصورت‬ ‫جدول‬ ‫زنجیره‬ ‫هر‬ ‫برای‬ ‫سیاست‬ ‫تغییر‬ ‫کلی‬ ‫شکل‬ .‫کرد‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫تغییر‬ ‫برای‬ - ‫سوئیچ‬ t ‫جدول‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫نشود‬ ‫تعیین‬ - filter .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ iptables -t TABLE_NAME -P CHAIN_NAME TARGET ،‫ها‬ ‫زنجیره‬ ‫برای‬ ‫فرض‬ ‫پیش‬ ‫سیاست‬ ‫زیر‬ ‫دستور‬ ‫سه‬ ‫در‬ ‫مثال‬ ‫بطور‬ DROP ‫سئیچ‬ ‫با‬ ‫چون‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ t ‫فرض‬ ‫پیش‬ ‫بصورت‬ ،‫نشده‬ ‫تعیین‬ ‫جدول‬ ‫نام‬ - ‫جدول‬ filter ‫سه‬ ‫بین‬ ‫از‬ ‫همچنین‬ .‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ target ( ‫موجود‬ , , ACCEPT DROP REJECT ‫فقط‬ ) ACCEPT ‫و‬ DROP ‫های‬ ‫سیاست‬ ‫برای‬ 41
  • 42. .‫شوند‬ ‫می‬ ‫استفاده‬ ‫فرض‬ ‫پیش‬ TARGET ‫با‬ ‫تطبیق‬ ‫صورت‬ ‫در‬ ‫بسته‬ ‫قبال‬ ‫در‬ ‫که‬ ‫است‬ ‫عملی‬ Rule ‫هنگام‬ ‫و‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫آن‬ ‫روی‬ ‫نوشتن‬ Rules ‫سوئیچ‬ ‫با‬ j - .)‫بخوانید‬ ‫را‬ ‫دوم‬ ‫بخش‬ ( ‫شود‬ ‫می‬ ‫تعیین‬ - iptables P INPUT DROP - iptables P OUTPUT DROP - iptables P FORWARD DROP ‫ورودی‬ ‫های‬ ‫بسته‬ ‫خواهید‬ ‫می‬ ‫کنید‬ ‫فرض‬ ssh ‫خاص‬ ‫ماشین‬ ‫یک‬ ‫جز‬ ‫به‬ ‫شبکه‬ ‫کل‬ ‫برای‬ ‫را‬ DROP ‫قانون‬ ‫اگر‬ .‫کنید‬ DROP ‫د‬Œ Œ‫مانن‬ ‫شبکه‬ ‫ل‬Œ Œ‫ک‬ ‫های‬ ‫بسته‬ ‫کردن‬ 192.168.149.0/24 ‫آدرس‬ ‫با‬ ‫ماشینی‬ ‫بسته‬ ‫که‬ ‫بنویسید‬ ‫قانونی‬ ‫سپس‬ ‫و‬ ‫بنویسید‬ ‫را‬ 192.168.149.100/24 ‫انون‬Œ Œ‫ق‬ ‫ه‬Œ Œ‫چونک‬ ‫د‬Œ Œ‫افت‬ ‫نمی‬ ‫اقی‬Œ Œ‫اتف‬ ‫نین‬Œ Œ‫چ‬ ،‫د‬Œ Œ‫کن‬ ‫قبول‬ ‫را‬ DROP ‫ماشین‬ ‫از‬ ‫پیش‬ ‫شبکه‬ ‫های‬ ‫ماشین‬ ‫کل‬ ‫های‬ ‫بسته‬ ‫برای‬ ‫کردن‬ 192.168.149.100/24 ‫انون‬Œ Œ‫ق‬ ‫د‬Œ‫بای‬ ‫پس‬ .‫ت‬Œ Œ‫اس‬ ‫ده‬Œ Œ‫ش‬ ‫ته‬Œ Œ‫نوش‬ ACCEPT ‫های‬ ‫ته‬Œ Œ‫بس‬ ‫کردن‬ ‫ماشین‬ 192.168.149.100/24 ‫قانون‬ ‫از‬ ‫پیش‬ ‫را‬ DROP ‫تمامی‬ .‫نوشت‬ ‫شبکه‬ ‫های‬ ‫بسته‬ ‫کل‬ ‫کردن‬ Rule ‫ل‬Œ Œ‫فای‬ ‫در‬ ‫ها‬ / / etc sysconfig iptables ‫ته‬Œ Œ‫نوش‬ / ‫و‬ ‫شوند‬ ‫می‬ iptables ‫دادن‬ ‫قرار‬ ‫پس‬ ،‫خواند‬ ‫می‬ ‫ترتیب‬ ‫به‬ ‫را‬ ‫فایل‬ ‫این‬ ‫محتوای‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬ ‫از‬ Rule .‫دارد‬ ‫اهمیت‬ ‫بسیار‬ ‫مناسب‬ ‫جای‬ ‫در‬ ‫مانند‬ ‫سرویس‬ ‫هر‬ ssh ‫پروتکل‬ ‫دو‬ ‫روی‬ tcp ‫و‬ udp ‫در‬ .‫دهند‬ ‫انجام‬ ‫دهی‬ ‫سرویس‬ ‫توانند‬ ‫می‬ iptables ‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫با‬ p ‫که‬ - p ‫رای‬ŒŒ‫ب‬ ‫است‬ ‫کوچیک‬ ‫کلمه‬ ‫از‬ ‫توان‬ ‫می‬ ‫همچنین‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫نیز‬ ‫پروتکل‬ ‫نوع‬ ‫تعیین‬ all ‫ل‬Œ Œ‫پروتک‬ ‫هردو‬ ‫تعیین‬ ‫برای‬ tcp ‫و‬ udp ‫های‬ ‫وئیج‬Œ Œ‫س‬ ‫از‬ ‫تفاده‬Œ Œ‫اس‬ ‫با‬ ‫همچنن‬.‫کرد‬ ‫تفاده‬Œ Œ‫اس‬ dport ‫و‬ ‫مقصد‬ ‫پورت‬ ‫برای‬ – sport ‫توجه‬ .‫بود‬ ‫خواهد‬ ‫زیر‬ ‫بصورت‬ ‫حالت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫کلی‬ ‫شکل‬ .‫کرد‬ ‫تعیین‬ ‫نیز‬ ‫را‬ ‫ها‬ ‫پورت‬ ‫توان‬ ‫می‬ ،‫مبدا‬ ‫پورت‬ ‫برای‬ – ‫های‬ ‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫کنید‬ p ‫و‬ - dport ‫و‬ – sport ‫سوئیچ‬ ‫از‬ – m .‫کرد‬ ‫استفاده‬ - iptables -t TABLE_NAME - - A| I CHAIN_NAME -m -p tcp|udp|all –dport|–sport PORT_NUMBER -j TARGET_NAME ‫های‬ ‫سوئیچ‬ ‫از‬ ‫توان‬ ‫می‬ ‫همچنین‬ s ‫و‬ - d ‫یک‬ .‫کرد‬ ‫استفاده‬ ‫مقصد‬ ‫های‬ ‫آدرس‬ ‫و‬ ‫مبدا‬ ‫های‬ ‫آدرس‬ ‫تعیین‬ ‫برای‬ ‫ترتیب‬ ‫به‬ - IP ( ‫ام‬Œ Œ‫ن‬ ‫ک‬Œ Œ‫ی‬ ‫یا‬ hostname ‫می‬ ‫را‬ ) ‫یکبار‬ ‫آدرس‬ ‫هر‬ ‫برای‬ ‫باید‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫ها‬ ‫سوئیچ‬ ‫این‬ ‫از‬ ‫آدرس‬ ‫چندین‬ ‫برای‬ ‫توان‬ ‫می‬ ‫همچنین‬ .‫کرد‬ ‫استفاده‬ ‫ها‬ ‫سوئیچ‬ ‫این‬ ‫مقدار‬ ‫بعنوان‬ ‫توان‬ Rule .‫بنویسیم‬ ‫را‬ iptables -t TABLE_NAME - - A| I CHAIN_NAME - - s| d IP_ADDR|HOSTNAME -m -p tcp| udp|all –dport|–sport PORT_NUMBER -j TARGET_NAME ‫سوئیچ‬ ‫دو‬ i ‫مخفف‬ - Input Interface ‫و‬ o ‫مخفف‬ - Output Interface ‫سوئیچ‬ ‫البته‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫شبکه‬ ‫های‬ ‫اینترفیس‬ ‫تعیین‬ ‫برای‬ i ‫چون‬ - ‫های‬ ‫زنجیره‬ ‫در‬ ‫استفاده‬ ‫به‬ ‫مجاز‬ ‫تنها‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫ورودی‬ ‫برای‬ , INPUT FORWARD ‫و‬ PREROUTING ‫وئیچ‬Œ Œ‫ی‬ ‫و‬ .‫است‬ o ‫خروجی‬ ‫رای‬Œ Œ‫ب‬ ‫ون‬Œ Œ‫چ‬ - ‫های‬ ‫زنجیره‬ ‫با‬ ‫تنها‬ ،‫شود‬ ‫می‬ ‫استفاده‬ , FORWARD OUTPUT ‫و‬ POSTROUTING .‫هستند‬ ‫استفاده‬ ‫به‬ ‫مجاز‬ iptables -t TABLE_NAME - - A| I CHAIN_NAME - - i| o INTERFACE_NAME - - s| d IP_ADDR| HOSTNAME -m -p tcp|udp|all –dport|–sport PORT_NUMBER -j TARGET_NAME ‫سوئیج‬ ‫از‬ ‫استفاده‬ ‫با‬ A ‫یک‬ - Rule ‫فایل‬ ‫انتهای‬ ‫به‬ / / etc sysconfig iptables ‫یا‬ ‫الحاق‬ / APPEND ‫وئیچ‬Œ Œ‫س‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫ولی‬ .‫شود‬ ‫می‬ I ‫ک‬Œ Œ‫ی‬ - Rule ‫یا‬ ‫ذخیره‬ ‫فایل‬ ‫از‬ ‫دلخواه‬ ‫مکانی‬ ‫در‬ Insert ‫یک‬ ‫تا‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫زیر‬ ‫دستور‬ ،‫مثال‬ ‫برای‬ .‫شود‬ ‫می‬ Rule .‫شود‬ ‫ذخیره‬ ‫فایل‬ ‫ابتدای‬ ‫در‬ - 1 - - - iptables I INPUT i lo p all j ACCEPT ‫سوئیچ‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫به‬ ‫باال‬ ‫مثال‬ I ‫مکان‬ ‫تعیین‬ ‫و‬ - 1 ‫یک‬ ‫خاص‬ Rule ‫را‬ ‫ورودی‬ ‫اینترفیس‬ ‫همچنین‬ .‫کند‬ ‫می‬ ‫اضافه‬ ‫فایل‬ ‫ابتدای‬ ‫به‬ lo ‫مخفف‬ loopback ‫و‬ ‫پروتکل‬ ‫دو‬ ‫هر‬ / tcp udp ‫را‬ ACCEPT .‫کند‬ ‫می‬ 42
  • 43. : ‫دوم‬ ‫فصل‬ ‫گرافیکی‬ ‫های‬ ‫ابزار‬ netfilter 43
  • 44. ‫برای‬ ‫گرافیکی‬ ‫ابزارهای‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ iptables ‫کرد‬ ‫خواهیم‬ ‫اشاره‬ ‫را‬ ‫ابزار‬ fwbuilder . ‫است‬ ‫گرافیکی‬ ‫ابزار‬ ‫یک‬ ... ‫و‬ ‫میکروتیک‬ ، ‫سیسکو‬ ، ‫لینوکس‬/‫گنو‬ ‫فایروال‬ ‫برای‬ ‫میتوانید‬ ‫ابزار‬ ‫این‬ ‫با‬ rul ‫را‬ ‫ها‬ ‫رول‬ ‫یا‬ ‫بنویسید‬ import ‫کنید‬ ‫تحلیل‬ ‫و‬ ‫کنید‬ 44
  • 45. 45
  • 46. 46
  • 47. 47
  • 48. 48
  • 49. ‫طریق‬ ‫از‬ ‫را‬ ‫اینترفیس‬ ‫نوع‬ ‫میتوانید‬ ‫شما‬ ‫که‬ ‫هست‬ ‫این‬ ‫داره‬ ‫ابزار‬ ‫این‬ ‫که‬ ‫جالبی‬ ‫نکته‬ snmp . ‫دهید‬ ‫تشخیص‬ 49
  • 50. ‫با‬ ‫میتونید‬ ‫شما‬ ‫باشد‬ ‫می‬ ‫آن‬ ‫ساختار‬ ‫درک‬ ‫و‬ ‫فایروال‬ ‫شناخت‬ ‫برای‬ ‫ای‬ ‫وحرفه‬ ‫خوب‬ ‫ابزار‬ ‫یک‬ ‫گفت‬ ‫میتوان‬ ‫کل‬ ‫در‬ - iptable save ‫با‬ ‫و‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ ‫هاتون‬ ‫رول‬ fwbuilder . ‫کنید‬ ‫اعمال‬ ‫را‬ ‫خودتان‬ ‫تعغیرات‬ ‫و‬ ‫اکسپورت‬ ‫حتی‬ ‫و‬ ‫کنید‬ ‫امپورت‬ 50
  • 51. UFW – Uncomplicated Firewall : UFW ‫فایروال‬ ‫پیچیدگی‬ ‫کاهش‬ ‫برای‬ ‫اساسا‬ ‫گزینه‬ ‫این‬ .‫اوبونتوست‬ ‫سرورهای‬ ‫برای‬ ‫فرض‬ ‫پیش‬ ‫فایروال‬ iptables ‫شده‬ ‫طراحی‬ .‫است‬ ‫موجود‬ ‫دبیان‬ ‫و‬ ‫اوبونتو‬ ‫سرورهای‬ ‫برای‬ ،‫فایروال‬ ‫این‬ ‫کاربری‬ ‫گرافیک‬ ‫رابط‬ .‫سازد‬ ‫می‬ ‫کاربرپسندتر‬ ‫را‬ ‫آن‬ ‫و‬ ‫است‬ : ‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬  ‫از‬ 6 IPV ‫کند‬ ‫می‬ ‫پشتیبانی‬  ‫های‬ ‫گزینه‬ Logging ‫امکانات‬ ‫با‬ ‫متعدد‬ / on off  ‫کردن‬ ‫مانیتور‬ Status  ‫پذیر‬ ‫توسعه‬ ‫ورک‬ ‫فریم‬  ‫کرد‬ ‫ادغام‬ ‫ها‬ ‫اپلیکیشن‬ ‫با‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬  ‫شرکت‬ ‫نیازهای‬ ‫اساس‬ ‫بر‬ ‫قوانین‬ ‫نمودن‬ ‫اصالح‬ ‫و‬ ‫کردن‬ ‫حذف‬ /‫کردن‬ ‫اضافه‬ 51
  • 52. : ‫سوم‬ ‫فصل‬ ‫کاربردی‬ ‫های‬ ‫مثال‬ 52
  • 53. ‫‌های‬ ‫ل‬‫ماژو‬ ‫انواع‬ ‫از‬ ‫جدولی‬ ‫زیر‬ ‫در‬ iptables ‫اساس‬ ‫بر‬ ‫را‬ ‫شبکه‬ ‫ترافیک‬ ‫تا‬ ‫‌دهند‬ ‫ی‬‫م‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫‌ها‬ ‫ل‬‫ماژو‬ ‫این‬ .‫است‬ ‫شده‬ ‫آورده‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫از‬ ‫یک‬ ‫هر‬ ‫درباره‬ ‫مختصری‬ ‫توضیحات‬ ‫و‬ .‫کنید‬ ‫فیلتر‬ ‫مختلف‬ ‫معیارهای‬ ‫ماژول‬ ‫توضیحات‬ filter .‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫ماژول‬ nat ‫‌های‬ ‫س‬‫آدر‬ ‫تغییر‬ ‫برای‬ IP ( ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫ترافیک‬ ‫در‬ Network Address Translation .) mangle ‫تغییر‬ ‫(مانند‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫اصالح‬ ‫و‬ ‫تغییر‬ ‫برای‬ TTL ‫یا‬ QoS .) raw ‫(مانند‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫پردازش‬ ‫در‬ ‫استثنائات‬ ‫تنظیم‬ ‫برای‬ Bypass connection tracking .) security ( ‫امنیتی‬ ‫‌های‬ ‫ت‬‫سیاس‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ SELinux .) conntrack .‫آن‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫و‬ ‫اتصاالت‬ ‫وضعیت‬ ‫پیگیری‬ ‫برای‬ limit ( ‫ترافیک‬ ‫نرخ‬ ‫کردن‬ ‫محدود‬ ‫برای‬ Rate limiting .) state ‫(مانند‬ ‫اتصال‬ ‫وضعیت‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ NEW، ESTABLISHED .) recent ‫‌های‬ ‫س‬‫آدر‬ ‫پیگیری‬ ‫برای‬ IP ‫حمالت‬ ‫از‬ ‫جلوگیری‬ ‫(مانند‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫و‬ DoS .) string ‫(مانند‬ ‫‌ای‬ ‫ه‬‫رشت‬ ‫محتوای‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ URL .) geoip ‫آدرس‬ ‫مبدا‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ IP . owner .)‫گروه‬ ‫یا‬ ‫(کاربر‬ ‫مالک‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ time .)‫خاص‬ ‫ساعات‬ ‫یا‬ ‫روزها‬ ‫(مانند‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ tcp ‫‌های‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ TCP .)‫‌ها‬ ‫م‬‫پرچ‬ ‫(مانند‬ ‫خاص‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫اساس‬ ‫بر‬ udp ‫‌های‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ UDP . icmp ‫‌های‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ICMP .)‫پینگ‬ ‫(مانند‬ iprange ‫‌های‬ ‫س‬‫آدر‬ ‫محدوده‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ IP . multiport .‫پورت‬ ‫چندین‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ mark .‫بعدی‬ ‫‌های‬ ‫ش‬‫پرداز‬ ‫برای‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫برای‬ quota .‫‌ها‬ ‫ه‬‫داد‬ ‫حجم‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ mac ‫آدرس‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ MAC .‫مقصد‬ ‫یا‬ ‫منبع‬ TIme .‫هفته‬ ‫روز‬ ‫یا‬ ‫روز‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ tcpudp ‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ TCP ‫یا‬ UDP . sctp ‫‌های‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ SCTP . esp ( ‫امنیتی‬ ‫بارگذاری‬ ‫پروتکل‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ ESP .) ah ( ‫تأیید‬ ‫هدر‬ ‫پروتکل‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ AH .) ipsec ‫امنیتی‬ ‫‌های‬ ‫ق‬‫تواف‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ Ipsec conlimit ‫آدرس‬ ‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصاالت‬ ‫تعداد‬ ‫کردن‬ ‫محدود‬ IP .‫واحد‬ tcpflags ‫‌های‬ ‫م‬‫پرچ‬ ‫اساس‬ ‫بر‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫با‬ ‫مطابقت‬ TCP . • .‫شود‬ ‫استفاده‬ ‫‌تر‬ ‫ص‬‫خا‬ ‫قوانین‬ ‫ایجاد‬ ‫برای‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫گزین‬ ‫همراه‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ماژول‬ ‫هر‬ • .‫باشد‬ ‫داشته‬ ‫بستگی‬ ‫لینوکس‬ ‫سیستم‬ ‫خاص‬ ‫پیکربندی‬ ‫و‬ ‫هسته‬ ‫نسخه‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫‌ها‬ ‫ل‬‫ماژو‬ ‫این‬ ‫بودن‬ ‫دسترس‬ ‫در‬ ‫رایج‬ ‫‌های‬ ‫ل‬‫ماژو‬ ‫از‬ ‫کلی‬ ‫نمای‬ ‫جدول‬ ‫این‬ iptables ‫وجود‬ ‫اضافی‬ ‫‌های‬ ‫ه‬‫گزین‬ ‫یا‬ ‫‌ها‬ ‫ل‬‫ماژو‬ ‫است‬ ‫ممکن‬ ،‫شما‬ ‫خاص‬ ‫نیازهای‬ ‫به‬ ‫بسته‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫ارائه‬ ‫را‬ .‫باشد‬ ‫مفید‬ ‫شما‬ ‫فایروال‬ ‫پیکربندی‬ ‫برای‬ ‫که‬ ‫باشد‬ ‫داشته‬ 53
  • 54. ‫فیلتر‬ url ‫با‬ iptables : - - - -- . -- - iptables A OUTPUT p tcp m string string "google com" algo kmp j REJECT ‫در‬ ‫چطور‬ ‌ ‫سوال‬# iptables ‫؟‬ ‫شود‬ ‫انجام‬ ‫کشور‬ ‫براساس‬ ‫فیلتر‬ ‫در‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ iptables ‫ماژول‬ ‫از‬ ‫ًال‬‫معمو‬ ، xt_geoip ‫اساس‬ ‫بر‬ ‫را‬ ‫ترافیک‬ ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫ماژول‬ ‫این‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫‌های‬ ‫س‬‫آدر‬ IP :‫است‬ ‫شده‬ ‫آورده‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫برای‬ ‫کلی‬ ‫مراحل‬ ‫زیر‬ ‫در‬ .‫کنید‬ ‫فیلتر‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫مبدا‬ ‫کشور‬ ‫و‬ :‫کار‬ ‫انجام‬ ‫مراحل‬ :‫الزم‬ ‫‌های‬ ‫ه‬‫بست‬ ‫نصب‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫لینوکس‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫اکثر‬ ‫در‬ .‫کنید‬ ‫نصب‬ ‫را‬ ‫الزم‬ ‫‌های‬ ‫ه‬‫بست‬ ‫باید‬ ‫ابتدا‬ GeoIP ‫و‬ - xtables addons ‫از‬ ،‫‌ها‬ ‫ن‬‫آ‬ ‫نصب‬ ‫برای‬ .‫کنید‬ ‫استفاده‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ - - sudo dnf install geoip geoip devel xtables addons - - - sudo apt install geoip bin xtables addons common ‫داده‬ ‫پایگاه‬ ‫‌روزرسانی‬ ‫ه‬‫ب‬ ‫و‬ ‫دانلود‬ GeoIP : ‫داده‬ ‫پایگاه‬ ‫باید‬ ‫شما‬ GeoIP :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ .‫کنید‬ ‫دانلود‬ ‫را‬ sudo geoipupdate ‫برای‬ ‫داده‬ ‫پایگاه‬ ‫ایجاد‬ xt_geoip : ‫نیاز‬ ‫مورد‬ ‫فرمت‬ ‫به‬ ‫را‬ ‫آن‬ ‫باید‬ ،‫داده‬ ‫پایگاه‬ ‫دانلود‬ ‫از‬ ‫پس‬ xt_geoip :‫کنید‬ ‫تبدیل‬ - / / / sudo mkdir p usr share xt_geoip - / / / / . sudo geoipupdate f usr share xt_geoip GeoIP dat / / / / . sudo xt_geoip_build usr share xt_geoip GeoIP dat ‫از‬ ‫استفاده‬ iptables :‫کشور‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫حاال‬ iptables ،)‫ایران‬ ‫(مثًال‬ ‫خاص‬ ‫کشور‬ ‫یک‬ ‫از‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫استفاده‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ - - -- - - sudo iptables A INPUT m geoip src cc IR j DROP ‫اینجا‬ ‫در‬ IR .‫کنید‬ ‫جایگزین‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫کشور‬ ‫کد‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ .‫است‬ ‫ایران‬ ‫کشور‬ ‫کد‬ ‫تنظیمات‬ ‫ذخیره‬ iptables : ‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬ iptables :‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬ ‫‌اندازی‬ ‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ - / / / . 4 sudo iptables save > etc iptables rules v :‫مهم‬ ‫نکات‬ ‫ماژول‬ ‫که‬ ‫کنید‬ ‫حاصل‬ ‫اطمینان‬ xt_geoip .‫باشد‬ ‫فعال‬ ‫شما‬ ‫لینوکس‬ ‫هسته‬ ‫در‬ ‫داده‬ ‫پایگاه‬ GeoIP ‫جدیدترین‬ ‫اطالعات‬ ‫تا‬ ‫باشد‬ ‫داشته‬ ‫منظم‬ ‫‌روزرسانی‬ ‫ه‬‫ب‬ ‫به‬ ‫نیاز‬ ‫است‬ ‫ممکن‬ IP .‫شود‬ ‫شامل‬ ‫را‬ ‫ها‬ ‫تغییرات‬ ‫دلیل‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫کردن‬ ‫فیلتر‬ IP ‫از‬ ‫استفاده‬ ‫و‬ VPN .‫نباشد‬ ‫دقیق‬ ‫همیشه‬ ‫‌ها‬ ‫ی‬‫پروکس‬ ‫و‬ ‫ها‬ ‫در‬ ‫کشور‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫ترافیک‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ ،‫مراحل‬ ‫این‬ ‫با‬ iptables .‫کنید‬ ‫فیلتر‬ 54
  • 55. ‫با‬ ‫میتوان‬ ‫چطور‬ iptables ‫؟‬ ‫نشود‬ ‫وصل‬ ‫هایی‬ ‫سایت‬ ‫چه‬ ‫به‬ ‫کرد‬ ‫تعریف‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫خاص‬ ‫‌های‬ ‫ت‬‫سای‬ ‫به‬ ‫دسترسی‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ iptables ‫ماژول‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ ، string ‫یا‬ ipset ،‫اینجا‬ ‫در‬ .‫کنید‬ ‫استفاده‬ ‫از‬ ‫استفاده‬ ‫روش‬ ipset .‫است‬ ‫‌تر‬ ‫ت‬‫مدیری‬ ‫قابل‬ ‫و‬ ‫کارآمدتر‬ ‫معموًال‬ ‫که‬ ‫‌دهم‬ ‫ی‬‫م‬ ‫توضیح‬ ‫را‬ :‫کار‬ ‫انجام‬ ‫مراحل‬ 1 . ‫نصب‬ ipset ‫که‬ ‫شوید‬ ‫مطمئن‬ ‫ابتدا‬ : ipset ‫بر‬ ‫مبتنی‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫در‬ .‫است‬ ‫شده‬ ‫نصب‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫بر‬ Red Hat ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ، :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ sudo yum install ipset :‫جدیدتر‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫برای‬ ‫یا‬ • sudo dnf install ipset • ( ‫مجموعه‬ ‫یک‬ ‫ایجاد‬ set ‫‌ها‬ ‫ه‬‫دامن‬ ‫برای‬ ) ‫از‬ ‫استفاده‬ ‫با‬ : ipset ،‫کنید‬ ‫مسدود‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫دامن‬ ‫برای‬ ‫جدید‬ ‫مجموعه‬ ‫یک‬ ، :‫کنید‬ ‫ایجاد‬ • : sudo ipset create blocked_sites hash ip • ‫مجموعه‬ ‫به‬ ‫‌ها‬ ‫ه‬‫دامن‬ ‫کردن‬ ‫اضافه‬ ‫‌های‬ ‫س‬‫آدر‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ : IP ‫مجموعه‬ ‫به‬ ‫را‬ ‫کنید‬ ‫مسدود‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫دامن‬ ‫به‬ ‫مربوط‬ :‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫اضافه‬ sudo ipset add blocked_sites 192.0.2.1 sudo ipset add blocked_sites 203.0.113.1 ‫آدرس‬ ‫کردن‬ ‫پیدا‬ ‫برای‬ IP ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫دامنه‬ ‫یک‬ nslookup ‫یا‬ dig :‫کنید‬ ‫استفاده‬ • . nslookup example com • ‫تنظیم‬ iptables ‫مجموعه‬ ‫در‬ ‫موجود‬ ‫‌های‬ ‫ه‬‫دامن‬ ‫به‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫حاال‬ : iptables ‫برای‬ ‫‌های‬ ‫س‬‫آدر‬ ‫به‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ IP :‫کنید‬ ‫استفاده‬ ‫مجموعه‬ ‫در‬ ‫موجود‬ • - - sudo iptables A OUTPUT m set -- - - match set blocked_sites dst j DROP • ‫تنظیمات‬ ‫ذخیره‬ iptables ‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬ : iptables ‫‌اندازی‬ ‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ :‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬ sudo service iptables save :‫جدیدتر‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫برای‬ ‫یا‬ 55
  • 56. 5. - / / / sudo iptables save > etc sysconfig iptables :‫مهم‬ ‫نکات‬ • ‫‌های‬ ‫س‬‫آدر‬ ‫اساس‬ ‫بر‬ ‫روش‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ IP ‫آدرس‬ ‫چندین‬ ‫دامنه‬ ‫یک‬ ‫اگر‬ .‫‌کند‬ ‫ی‬‫م‬ ‫کار‬ IP ‫به‬ ‫را‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫همه‬ ‫باید‬ ،‫باشد‬ ‫داشته‬ .‫کنید‬ ‫اضافه‬ ‫مجموعه‬ • ‫از‬ ‫است‬ ‫ممکن‬ ‫‌ها‬ ‫ت‬‫‌سای‬ ‫ب‬‫و‬ ‫از‬ ‫برخی‬ ،‫همچنین‬ CDN ‫‌های‬ ‫س‬‫آدر‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫ها‬ IP .‫کند‬ ‫تغییر‬ ‫است‬ ‫ممکن‬ ‫‌ها‬ ‫ن‬‫آ‬ • ‫دانستن‬ ‫به‬ ‫نیاز‬ ‫(بدون‬ ‫داینامیک‬ ‫صورت‬ ‫به‬ ‫‌ها‬ ‫ه‬‫دامن‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ IP ‫مانند‬ ‫دیگر‬ ‫ابزارهای‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،) dnsmasq ‫یا‬ unbound .‫دارند‬ ‫را‬ ‫‌ها‬ ‫ه‬‫دامن‬ ‫کردن‬ ‫مسدود‬ ‫قابلیت‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫خاص‬ ‫‌های‬ ‫ت‬‫سای‬ ‫به‬ ‫دسترسی‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ ،‫مراحل‬ ‫این‬ ‫با‬ iptables .‫کنید‬ ‫مسدود‬ 56
  • 57. ‫به‬ ‫دسترسی‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ URL ‫از‬ ‫استفاده‬ ‫با‬ )‫‌ها‬ ‫ه‬‫(دامن‬ ‫ها‬ iptables ‫اینکه‬ ‫دلیل‬ ‫به‬ ،‫مستقیم‬ ‫طور‬ ‫به‬ iptables ‫بر‬ ‫ترافیک‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬ ‫خاص‬ ‫طور‬ ‫به‬ ‫‌های‬ ‫س‬‫آدر‬ ‫اساس‬ IP ‫سادگی‬ ‫به‬ ‫‌توان‬ ‫ی‬‫نم‬ ،‫است‬ ‫شده‬ ‫طراحی‬ URL ‫ماژول‬ ‫از‬ ‫‌توان‬ ‫ی‬‫م‬ ‫اما‬ .‫کرد‬ ‫مسدود‬ ‫را‬ ‫ها‬ string ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ HTTP ‫اساس‬ ‫بر‬ URL :‫‌دهم‬ ‫ی‬‫م‬ ‫توضیح‬ ‫را‬ ‫کار‬ ‫این‬ ‫انجام‬ ‫نحوه‬ ‫اینجا‬ ‫در‬ .‫کرد‬ ‫استفاده‬ :‫کار‬ ‫انجام‬ ‫مراحل‬ 1 . ‫تنظیم‬ iptables ‫کردن‬ ‫مسدود‬ ‫برای‬ URL ‫ها‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ : string ‫ترافیک‬ ‫‌توانید‬ ‫ی‬‫م‬ ، HTTP ‫اساس‬ ‫بر‬ ‫را‬ URL ‫کردن‬ ‫مسدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫مسدود‬ URL ‫شامل‬ ‫که‬ ‫هایی‬ " . example com ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫هستند‬ " :‫کنید‬ sudo iptables -A OUTPUT -p tcp --dport 80 -m string --string "Host: example.com" --algo bm -j REJECT sudo iptables -A OUTPUT -p tcp --dport 443 -m string --string "Host: example.com" --algo bm -j REJECT :‫اینجا‬ ‫در‬ • -- 80 dport ‫ترافیک‬ ‫برای‬ HTTP ‫و‬ -- 443 dport ‫ترافیک‬ ‫برای‬ HTTPS .‫است‬ • -- : . string "Host example com" URL .‫کنید‬ ‫مسدود‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫که‬ ‫است‬ ‫‌ای‬ ‫ه‬‫دامن‬ ‫یا‬ • -- algo bm ‫الگوریتم‬ ‫از‬ ‫اینجا‬ ‫(در‬ ‫است‬ ‫جستجو‬ ‫الگوریتم‬ - Boyer Moore .)‫است‬ ‫شده‬ ‫استفاده‬ • - j REJECT .‫‌شود‬ ‫ی‬‫م‬ ‫مسدود‬ ‫ترافیک‬ ‫که‬ ‫است‬ ‫معنی‬ ‫این‬ ‫به‬ • ‫تنظیمات‬ ‫ذخیره‬ iptables ‫تنظیمات‬ ‫که‬ ‫شوید‬ ‫مطمئن‬ ،‫تغییرات‬ ‫انجام‬ ‫از‬ ‫پس‬ : iptables ‫‌اندازی‬ ‫ه‬‫را‬ ‫از‬ ‫پس‬ ‫تا‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ :‫شوند‬ ‫اعمال‬ ،‫سیستم‬ ‫مجدد‬ sudo service iptables save :‫جدیدتر‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫برای‬ ‫یا‬ 2. - / / / sudo iptables save > etc sysconfig iptables :‫مهم‬ ‫نکات‬ • ‫‌ها‬ ‫ت‬‫محدودی‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ : string ‫ترافیک‬ ‫اگر‬ ‫خصوص‬ ‫به‬ ،‫بگذارد‬ ‫تأثیر‬ ‫سیستم‬ ‫عملکرد‬ ‫بر‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫و‬ ‫نباشد‬ ‫کارآمد‬ ‫است‬ ‫ممکن‬ ‫ترافیک‬ ‫برای‬ ‫فقط‬ ‫روش‬ ‫این‬ ،‫همچنین‬ .‫باشد‬ ‫داشته‬ ‫وجود‬ ‫زیادی‬ HTTP ( ‫شده‬ ‫رمزگذاری‬ ‫ترافیک‬ ‫برابر‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫‌کند‬ ‫ی‬‫م‬ ‫کار‬ HTTPS .‫باشد‬ ‫داشته‬ ‫کمتری‬ ‫کارایی‬ ) • ‫ترافیک‬ HTTPS ‫کردن‬ ‫مسدود‬ ‫برای‬ : URL ‫های‬ HTTPS ،‫حالت‬ ‫این‬ ‫در‬ .‫نکند‬ ‫کار‬ ‫است‬ ‫ممکن‬ ‫روش‬ ‫این‬ ،‫رمزگذاری‬ ‫دلیل‬ ‫به‬ ، ‫(مانند‬ ‫پروکسی‬ ‫از‬ ‫استفاده‬ ‫مانند‬ ‫دیگر‬ ‫‌های‬ ‫ش‬‫رو‬ ‫از‬ ‫است‬ ‫بهتر‬ Squid ‫کردن‬ ‫فیلتر‬ ‫قابلیت‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫‌تر‬ ‫ه‬‫پیشرفت‬ ‫‌های‬ ‫ل‬‫فایروا‬ ‫یا‬ ) URL .‫دارند‬ ‫را‬ ‫ها‬ • ‫پروکسی‬ ‫از‬ ‫استفاده‬ ‫کردن‬ ‫مسدود‬ ‫به‬ ‫نیاز‬ ‫اگر‬ : URL ‫مانند‬ ‫پروکسی‬ ‫سرور‬ ‫یک‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫دارید‬ ‫مؤثر‬ ‫طور‬ ‫به‬ ‫ها‬ Squid ‫استفاده‬ ‫کردن‬ ‫فیلتر‬ ‫قابلیت‬ ‫که‬ ‫کنید‬ URL .‫دارد‬ ‫را‬ ‫ها‬ ‫به‬ ‫دسترسی‬ ‫تا‬ ‫کنید‬ ‫تالش‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫مراحل‬ ‫این‬ ‫با‬ URL ‫از‬ ‫استفاده‬ ‫با‬ ‫را‬ ‫خاص‬ ‫های‬ iptables ‫روش‬ ‫این‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ ‫اما‬ ،‫کنید‬ ‫مسدود‬ .‫دارد‬ ‫‌هایی‬ ‫ت‬‫محدودی‬ 57
  • 58. ‫ماژول‬ quota ‫در‬ iptables ‫آدرس‬ ‫یک‬ ‫از‬ ‫که‬ ‫‌هایی‬ ‫ت‬‫بای‬ ‫یا‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫تعداد‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ IP .‫کنید‬ ‫اعمال‬ ‫را‬ ‫‌هایی‬ ‫ت‬‫محدودی‬ ،‫‌کند‬ ‫ی‬‫م‬ ‫عبور‬ ‫خاص‬ .‫باشد‬ ‫مفید‬ ‫خاص‬ ‫کاربر‬ ‫یک‬ ‫از‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫یا‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫سوءاستفاده‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ماژول‬ ‫این‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬ quota ‫آدرس‬ ‫یک‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ IP ‫(مثًال‬ ‫خاص‬ 192.168.1.100 ‫به‬ ‫را‬ ) 1 ( ‫مگابایت‬ 1048576 ‫محدود‬ ‫ساعت‬ ‫هر‬ ‫در‬ )‫بایت‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬ 1 . ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ : • iptables -A INPUT -s 192.168.1.100 -m quota --quota 1048576 -j ACCEPT ‫به‬ ‫قانون‬ ‫این‬ iptables ‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ 192.168.1.100 IP ‫از‬ ‫کمتر‬ 1 .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫مگابایت‬ • ‫اضافی‬ ‫ترافیک‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ : 2. iptables -A INPUT -s 192.168.1.100 -j DROP ‫به‬ ‫قانون‬ ‫این‬ iptables ‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ 192.168.1.100 IP ‫از‬ ‫بیشتر‬ 1 .‫کند‬ ‫رد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫مگابایت‬ ‫توضیحات‬ • - A INPUT ‫به‬ : iptables .‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ • - 192.168.1.100 s ‫آدرس‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : 192.168.1.100 IP .‫شود‬ ‫اعمال‬ • - m quota ‫ماژول‬ : quota .‫‌کند‬ ‫ی‬‫م‬ ‫فعال‬ ‫را‬ • -- 1048576 quota ‫به‬ ‫را‬ ‫سهمیه‬ ‫مقدار‬ : 1 ( ‫مگابایت‬ 1048576 .‫‌کند‬ ‫ی‬‫م‬ ‫تنظیم‬ )‫بایت‬ • - j ACCEPT .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫سهمیه‬ ‫از‬ ‫کمتر‬ ‫ترافیک‬ ‫اگر‬ : • - j DROP .‫کند‬ ‫رد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫سهمیه‬ ‫از‬ ‫بیشتر‬ ‫ترافیک‬ ‫اگر‬ : ‫قوانین‬ ‫بررسی‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬ - - iptables L v .‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ quota ‫در‬ iptables ‫‌های‬ ‫س‬‫آدر‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫برای‬ ‫‌هایی‬ ‫ت‬‫محدودی‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬ ‫ی‬‫م‬ ، IP ‫از‬ ‫و‬ ‫کنید‬ ‫اعمال‬ ‫خاص‬ .‫کنید‬ ‫جلوگیری‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫سوءاستفاده‬ 58
  • 59. ‫ماژول‬ multiport ‫در‬ iptables ‫و‬ ‫فایروال‬ ‫قوانین‬ ‫‌سازی‬ ‫ه‬‫ساد‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ماژول‬ ‫این‬ .‫کنید‬ ‫مشخص‬ ‫واحد‬ ‫قانون‬ ‫یک‬ ‫در‬ ‫را‬ ‫پورت‬ ‫چندین‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ .‫رود‬ ‫کار‬ ‫به‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫قوانین‬ ‫تعداد‬ ‫کاهش‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬ multiport ‫‌های‬ ‫ت‬‫پور‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 80 ( HTTP ‫و‬ ) 443 ( HTTPS ‫آدرس‬ ‫هر‬ ‫از‬ ‫را‬ ) IP ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬ ‫مجاز‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ 1 . ‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ HTTP ‫و‬ HTTPS : • - - - -- iptables A INPUT p tcp m multiport dports 80,443 -j ACCEPT ‫به‬ ‫قانون‬ ‫این‬ iptables ‫پروتکل‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ TCP ‫‌های‬ ‫ت‬‫پور‬ ‫به‬ 80 ‫یا‬ 443 .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ • ‫ورودی‬ ‫ترافیک‬ ‫سایر‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ : 2. - - iptables A INPUT j DROP ‫به‬ ‫قانون‬ ‫این‬ iptables .‫شود‬ ‫رد‬ ،‫است‬ ‫نشده‬ ‫مشخص‬ ‫قبلی‬ ‫قوانین‬ ‫در‬ ‫که‬ ‫دیگری‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ ‫توضیحات‬ • - A INPUT ‫به‬ : iptables .‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ • - p tcp ‫پروتکل‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : TCP .‫‌شود‬ ‫ی‬‫م‬ ‫اعمال‬ • - m multiport ‫ماژول‬ : multiport .‫‌کند‬ ‫ی‬‫م‬ ‫فعال‬ ‫را‬ • -- 80,443 dports ‫‌های‬ ‫ت‬‫پور‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : 80 ‫و‬ 443 .‫‌شود‬ ‫ی‬‫م‬ ‫اعمال‬ • - j ACCEPT .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫‌ها‬ ‫ت‬‫پور‬ ‫این‬ ‫از‬ ‫یکی‬ ‫به‬ ‫ترافیک‬ ‫اگر‬ : • - j DROP .‫کند‬ ‫رد‬ ‫را‬ ‫دیگری‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ : ‫قوانین‬ ‫بررسی‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬ - - iptables L v .‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ multiport ‫در‬ iptables ‫قوانین‬ ‫پیچیدگی‬ ‫از‬ ‫و‬ ‫کنید‬ ‫مشخص‬ ‫واحد‬ ‫قانون‬ ‫یک‬ ‫در‬ ‫را‬ ‫پورت‬ ‫چندین‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬ ‫ی‬‫م‬ ، .‫باشید‬ ‫داشته‬ ‫ورودی‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بهتری‬ ‫مدیریت‬ ‫تا‬ ‫‌کند‬ ‫ی‬‫م‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫کار‬ ‫این‬ .‫بکاهید‬ ‫خود‬ ‫فایروال‬ 59
  • 60. ‫ماژول‬ limit ‫در‬ iptables ‫حمالت‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ماژول‬ ‫این‬ .‫کنید‬ ‫محدود‬ ‫را‬ ‫ترافیک‬ ‫نرخ‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ ( ) DoS Denial of Service .‫باشد‬ ‫مفید‬ ‫خاص‬ ‫سرویس‬ ‫یک‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫کنترل‬ ‫یا‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫مثال‬ limit ‫پورت‬ ‫به‬ ‫ورودی‬ ‫‌های‬ ‫ت‬‫درخواس‬ ‫تعداد‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 80 ( HTTP ‫حداکثر‬ ‫به‬ ‫را‬ ) 5 ‫کار‬ ‫این‬ ‫برای‬ .‫کنید‬ ‫محدود‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستورات‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ 1 . ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ HTTP : • iptables -A INPUT -p tcp --dport 80 -m limit --limit 5/sec --limit-burst 10 -j ACCEPT ‫به‬ ‫قانون‬ ‫این‬ iptables ‫پروتکل‬ ‫ورودی‬ ‫ترافیک‬ ‫اگر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ TCP ‫پورت‬ ‫به‬ 80 ‫حداکثر‬ ،‫باشد‬ 5 ‫تا‬ ‫و‬ ‫بپذیرد‬ ‫را‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬ 10 .‫بپذیرد‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫درخواست‬ • ‫ورودی‬ ‫ترافیک‬ ‫سایر‬ ‫رد‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ : 2. iptables -A INPUT -p tcp --dport 80 -j DROP ‫به‬ ‫قانون‬ ‫این‬ iptables ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ 80 .‫شود‬ ‫رد‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدودیت‬ ‫از‬ ‫بیشتر‬ ‫که‬ ‫توضیحات‬ • - A INPUT ‫به‬ : iptables .‫کند‬ ‫اضافه‬ ‫ورودی‬ ‫زنجیره‬ ‫به‬ ‫را‬ ‫قانون‬ ‫که‬ ‫‌گوید‬ ‫ی‬‫م‬ • - p tcp ‫پروتکل‬ ‫برای‬ ‫فقط‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : TCP .‫‌شود‬ ‫ی‬‫م‬ ‫اعمال‬ • -- 80 dport ‫پورت‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : 80 ( HTTP .‫‌شود‬ ‫ی‬‫م‬ ‫اعمال‬ ) • - m limit ‫ماژول‬ : limit .‫‌کند‬ ‫ی‬‫م‬ ‫فعال‬ ‫را‬ • -- 5/ limit sec ‫حداکثر‬ : 5 .‫‌کند‬ ‫ی‬‫م‬ ‫مجاز‬ ‫را‬ ‫ثانیه‬ ‫هر‬ ‫در‬ ‫درخواست‬ • -- - 10 limit burst ‫تا‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ : 10 .‫بپذیرید‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫درخواست‬ • - j ACCEPT .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدوده‬ ‫در‬ ‫و‬ ‫پورت‬ ‫این‬ ‫به‬ ‫ترافیک‬ ‫اگر‬ : • - j DROP ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ : 80 .‫کند‬ ‫رد‬ ،‫باشد‬ ‫شده‬ ‫تعیین‬ ‫محدودیت‬ ‫از‬ ‫بیشتر‬ ‫که‬ ‫قوانین‬ ‫بررسی‬ :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫شده‬ ‫ایجاد‬ ‫قوانین‬ ‫بررسی‬ ‫برای‬ - - iptables L v .‫است‬ ‫کرده‬ ‫عبور‬ ‫قانون‬ ‫هر‬ ‫از‬ ‫بایت‬ ‫و‬ ‫بسته‬ ‫تعداد‬ ‫چه‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫دستور‬ ‫این‬ 60
  • 61. ‫ماژول‬ ‫از‬ ‫‌تر‬ ‫ه‬‫پیشرفت‬ ‫مثال‬ ‫یک‬ ‫برای‬ limit ‫در‬ iptables ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ، 22 ( SSH ‫از‬ ‫تا‬ ‫کنید‬ ‫محدود‬ ‫را‬ ) ‫حمالت‬ Brute Force ‫حداکثر‬ ‫‌خواهیم‬ ‫ی‬‫م‬ ‫ما‬ ،‫مثال‬ ‫این‬ ‫در‬ .‫کنید‬ ‫جلوگیری‬ 3 ‫هر‬ ‫در‬ ‫را‬ ‫ناموفق‬ ‫ورود‬ ‫تالش‬ 60 ،‫آن‬ ‫از‬ ‫پس‬ ‫و‬ ‫کنیم‬ ‫مجاز‬ ‫ثانیه‬ IP ‫برای‬ ‫را‬ ‫مهاجم‬ 10 .‫کنیم‬ ‫مسدود‬ ‫دقیقه‬ ‫قوانین‬ ‫ایجاد‬ ‫مراحل‬ 1 . ‫کردن‬ ‫مسدود‬ ‫برای‬ ‫جدید‬ ‫زنجیره‬ ‫یک‬ ‫ایجاد‬ IP ‫ها‬ ‫نام‬ ‫به‬ ‫جدید‬ ‫زنجیره‬ ‫یک‬ ‫ابتدا‬ : - SSH FLOOD ‫برای‬ ‫که‬ ‫‌کنیم‬ ‫ی‬‫م‬ ‫ایجاد‬ ‫کردن‬ ‫مسدود‬ IP .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫مشکوک‬ ‫های‬ iptables -N SSH-FLOOD • ‫ناموفق‬ ‫ورود‬ ‫‌های‬ ‫ش‬‫تال‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫قانون‬ ‫ایجاد‬ ‫پورت‬ ‫به‬ ‫ناموفق‬ ‫ورود‬ ‫‌های‬ ‫ش‬‫تال‬ ‫که‬ ‫‌کنیم‬ ‫ی‬‫م‬ ‫اضافه‬ ‫قانونی‬ ،‫سپس‬ : 22 ،‫مجاز‬ ‫حد‬ ‫از‬ ‫تجاوز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫کند‬ ‫محدود‬ ‫را‬ IP ‫زنجیره‬ ‫به‬ ‫را‬ - SSH FLOOD .‫کند‬ ‫منتقل‬ iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m limit --limit 3/min --limit-burst 5 -j ACCEPT iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH-FLOOD • -- 3/ limit min ‫حداکثر‬ : 3 .‫‌کند‬ ‫ی‬‫م‬ ‫مجاز‬ ‫را‬ ‫دقیقه‬ ‫هر‬ ‫در‬ ‫ناموفق‬ ‫ورود‬ ‫تالش‬ • -- - 5 limit burst ‫تا‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ : 5 .‫بپذیرید‬ ‫محدودیت‬ ‫بدون‬ ‫را‬ ‫اولیه‬ ‫تالش‬ • ‫کردن‬ ‫مسدود‬ ‫برای‬ ‫قانون‬ ‫ایجاد‬ IP ‫زنجیره‬ ‫در‬ ‫ها‬ - SSH FLOOD ‫که‬ ‫‌کنیم‬ ‫ی‬‫م‬ ‫اضافه‬ ‫قانونی‬ ‫حاال‬ : IP ‫را‬ ‫مشکوک‬ ‫های‬ ‫برای‬ 10 .‫کند‬ ‫مسدود‬ ‫دقیقه‬ iptables -A SSH-FLOOD -j LOG --log-prefix "SSH FLOOD: " --log-level 4 iptables -A SSH-FLOOD -j DROP • - j LOG ‫قانون‬ ‫این‬ : IP .‫کنید‬ ‫بررسی‬ ‫را‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫بتوانید‬ ‫تا‬ ‫‌کند‬ ‫ی‬‫م‬ ‫ثبت‬ ‫را‬ ‫مشکوک‬ ‫های‬ • - j DROP ‫قانون‬ ‫این‬ : IP .‫‌کند‬ ‫ی‬‫م‬ ‫مسدود‬ ‫را‬ ‫مشکوک‬ ‫های‬ • ‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ ‫برای‬ ‫قانون‬ ‫یک‬ ‫ایجاد‬ SSH ‫از‬ IP ‫مجاز‬ ‫های‬ ‫به‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫اگر‬ : IP ‫بدون‬ ‫که‬ ‫دهید‬ ‫اجازه‬ ‫خاصی‬ ‫های‬ ‫پورت‬ ‫به‬ ‫محدودیت‬ 22 :‫کنید‬ ‫اضافه‬ ‫شکل‬ ‫این‬ ‫به‬ ‫قانونی‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫باشند‬ ‫داشته‬ ‫دسترسی‬ iptables -A INPUT -p tcp -s 192.168.1.50 --dport 22 -j ACCEPT ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫با‬ limit ‫در‬ iptables ‫حمالت‬ ‫از‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫جدید‬ ‫‌های‬ ‫ه‬‫زنجیر‬ ‫ایجاد‬ ‫و‬ Brute Force ‫سرویس‬ ‫به‬ SSH ‫خود‬ .‫کنید‬ ‫محافظت‬ ‫خود‬ ‫سرور‬ ‫منابع‬ ‫از‬ ‫و‬ ‫کنید‬ ‫مدیریت‬ ‫مؤثری‬ ‫طور‬ ‫به‬ ‫را‬ ‫ورودی‬ ‫ترافیک‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ ‫روش‬ ‫این‬ .‫کنید‬ ‫جلوگیری‬ 61
  • 62. ‫ماژول‬ time ‫در‬ iptables ‫ماژول‬ ‫این‬ .‫کنید‬ ‫تنظیم‬ ‫هفته‬ ‫روزهای‬ ‫یا‬ ‫روز‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫فایروال‬ ‫قوانین‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫مثال‬ ‫چند‬ ‫زیر‬ ‫در‬ .‫باشد‬ ‫مفید‬ ‫خاص‬ ‫‌های‬ ‫ن‬‫زما‬ ‫در‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫دسترسی‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ time .‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ 1 ‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ : HTTP ‫کاری‬ ‫ساعات‬ ‫در‬ ‫فقط‬ ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 80 ( HTTP ‫(از‬ ‫کاری‬ ‫ساعات‬ ‫در‬ ‫فقط‬ ‫را‬ ) 9 ‫تا‬ ‫صبح‬ 5 .‫کنید‬ ‫مجاز‬ )‫ظهر‬ ‫از‬ ‫بعد‬ iptables -A INPUT -p tcp --dport 80 -m time --timestart 09:00 --timestop 17:00 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j DROP • -- 09:00 timestart .‫مجاز‬ ‫شروع‬ ‫زمان‬ : • -- 17:00 timestop .‫مجاز‬ ‫پایان‬ ‫زمان‬ : • - j ACCEPT .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫‌ها‬ ‫ن‬‫زما‬ ‫این‬ ‫در‬ ‫ترافیک‬ ‫اگر‬ : • - j DROP ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫هر‬ : 80 .‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫‌های‬ ‫ن‬‫زما‬ ‫در‬ ‫مثال‬ 2 ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ : SSH ‫شب‬ ‫در‬ ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 22 ( SSH ‫(از‬ ‫شب‬ ‫ساعات‬ ‫در‬ ‫را‬ ) 10 ‫تا‬ ‫شب‬ 6 .‫کنید‬ ‫مسدود‬ )‫صبح‬ iptables -A INPUT -p tcp --dport 22 -m time --timestart 22:00 --timestop 06:00 -j DROP iptables -A INPUT -p tcp --dport 22 -j ACCEPT • -- 22:00 timestart .‫مسدودسازی‬ ‫شروع‬ ‫زمان‬ : • -- 06:00 timestop .‫مسدودسازی‬ ‫پایان‬ ‫زمان‬ : • - j DROP ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ : 22 .‫کند‬ ‫رد‬ ‫را‬ ‫‌ها‬ ‫ن‬‫زما‬ ‫این‬ ‫در‬ • - j ACCEPT ‫پورت‬ ‫به‬ ‫ورودی‬ ‫‌های‬ ‫ک‬‫ترافی‬ ‫سایر‬ : 22 .‫بپذیرد‬ ‫را‬ ‫مثال‬ 3 ‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ : FTP ‫کاری‬ ‫روزهای‬ ‫در‬ ‫فقط‬ ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 21 ( FTP .‫کنید‬ ‫مجاز‬ ‫جمعه‬ ‫تا‬ ‫دوشنبه‬ ‫روزهای‬ ‫در‬ ‫فقط‬ ‫را‬ ) iptables -A INPUT -p tcp --dport 21 -m time --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j DROP • -- , , , , weekdays Mon Tue Wed Thu Fri .‫مجاز‬ ‫روزهای‬ : • - j ACCEPT .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫روزها‬ ‫این‬ ‫در‬ ‫ترافیک‬ ‫اگر‬ : • - j DROP ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ : 21 .‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫روزهای‬ ‫در‬ ‫مثال‬ 4 ‫ترافیک‬ ‫به‬ ‫دادن‬ ‫اجازه‬ : ICMP ‫یکشنبه‬ ‫و‬ ‫شنبه‬ ‫روزهای‬ ‫در‬ ‫فقط‬ )‫(پینگ‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ICMP .‫کنید‬ ‫مجاز‬ )‫یکشنبه‬ ‫و‬ ‫(شنبه‬ ‫هفته‬ ‫آخر‬ ‫روزهای‬ ‫در‬ ‫فقط‬ ‫را‬ )‫(پینگ‬ iptables -A INPUT -p icmp -m time --weekdays Sat,Sun -j ACCEPT iptables -A INPUT -p icmp -j DROP • - p icmp ‫پروتکل‬ ‫برای‬ ‫قانون‬ ‫این‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫مشخص‬ : ICMP .‫است‬ • -- , weekdays Sat Sun .‫مجاز‬ ‫روزهای‬ : • - j ACCEPT ‫ترافیک‬ ‫اگر‬ : ICMP .‫بپذیرد‬ ‫را‬ ‫آن‬ ،‫باشد‬ ‫روزها‬ ‫این‬ ‫در‬ • - j DROP ‫ترافیک‬ : ICMP .‫کند‬ ‫رد‬ ‫را‬ ‫دیگر‬ ‫روزهای‬ ‫در‬ ‫ماژول‬ time ‫در‬ iptables ‫‌تواند‬ ‫ی‬‫م‬ ‫ویژگی‬ ‫این‬ .‫کنید‬ ‫تنظیم‬ ‫هفته‬ ‫روزهای‬ ‫و‬ ‫زمان‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫فایروال‬ ‫قوانین‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ .‫باشد‬ ‫مفید‬ ‫بسیار‬ ‫شبکه‬ ‫امنیت‬ ‫افزایش‬ ‫و‬ ‫خاص‬ ‫‌های‬ ‫ن‬‫زما‬ ‫در‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫دسترسی‬ ‫مدیریت‬ ‫برای‬ ‫ماژول‬ mark ‫در‬ iptables ( ‫خاص‬ ‫عالمت‬ ‫یک‬ ‫با‬ ‫را‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫شما‬ ‫به‬ mark ‫‌ها‬ ‫ت‬‫عالم‬ ‫این‬ .‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ) ‫(مانند‬ ‫دیگر‬ ‫قوانین‬ ‫در‬ ‫استفاده‬ ‫برای‬ ‫یا‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫زنجیر‬ ‫در‬ ‫ترافیک‬ ‫مدیریت‬ ‫و‬ ‫شناسایی‬ ‫برای‬ ‫‌توانند‬ ‫ی‬‫م‬ nftables ‫یا‬ tc ‫برای‬ QoS ‫مفید‬ ) 62
  • 63. .‫باشند‬ ‫مثال‬ 1 ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ : HTTP ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫تمام‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 80 ( HTTP ،‫مثال‬ ‫عنوان‬ ‫(به‬ ‫خاص‬ ‫عالمت‬ ‫یک‬ ‫با‬ ‫را‬ ) 1 ‫‌توانید‬ ‫ی‬‫م‬ ‫سپس‬ .‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ) .‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬ ‫عالمت‬ ‫این‬ ‫از‬ # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ HTTP iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1 ‫مثال‬ 2 ‫ترافیک‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ : ‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬ 1 ‫حداکثر‬ ‫‌خواهید‬ ‫ی‬‫م‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫کنید‬ ‫محدود‬ ‫را‬ ) 10 ‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصال‬ IP .‫کنید‬ ‫مجاز‬ ‫را‬ # ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ iptables -A INPUT -m mark --mark 1 -m connlimit --connlimit-above 10 -j DROP ‫مثال‬ 3 ‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ : ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ UDP ‫پورت‬ ‫به‬ ‫که‬ ‫را‬ 53 ( DNS ‫عالمت‬ ‫با‬ ،‫‌آید‬ ‫ی‬‫م‬ ) 2 .‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ DNS iptables -A INPUT -p udp --dport 53 -j MARK --set-mark 2 ‫مثال‬ 4 ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ : ‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫تمام‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬ 2 .‫کنید‬ ‫مسدود‬ ‫را‬ ) # ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ iptables -A INPUT -m mark --mark 2 -j DROP ‫مثال‬ 5 ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ : IP ‫یک‬ ‫از‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ IP ‫(مثًال‬ ‫خاص‬ 192.168.1.100 ‫عالمت‬ ‫با‬ ‫را‬ ) 3 .‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ # ‫از‬ ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ IP ‫خاص‬ iptables -A INPUT -s 192.168.1.100 -j MARK --set-mark 3 ‫ماژول‬ mark ‫در‬ iptables ‫را‬ ‫‌ها‬ ‫ه‬‫بست‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫ماژول‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ .‫است‬ ‫شبکه‬ ‫ترافیک‬ ‫شناسایی‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫قدرتمند‬ ‫ابزاری‬ ‫تا‬ ‫کند‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ویژگی‬ ‫این‬ .‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫مدیریت‬ ‫یا‬ ‫مختلف‬ ‫قوانین‬ ‫اعمال‬ ‫برای‬ ‫‌ها‬ ‫ت‬‫عالم‬ ‫این‬ ‫از‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ .‫کنید‬ ‫استفاده‬ ‫‌تری‬ ‫ه‬‫بهین‬ ‫منابع‬ ‫از‬ ‫و‬ ‫باشید‬ ‫داشته‬ ‫خود‬ ‫شبکه‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بیشتری‬ ‫کنترل‬ 63
  • 64. ‫ماژول‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پیشرفته‬ ‫مثال‬ ‫چند‬ ‫اینجا‬ ‫در‬ mark ‫در‬ iptables :‫کند‬ ‫کمک‬ ‫شبکه‬ ‫ترافیک‬ ‫مدیریت‬ ‫در‬ ‫شما‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫که‬ ‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ 1 ‫سرویس‬ ‫نوع‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ : ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ HTTP ‫و‬ HTTPS ‫مدیریت‬ ‫برای‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫از‬ ‫ًا‬‫د‬‫بع‬ ‫بتوانید‬ ‫تا‬ ‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫مختلف‬ ‫‌های‬ ‫ت‬‫عالم‬ ‫با‬ ‫را‬ QoS ( ) Quality of Service .‫کنید‬ ‫استفاده‬ # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ HTTP iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1 # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ HTTPS iptables -A INPUT -p tcp --dport 443 -j MARK --set-mark 2 ‫مثال‬ 2 ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫محدود‬ : ‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ ‫حاال‬ 1 ‫حداکثر‬ ‫به‬ ‫را‬ ) 5 ‫یک‬ ‫از‬ ‫همزمان‬ ‫اتصال‬ IP ‫ترافیک‬ ‫و‬ ‫کنید‬ ‫محدود‬ ‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ 2 ‫حداکثر‬ ‫به‬ ‫را‬ ) 10 .‫کنید‬ ‫محدود‬ ‫همزمان‬ ‫اتصال‬ # ‫ترافیک‬ ‫کردن‬ ‫محدود‬ HTTP iptables -A INPUT -m mark --mark 1 -m connlimit --connlimit-above 5 -j DROP # ‫ترافیک‬ ‫کردن‬ ‫محدود‬ HTTPS iptables -A INPUT -m mark --mark 2 -m connlimit --connlimit-above 10 -j DROP ‫مثال‬ 3 ‫و‬ ‫پروتکل‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ : IP ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ UDP ‫یک‬ ‫از‬ IP ‫(مثًال‬ ‫خاص‬ 192.168.1.100 ‫عالمت‬ ‫با‬ ‫را‬ ) 3 ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ .‫کنید‬ ‫مسدود‬ ‫را‬ ‫شده‬ # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ UDP ‫از‬ IP ‫خاص‬ iptables -A INPUT -p udp -s 192.168.1.100 -j MARK --set-mark 3 # ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫کردن‬ ‫مسدود‬ iptables -A INPUT -m mark --mark 3 -j DROP ‫مثال‬ 4 ‫ترافیک‬ ‫ردیابی‬ ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ : ‫پورت‬ ‫به‬ ‫ورودی‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 22 ( SSH .‫دهید‬ ‫قرار‬ ‫ردیابی‬ ‫برای‬ ‫جداگانه‬ ‫زنجیره‬ ‫یک‬ ‫در‬ ‫را‬ ‫آن‬ ‫سپس‬ ‫و‬ ‫کنید‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫را‬ ) # ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ SSH iptables -A INPUT -p tcp --dport 22 -j MARK --set-mark 4 # ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫ردیابی‬ iptables -A INPUT -m mark --mark 4 -j LOG --log-prefix "SSH Traffic: " --log-level 4 ‫مثال‬ 5 ‫برای‬ ‫عالمت‬ ‫از‬ ‫استفاده‬ : QoS ‫عالمت‬ ‫(با‬ ‫شده‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫ترافیک‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کنید‬ ‫فرض‬ 1 ‫برای‬ ‫را‬ ) QoS ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ .‫کنید‬ ‫مدیریت‬ tc ( ) Traffic Control ‫برای‬ .‫کنید‬ ‫استفاده‬ ‫ترافیک‬ ‫اولویت‬ ‫تنظیم‬ 64
  • 65. 1 . ‫ترافیک‬ ‫‌گذاری‬ ‫ت‬‫عالم‬ HTTP : • iptables -A INPUT -p tcp --dport 80 -j MARK --set-mark 1 • ‫تنظیم‬ QoS ‫با‬ tc : tc qdisc add dev eth0 root handle 1: htb default 30 tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit tc class add dev eth0 parent 1: classid 1:2 htb rate 512kbit tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match mark 1 flowid 1:1 ‫دستور‬ ‫از‬ ‫میتوانید‬ ‫بیشتر‬ ‫راحتی‬ ‫برای‬ : ‫نکته‬ wondershaper ‫موضوع‬ ‫این‬ ‫برای‬ ‫قبال‬ . ‫کنید‬ ‫استفاده‬ . ‫بودم‬ ‫کرده‬ ‫برگزار‬ ‫هم‬ ‫نشستی‬ ‫ماژول‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫چگونه‬ ‫که‬ ‫‌دهند‬ ‫ی‬‫م‬ ‫نشان‬ ‫‌های‬ ‫ل‬‫مثا‬ ‫این‬ mark ‫در‬ iptables ‫‌گذاری‬ ‫ت‬‫عالم‬ ‫با‬ .‫کنید‬ ‫استفاده‬ ‫شبکه‬ ‫ترافیک‬ ‫مدیریت‬ ‫برای‬ ‫استفاده‬ ‫‌تری‬ ‫ه‬‫بهین‬ ‫منابع‬ ‫از‬ ‫و‬ ‫باشید‬ ‫داشته‬ ‫خود‬ ‫شبکه‬ ‫ترافیک‬ ‫روی‬ ‫بر‬ ‫بیشتری‬ ‫کنترل‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫مختلف‬ ‫قوانین‬ ‫در‬ ‫‌ها‬ ‫ت‬‫عالم‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫‌ها‬ ‫ه‬‫بست‬ .‫کنید‬ 65
  • 66. Wondershaper ‫را‬ ‫امکان‬ ‫این‬ ‫کاربران‬ ‫به‬ ‫ابزار‬ ‫این‬ .‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫شبکه‬ ‫باند‬ ‫پهنای‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫که‬ ‫است‬ ‫لینوکس‬ ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫سیست‬ ‫در‬ ‫فرمان‬ ‫خط‬ ‫ابزار‬ ‫یک‬ ( ‫بارگذاری‬ ‫سرعت‬ ‫برای‬ ‫‌هایی‬ ‫ت‬‫محدودی‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ upload ( ‫بارگیری‬ ‫و‬ ) download ‫عملکرد‬ ‫بهبود‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫کار‬ ‫این‬ .‫کنند‬ ‫تعیین‬ ‫خاص‬ ‫شبکه‬ ‫رابط‬ ‫یک‬ ‫روی‬ ‫بر‬ ) .‫کند‬ ‫کمک‬ ‫آن‬ ‫شدن‬ ‫اشباع‬ ‫از‬ ‫جلوگیری‬ ‫و‬ ‫شبکه‬ ‫اصلی‬ ‫‌های‬ ‫ی‬‫ویژگ‬ Wondershaper : 1 . ‫استفاده‬ ‫بودن‬ ‫ساده‬ : Wondershaper .‫ندارد‬ ‫پیچیده‬ ‫پیکربندی‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫است‬ ‫استفاده‬ ‫قابل‬ ‫فرمان‬ ‫خط‬ ‫طریق‬ ‫از‬ ‫راحتی‬ ‫به‬ 2 . ‫سریع‬ ‫تنظیمات‬ .‫کنند‬ ‫تنظیم‬ ‫خاص‬ ‫شبکه‬ ‫رابط‬ ‫یک‬ ‫برای‬ ‫را‬ ‫سرعت‬ ‫‌های‬ ‫ت‬‫محدودی‬ ‫سرعت‬ ‫به‬ ‫‌توانند‬ ‫ی‬‫م‬ ‫کاربران‬ : 3 . ‫رابط‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬ ‫تنظیمات‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫امکان‬ ‫این‬ ‫کاربران‬ ‫به‬ ‫و‬ ‫کند‬ ‫کار‬ ‫شبکه‬ ‫رابط‬ ‫چندین‬ ‫روی‬ ‫بر‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ابزار‬ ‫این‬ : .‫کنند‬ ‫اعمال‬ ‫رابط‬ ‫هر‬ ‫برای‬ ‫را‬ ‫مختلفی‬ :‫استفاده‬ ‫نحوه‬ ‫از‬ ‫استفاده‬ ‫برای‬ Wondershaper :‫‌شود‬ ‫ی‬‫م‬ ‫استفاده‬ ‫زیر‬ ‫مشابه‬ ‫دستوری‬ ‫از‬ ‫معموًال‬ ، sudo wondershaper <interface> <download_speed> <upload_speed> ‫به‬ ‫دانلود‬ ‫سرعت‬ ‫کردن‬ ‫محدود‬ ‫برای‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ 1 ‫به‬ ‫بارگذاری‬ ‫سرعت‬ ‫و‬ ‫ثانیه‬ ‫در‬ ‫مگابیت‬ 512 ‫رابط‬ ‫روی‬ ‫بر‬ ‫ثانیه‬ ‫در‬ ‫کیلوبیت‬ 0 eth ‫‌توانید‬ ‫ی‬‫م‬ ، :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ sudo wondershaper eth0 1024 512 :‫تنظیمات‬ ‫حذف‬ ‫تنظیمات‬ ‫حذف‬ ‫برای‬ Wondershaper :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫اولیه‬ ‫حالت‬ ‫به‬ ‫رابط‬ ‫بازگرداندن‬ ‫و‬ sudo wondershaper clear <interface> Wondershaper ‫به‬ ‫شبکه‬ ‫منابع‬ ‫از‬ ‫تا‬ ‫کند‬ ‫کمک‬ ‫کاربران‬ ‫به‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫و‬ ‫است‬ ‫لینوکسی‬ ‫‌های‬ ‫ه‬‫شبک‬ ‫در‬ ‫باند‬ ‫پهنای‬ ‫مدیریت‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫یک‬ .‫کنند‬ ‫استفاده‬ ‫نحو‬ ‫بهترین‬ 66
  • 67. 67
  • 68. 68
  • 69. : ‫چهارم‬ ‫فصل‬ ‫از‬ ‫که‬ ‫هایی‬ ‫ساختار‬ ‫و‬ ‫ها‬ ‫دوایس‬ ( ) netfilter iptables ‫میکند‬ ‫استفاده‬ 69
  • 70. 1 . ‫فایروال‬ IPCop : IPCop ‫تیم‬ .‫است‬ ‫باز‬ ‫متن‬ ‫لینوکسی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫یکی‬ IPCop ،‫کاربرپسند‬ ‫مدیریت‬ ‫سیستم‬ ‫آوردن‬ ‫فراهم‬ ‫روی‬ ‫بر‬ ‫مداوم‬ ‫طور‬ ‫به‬ ‫کسب‬ ‫برای‬ ‫فایروال‬ ‫این‬ .‫سازد‬ ‫می‬ ‫تر‬ ‫ساده‬ ‫را‬ ‫آن‬ ‫مدیریت‬ ‫و‬ ‫شده‬ ‫طراحی‬ ‫خوبی‬ ‫به‬ ‫فایروال‬ ‫این‬ ‫وب‬ ‫رابط‬ .‫کنند‬ ‫می‬ ‫کار‬ ‫پایدار‬ ،‫امن‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫خود‬ ‫قدیمی‬ ‫رایانه‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫بود‬ ‫خواهد‬ ‫مفید‬ ‫محلی‬ ‫های‬ ‫رایانه‬ ‫و‬ ‫کوچک‬ ‫وکارهای‬ VPN ‫تا‬ ‫کنید‬ ‫پیکربندی‬ ‫امن‬ .‫آورد‬ ‫فراهم‬ ‫کاربران‬ ‫برای‬ ‫بهتری‬ ‫تجربه‬ ‫تا‬ ‫کند‬ ‫می‬ ‫حفظ‬ ‫را‬ ‫است‬ ‫شده‬ ‫استفاده‬ ‫اخیرا‬ ‫که‬ ‫اطالعاتی‬ ‫گزینه‬ ‫این‬ .‫نمایید‬ ‫ایجاد‬ ‫را‬ ‫امنی‬ ‫محیط‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬ IPCop :  ‫برای‬ ‫را‬ ‫گرافیکی‬ ‫کارت‬ ‫عملکرد‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫فایروال‬ ‫این‬ ‫رنگی‬ ‫وب‬ ‫رابط‬ CPU ‫کنید‬ ‫مانیتور‬ ‫دیسک‬ ‫و‬ ‫حافظه‬ ،  ‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫متعددی‬ ‫های‬ ‫زبان‬ ‫از‬  .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫اسانی‬ ‫و‬ ‫امن‬ ‫بسیار‬ ‫ارتقاء‬ 70
  • 71. Shorewall : ‫فایروال‬ Shorewall ‫برای‬ ‫باز‬ ‫متن‬ ‫های‬ ‫فایروال‬ ‫ترین‬ ‫محبوب‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫لینوکس‬ / GNU ‫فایروال‬ ‫این‬ .‫است‬ ‫سیستم‬ ‫روی‬ ‫بر‬ Netfilter ‫هسته‬ ‫در‬ ‫که‬ ‫ای‬ ‫لینوکس‬ ‫از‬ ‫و‬ ‫شده‬ ‫ایجاد‬ ‫است‬ ‫ساخت‬ ‫درون‬ 6 IPV .‫کند‬ ‫می‬ ‫پشتیبانی‬ :‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬  ‫ارتباط‬ ‫پیگیری‬ ‫امکانت‬ ‫از‬ Netfilter .‫کند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫بسته‬ ‫کردن‬ ‫فیلتر‬ ‫برای‬  /‫فایروال‬/‫روتر‬ ‫های‬ ‫اپلیکیشن‬ ‫از‬ ‫ای‬ ‫گسترده‬ ‫طیف‬ ‫از‬ Gateway ‫کند‬ ‫می‬ ‫پشتیبانی‬  ‫دارد‬ ‫فایروال‬ ‫برای‬ ‫متمرکزی‬ ‫مدیریت‬  ‫پنل‬ ‫کنترل‬ ‫با‬ ‫کاربری‬ ‫گرافیک‬ ‫رابط‬ Webmin ‫دارد‬  ‫از‬ ISP ‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫متعددی‬ ‫های‬  ‫و‬ ‫پورت‬ ‫فوروارد‬ ‫از‬ Masquerading ‫کند‬ ‫می‬ ‫پشتیبانی‬  ‫از‬ VPN .‫کند‬ ‫می‬ ‫استفاده‬ : ‫نکته‬ webmin . ‫باشد‬ ‫می‬ ‫فایروال‬ ‫این‬ ‫مدیریت‬ ‫برای‬ ‫ماژولی‬ ‫دارای‬ 71
  • 72. 72
  • 73. Vuurmuur : Vuurmuur ‫بسیار‬ ‫نیز‬ ‫ها‬ ‫ادمین‬ ‫برای‬ ‫گزینه‬ ‫این‬ .‫است‬ ‫شبکه‬ ‫یا‬ ‫سرور‬ ‫برای‬ ‫قدرتمند‬ ‫لینوکسی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫مورد‬ ‫در‬ ‫قبلی‬ ‫دانش‬ ‫نیازمند‬ ‫فایروال‬ ‫این‬ ‫با‬ ‫کردن‬ ‫کار‬ ‫برای‬ ‫ها‬ ‫ادمین‬ .‫است‬ ‫کاربرپسند‬ iptables .‫نیستند‬ :‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬  ‫از‬ ‫پشتیبانی‬ 6 IPV  ‫ترافیک‬ ‫به‬ ‫دهی‬ ‫شکل‬  ‫پیشرفته‬ ‫مانیتورینگ‬ ‫های‬ ‫قابلیت‬  ‫باند‬ ‫پهنای‬ ‫مصرف‬ ‫و‬ ‫ارتباط‬ ‫واقعی‬ ‫زمان‬ ‫مانیتورینگ‬  ‫با‬ ‫آسان‬ ‫پیکربندی‬ NAT  ‫قابلیت‬ ‫وجود‬ - Anti spoofing 73
  • 74. 74
  • 75. 75
  • 76. 1 . IPFire : . ‫باشد‬ ‫می‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫نیز‬ ‫گزینه‬ ‫این‬ IPFire .‫دارد‬ ‫باالیی‬ ‫بسیار‬ ‫پذیری‬ ‫انعطاف‬ :‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫ها‬ ‫قابلیت‬  ‫یا‬ ‫سرور‬ ‫پروکسی‬ ،‫فایروال‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ VPN gateway ‫کرد‬ ‫پیکربندی‬  ‫محتوا‬ ‫فیلتر‬  ‫ساخت‬ ‫درون‬ ‫حمله‬ ‫تشخیص‬ ‫سیستم‬  ‫گفتگوها‬ ‫و‬ ‫ها‬ ‫انجمن‬ ‫طریق‬ ‫از‬ ‫پشتیبانی‬  ‫همچون‬ ‫هایپروایزرهایی‬ ‫از‬ ‫پشتیبانی‬ KVM، Vmware ، XEN ‫سازی‬ ‫مجازی‬ ‫های‬ ‫محیط‬ ‫برای‬ 76
  • 77. SmoothWall & SmoothWall Express : SmoothWall ‫عنوان‬ ‫با‬ ‫آن‬ ‫وب‬ ‫بر‬ ‫مبتنی‬ ‫رابط‬ .‫است‬ ‫پذیر‬ ‫انعطاف‬ ‫بسیار‬ ‫وب‬ ‫رابط‬ ‫با‬ ‫لینوکسی‬ ‫باز‬ ‫متن‬ ‫های‬ ‫فایروال‬ ‫از‬ ‫یکی‬ WAM .‫است‬ ‫شده‬ ‫شناخته‬ :‫فایروال‬ ‫های‬ ‫ویژگی‬ ‫ها‬ ‫قابلیت‬  ‫از‬ ‫پشتیبانی‬ LAN، DMZ ‫سیم‬ ‫بی‬ ‫های‬ ‫شبکه‬ ‫و‬  ‫محتوا‬ ‫واقعی‬ ‫زمان‬ ‫فیلتر‬  ‫فیلترینگ‬ HTTPS  ‫ها‬ ‫پروکسی‬ ‫از‬ ‫پشتیبانی‬  ‫فایروال‬ ‫فعالیت‬ ‫مانیتور‬ ‫و‬ ‫الگ‬ ‫مشاهده‬  ‫پی‬ ‫آی‬ ‫هر‬ ‫اساس‬ ‫بر‬ ‫ترافیک‬ ‫وضعیت‬ ‫مدیریت‬  ‫بازیابی‬ ‫و‬ ‫آپ‬ ‫بک‬ ‫امکانات‬ 77