WebSite Security With Htaccess
WebSite Security With Htaccess
Htaccess
متوسط-مقدماتی
www.esecurity.ir
telegram.me/Esecurity
http://esecurity.ir
مقدمه نویسنده
امروز هیچ تجارتی را نمی توان بدون داشتن یک وب سایت جهت معرفی خود و یا معرفی محصوالت
و کاالها و یاحتی فروش و در یک عرصه کامال الکترونیکی تجارت الکترونیکی را در نظر گرفت وجود
بی شمار وب سایت های مختلف که به عر ضه خود در تمامی بخش ها م شغول ه ستندو هر روز با
تعدادی از این ها در ارتباط هستتتتیب با تمامی این ریشتتترفت ها تعداد زیادی از افرادی که دارای وب
سایت ه ستند دانش کمی ابتدا در خ صوص طراحی و ایجاد یک وب دارند و ثانیا در حوزه امنیت این
ف ضا باید گفت بدون دانش ه ستند لذا دا شتن یک سایت ما را مجبور خاهد کرد که به دنیای امنیت را
بگذاریب ولی به لحاظ تخصصی بودن این حوزه علمی و گستردگی آن ما را بر آن داشت که با دانش
حداقلی بتوانیب تا حدودی وب سایت خود را امن نماییب کتاب حا ضر به این مو ضوع می رردازد و با
یادگیری فایل Htaccessکه یکی از مهمترین فایلهای موجود در یک وب استتتت بتوانید به امنیت
دارایی الکترونیکی خود کمک نمایید
مولف
سید سعید حسینی
http://esecurity.ir
تقدیم به
http://esecurity.ir
http://esecurity.ir
فهرست
مقدمه 7....................................................................................................
تعریف سرور 7............................................................................................
انواع وب سرور 9........................................................................................
سرورهای اینترنتی 9.....................................................................................
انواع حمالت بر روی وب سرورها 10................................................................ :
ابزارهای رایج حمله به وب سرور 11................................................................ :
آشنایی با وب سرور آپاچی 12...........................................................................
وب سرور 12.............................................................................................
دلیل استفاده از وب سرور 15.............................................................. APACHE
APACHEرایگان است16............................................................................. .
كد منبع APACHEبه رایگان در دسترس است16................................................... .
قابلیتهاي وب سرور 18................................................................... APACHE
دستیابي به منابع مورد نیاز 19..........................................................................
اطمینان از صحت نصب برنامه 21......................................................... APACHE
فصل دوم22...............................................................................................
پیکربندی 22............................................................................... HTACESS
معرفی زبان پیشفرض (32............................................... : )DEFAULTCHARSET
تنظیم 33................................................................................... TIMEZONE
84 HTTP://HTACCESSBUILDER.COM
85 HTTP://WWW.HTACCESSREDIRECT.NET
86 HTTP://WWW.HTACCESSEDITOR.COM/EN.SHTML
86 HTTP://WWW.GENERATEIT.NET/MOD-REWRITE/INDEX.PHP
http://esecurity.ir
7 امنیت وب سایت با Htaccess
مقدمه
استتتفاده از شتتبکههای کامپیوتری در ستتالیان اخیر روندی تصتتاعدی ریدا کرده استتت شتتبکههای
کامپیوتری ،زیر ساخت مناسب برای سازمانها و موسسات را در رابطه با تکنولوژی اطالعات فراهب
مینمایند مقوله تکنولوژی اطالعات به همان اندازه که جذاب و موثر استتت ،در صتتورت عدا رعایت
اصتتتول امنیت به همان می ان و یا شتتتاید بیشتتتتر ،نگران کننده و مستتت له آفرین خواهد بود اغلب
سازمانهای دولتی و خصوصی در کشور ،دارای وب سایت اختصاصی خود در اینترنت میباشند
سازمانها برای ارائه وب سایت ،یا خود امکانات مربوطه را فراهب نموده و با ن صب تجهی ات سخت
اف اری و تهیه رهنای باند الزا ،اقداا به عر ضه سایت خود در اینترنت نمودهاند یا از امکانات مربوط
به شرکتهای ارائه دهنده خدمات می بانی ا ستفاده مینمایند بدون تردید سرویس دهنده وب یکی از
مهمترین نرا اف ارهای موجود در دنیای اینترنت محستتتوب میگردد کاربرانی که به ستتتایت یک
سازمان یا مو س سه مت صل و درخوا ست اطالعاتی را مینمایند ،خوا سته آنان در نهایت در اختیار
سرویس دهنده وب گذا شته می شود سرویس دهنده وب ،اولین نقطه ورود اطالعات و آخرین نقطه
خروج اطالعات از یک ستتایت استتت نصتتب و ریکربندی مناستتب نین نرا اف ار مهمی ،بستتیار حائ
اهمیت بوده و تدابیر امنیتی خاصی را طلب مینماید
تعریف سرور
به سرویسگیرندهها و استفاده کنندگان از سرویسها ،می بان و به سرویس دهندهها و ارائه کنندگان
ستترویس ،ستترور گفته میشتتود ستترورها بستتته به نوع خدماتی که ارائه میدهند دستتتهبندیهای
متفاوتی دارند به عنوان مثال ،به سرورهای زیر نگاهی بیاندازید:
برنامه کامپیوتری که م س ول قبول کردن درخوا ستهای Httpاز م شتریان ا ست که همان
مرورگرهای وب هستند و راسخها را به همراه یک سری اطالعات به آنها رست میکنند این
راستتتخ ها صتتتف حات Htmlهستتتت ند بطور م ثال اگر در صتتتف حه مرورگر آدرس
http://piau.ac.ir/index.phpرا وارد کن ید ،یک درخواستتتت به دام نهای که نامش
piau.ac.irاست ،فرستاده میشود آنگاه سرور صفحه index.phpرا میفرستد.
کامپیوتری استتتت که یک برنامهی کامیپوتری را اجرا میکند و کارایی اش همانند مطالبی
ا ست که در باال گفته شد هر کامپیوتری میتواند با ن صب نرا اف ار سرور به وب سرور
تبدیل شود.
شناسایی :درخواست شناسایی اختیاری قبل از اجازه دسترسی به انواع منابع
نه تنها مفاهیب استاتیک (مفاهیب فایلی که بر روی سیستب فایلی وجود دارد) بلکه مفاهیب دینامیک را با
یک یا ند ستتتاختار مانند SCGI,FastCGI,JSP,PHP,ASP,ASP.NET ,SSI, CGIاداره
میکند
رشتتتیبانی از HTTPSتا به کاربران اجازه دهد اتصتتاالت مطم نی به ستترور را بر روی
رورت ۴۴۳به جای ۸۰برقرار کنند.
فشردهسازی مطالب تا بتوان از حجب راسخها کب کرد( توسط کدسازیGZIP ).
رشتیبانی از فایلهای ب رگ تا بتواند فایلهای ب رگتر از ۲گیگا بایت را سرویسدهی کند.
کنترل کردن رهنای باند :تا سرعت را سخها را محدود کند و شبکه را رر ازدحاا نکند و قادر
باشد تعداد بیشتری مشتری را سرویس دهی کند.
http://esecurity.ir
9 امنیت وب سایت با Htaccess
ترجمه مستتیر :وب ستترورها قادرند تا کامپوننت مستتیر URLرا به منابع فایل ستتیستتتب
محلی (برای درخواستتتهای استتتاتیک) و ناا برنامه داخلی یا خارجی (برای درخواستتتهای
دینامیک) نگاشت کنند
انواع وب سرور
سرورهای اینترنتی
ستتهب استتتفاده بازار ،از نرا اف ارهای وب ستترور ،در زیر نشتتان داده شتتده استتت که در برآورد
Netcraftدر ژانویه ۲۰۰۹منتشر شده است
http://esecurity.ir
10 امنیت وب سایت با Htaccess
حمالت ریمایش روشتته ( : )traversal attacks Directoryاین نوع از حمالت باگ های موجود در
وب سرور را به کار گرفته تا د ستر سی غیرمجاز به فایلها و رو شه هایی که در م سیر عمومی قرار
ندارند را بکاربگیرند زمانی که هکر دستتترستتی را بدستتت آورد میتواند اطالعات حیاتی را دریافت
کرده و دستورات دلخواه خود را بر روی وب سرور اجرا کند یا بداف ار نصب کند
حمالت رد سرویس ( : )Service Attacks Denial ofبا ا ستفاده از این نوع حمله و سرور ممکن
است از سرویس دهی خارج شود و سرویس دهی صورت نپذیرد
http://esecurity.ir
11 امنیت وب سایت با Htaccess
سرقت سی ستب ناا دامنه ( : )Name System Hijacking Domainبا ا ستفاده از این نوع حمله
اطالعات دی آن اس به نقطهای که هکر میخواهد تغییر یافته در نتیجه همه ترافیکی که بایستتتتی به
سرور اصلی هدایت شود به سرور هکر هدایت میشود
شنود ( : )Sniffingدادههای رم نگاری ن شده بر روی شبکه ممکن ا ست به منظور د ستر سی بدون
مجوز بکار گرفته شوند و شنود شوند
فی شینگ ( : )Phishingاین نوع حمله با ایجاد یک صفحه جعلی و هدایت کاربران به صفحه جعلی به
منظور سرقت اطالعات انجاا میشود
دیفیس ( : )Defacementاین نوع حمله معموالً توستتط هکرهای خرده را صتتورت میگیرد حمالت
دیفیس با استتتتفاده از یکی از متدهای ت ریق استتتکیو ال یا دیگر متدهای حمله به منظور قرار دادن
ام ضای هکر بر روی یکی از صفحات سایت به دالیل شخ صی ،مذهبی و اعتقادی و یا حتی ضربه
زدن به وجهه اجتماعی سایت هدف صورت میرذیرد
خوب اکنون که انواع حمالت را شناختید این حمالت توسط ه اب ارهایی صورت می رذیرند ؟
متااسپلوییت ( : )Metasploitاین یک اب ار متن باز میباشد که دارای نسخه تجاری هب میباشد به
منظور بکارگیری اک سپلوییت های موجود در سمت سرور بکارگرفته می شود این اب ار به صورت
ریشفرض دارای اکستتپلوییت های زیادی هستتت ولی شتتما در صتتورت تستتلط به زبان روبی قادر به
نوشتتتن اکستتپلوییت های ستتفارشتتی نی هستتتید متااستتپلوییت در اصتتل اب اری به منظور تستتت
آسیبرذیری به شمار میرود
: Mpackیک اب ار بکارگیری وب استتت به زبان PHPنوشتتته شتتده استتت و توستتط رایگاه داده
MySQLرشتتتیبانی میشتتود زمانی که وب ستترور توستتط Mpackمورد حمله قرار گرفت همه
ترافیک آن به سکن سایتهای دانلود مخرب هدایت میشود
زئوس ( : )Zeusاین اب ار قادر ا ست سی ستب بکارگرفته شده را به یک بوت ،زامبی تبدیل کند بوت
کامپیوتر هک شده ا ست که به منظور دیگر حمالت اینترنتی از آن ا ستفاده می شود بوتنت مجموعه
از کامپیوترهای بکارگرفته شتتده استتت بوتنت ها را میتوان در ارستتال ایمیلهای استتپب و حمالت
داد قتتتتتتتتترار استتتتتتتتتتتتتتتتتتتتتفتتتتتتتتتاده متتتتتتتتتور د DOS
: Neosplitاین اب ار را میتوان به منظور نصب حذف یا کپی برنامهها مورد استفاده قرار داد
http://esecurity.ir
12 امنیت وب سایت با Htaccess
امروزه اطالعات ،در دنیای ما نقش بسیار مهمی دارند و بسیاری از این اطالعات توسط اینترنت انتقال
ریدا میکنند متداولترین رروتکلی که برای انتقال اطالعات از آن استتتفاده می شتتود ،رروتکل HTTP
استتت رروتکل HTTPبه عنوان رروتکلی ستتریع ،قوی و با بار کب بر روی CPUو حافظه ستترور
طراحی شده ا ست و البته برای جلوگیری از کاهش ریدا کردن کارایی وب بر اثر ا ستفاده ب سیار زیاد
از این رروتکل ،باید کارایی اش را بهینه سازی کرد
دو استراتژی اصلی برای بهینه سازی کارایی وجود دارد:
-۱بهینه سازی کارایی وب سرور
-۲بهینه سازی کارایی رروتکل HTTP
وب سرور
البته یکی از ی هایی که باعث می شود افراد سردرگب شوند حالت طراحی وب و مفهوا وب سرور
است بیشتر مردا فکر میکنند سرور یک ماشین فی یکی ب رگ مثل سیستب کامپیوتری است که در
یک اتاق ستترد نگهداری میشتتود و یا حتی مثل ستتیستتتب هکرهاستتت که همه فکر میکنند زیرِ زمین
هستند
http://esecurity.ir
13 امنیت وب سایت با Htaccess
وب سرور ها کامپیوتر هایی ه ستند که صفحات وب را اماده نمایش می کنند هر وب سرور یک ای
ری اختصتتاصتتی و دامنه دارد برای مثال زمانی که ادرستتی را در مرورگر تایم می کنید برای مثال
http://www.esecurity.ir/index.htmlدرخواستی برای وب سرور فرستاده میشود وب سروری
که دامنه اش esecurity.irاستتت ستتپس ستترور صتتفحه ای به ناا index.htmlرا بازخوانی و به
مرورگر ار سال می کند هر کامپیوتری با ن صب برنامه سرور و ات صال به اینترنت می تواند یک وب
ستتترور باشتتتد برنامه های متعددی برای این کار وجود دارد که از معروف ترین ان ها می توان به
NCSA ،Apacheو Netscapeا شاره نمود وب سرور ها امکان دارد به دالیل متفاوتی کند شوند
مثال در خواستت های متعددی که در مدت زمان کوتاهی ارستال میشتوند میتوانند وب سترور را کند
کنند اما با توجه به رردازش ب سیار سریع این وب سرور ها این کند شدن هب معموال به شب کاربر
نیامده و متوجه ان نمی شود دیتایی که تو سط رردازنده فر ستاده می شود باید در رروتکلی که HTTP
ناا دارد مطابقت داده شود تا از ارتباط سرور ها با یکدیگر اطمینان حاصل گشته و خطایی به وجود
نیاید وب سرور ها عالوه بر انتشار صفحات وب کارهای دیگری از قبیل دانلود فایل ها از طریق،FTP
خدمات مربوط به ار سال ایمیل و را انجاا میدهد برای انتخاب یک وب سرور منا سب باید به گ ینه
هایی از قبیل گونگی کارکرده ان با بقیه سی ستب عامل ها و سرور ها ،قدرت مدیرت برنامه نوی سی
ان در سمت سرور ،ویژگی های امنیتی،موتورهای ج ست و جوگر ،تجهی ات ساختمان سایت و که
ممکن است نیاز باشد توجه نمود.
البته وب سرور نرااف ار هایی مثل آرا ی روی یک سیستب کامپیوتری اختصاص داده شده است که
میتوانید از ویژگیهای می بانی وب اکثر سی ستب عاملهای ساخته شده مثل IISویندوز ا ستفاده
کنید و ضمناً خوب است بدانید اوبونتو هب یک وب سرور محسوب می شود
در حقیقت راه اندازی یک وب سرور باعث میشود صفحات وبی که از کامیپوتر های دیگر ارایه شده،
آ سانتر و سریعتر باز شوند البته وب سرور جنبه های ریچیدهتری هب دارد ،مثل ارائه محتوای رویا
(داینامیک) با اشتتکال یا محتوای صتتفحاتی که اطالعات ورودی کاربر را می رذیرد ،رردازش آنها ،و
حتی ایجاد صفحات سفارشی جدید
http://esecurity.ir
14 امنیت وب سایت با Htaccess
وب سایت های سطح باالتر شما را قادر می سازند با ا ستفاده از نرا اف ار هایی مانند آرا ی ،که
توانایی رردازش ورودی اطالعات کاربران را دارد ،به طور خودکار صتتتفحات وب را ایجاد کنید و با
استفاده از زبان های برنامه نویسی وب مانند ،PHPجاوا و … آن ها را کامل تر سازید
لینوکس ) (Linuxبه ه سته ی سی ستبعاملهای شبه یونیکس میگویند که که در سال ۱۹۹۱تو سط
لینوس تروالدز توسعه یافت برخی به سیستب عاملهایی که از هسته ی لینوکس استفاده میکنند نی
لینوکس میگویند (در این دانشتتنامه هب منظور از لینوکس ،ستتیستتتب عاملهایی استتت که از هستتته ی
لینوکس استفاده میکنند).
امروزه لینوکس بر روی اکثر اب ار های هوشتتتمند اطراف ما نظیر ستتتاعت های هوشتتتمند ،تلفن های
همراه ،تبلت ها ،مسیریاب ها ،کامپیوتر های خانگی ،سرور ها ،ابر کامپیوتر ها و استفاده می شود.
اکثر توزیع های لینوکس ،ب سته کامل ن صبی LAMPرا برای ن صب به صورت آماده در خود دارند
با توجه به بررسی های انجاا گرفته توسط W3Techsدر اکتبر سال 58.5% ،2013سهب بازار
وب سرور ها بین دو توزیع محبوب Debianو Ubuntuتق سیب شده بود ،در حالیکه سه توزیع
Fedora ،RHELو CentOSبا همدیگر تنها %37.3از سهب بازار را در اختیار داشته اند.
نقش وب سرور LAMPرا رسماً وب سرور Apache
تی تی ری آرا ی ای فا می کند ستتترویس دهنده ی ا
آرا ی که بیشتتتتر آن را آرا ی مینامند ،یک برنامهی وب
سرور است که نقش کلیدی در توسعه دنیای وب ایفا میکند و اکثر شرکت های هاستینگ از این وب
ستترور برای ارائه خدمات می بانی خود استتتفاده می کنند در ستتال ۲۰۰۹آرا ی اولین برنامه ی وب
سرور بود که حدود ۱۰۰میلیون وب سایت به کمک آن سرویسدهی میکردند آرا ی بهطور معمول
در محیط های بر رایه یونیکس و لینوکس استفاده میشود.
این برنامه تحت مجوز آرا ی بوده و به صورت متنباز ) (Open Sourceا ست و از سال ۱۹۹۶
تاکنون ررکاربردترین برنامه در حوزه ی خود است تخمین زده شده است که این وب سرور محبوب
تا ژوئن سال 2014میالدی بیش از %52.27وب سایت های فعال را رشتیبانی کرده است .
http://esecurity.ir
15 امنیت وب سایت با Htaccess
ویژگیهای این برنامه بسیار گسترده است؛ از رشتیبانی زبانهای برنامهنویسی سمت سرور مانند
Python ،Perl ،PHPو TCLگرفته تا احراز هویت TLSو SSL.
یکی از کاربردی ترین موارد مربوط به آرا ی وب ستترور برای برنامهنویستتان استتتفاده از ررونده
فایل htaccessاست برنامهنویس میتواند با اعمال تغییراتی در این ررونده که بر هر شاخهای قابل
اضافه شدن است دستورات ویژه ی آن شاخه را به سرور ارائه دهد برای نمونه اگر بخواهد که در
صورت وارد کردن نشانی aa.htmlناا آن باقی بماند ولی در واقع ررونده main.php?page=bb
اجرا شود بهوسیله ی این ررونده قادر به اعمال دستورش خواهد بود.
حقیقت این ا ست که وب سرور Apacheبه یکی از عوامل موفقیت وب تبدیل شده ا ست با وجودی
که این ادعا ممکن استت برای عدهای ناخوشتایند باشتد ،اما دلیل زیادی برای اثبات این واقعیت وجود
دارد برر سیهای اخیر حاکی از آن ا ست که بی شترین وب سایتهای موجود در حال حاظر از وب
سرور Apacheبه عنوان سرویس دهنده وب استفاده میکنند این دلیل را میتوان علت این موفقیت
برشمرد:
-کد منبع Apacheبه رایگان در دستتترس استتت ( به این گونه نرااف ارها اصتتطالحاً "کدباز" یا
open sourceگفته میشود )
Apache -بر روی مجموعهای بسیار متنوعی از سیستبهای عامل قابل استفاده است
http://esecurity.ir
16 امنیت وب سایت با Htaccess
Apache -بسیار توانمند بوده و به واسطه طراحی ماجوالر به راحتی قابل توسعه است
Apacheرایگان است.
وب سرور Apacheضمن برخورداری از ویژگیها و تواناییهای قابل توجه کامالً رایگان ا ست با
این وجود از آنجا که به واسطه انتشار این وب سرور هیچگونه منفعتی نصیب سازمان توسعه دهنده
آن یعنی software foundationApacheنمیشتتود طبیعی استتت که نرااف ار م بور از هیچگنونه
رشتیبانی فنی از طریق تلفن یا به صورت onlineکه در مورد نرااف ارهای تجاری شاهد آن هستیب
در رابطه با وب سرور Apacheمرسوا نیست
با این همه مستتتندات بستتیار جامعی از نرااف ار مرود بحث از طریق وب ستتایت مربوطهدر دستتترس
عالقهمندان قرار دارد
نانچه در برنامهنوی سی تبحر دارید میتوانید کد منبع Apacheرا آن گونه که مورد نیاز شما ست
د ستخوش تغییر کنید با این حال بی شتر کاربران با هدف تغییر نحوه عملکرد Apacheد ست به این
اقداا نمیزنند ،بلکه صتترفاً نحوه ریکربندی آن را تغییر میدهند ،و با کمپایل مجدد که منبع Apache
انتظاراتی که وب سرور دارند ،تأمین میکنند از این رودکی در صورتی که به یک وب سرور مختصر
و ستتبک نیاز دارید میتوانید Apacheرا به گونهای کمپایل کنید که تنها نیازهای خواستتته شتتده را
تأمین کند به این ترتیب نانچه با مشتتتکل حادی برخورد کردید یا مایلید تغییراتی را در کد منبع
Apacheاعمال کنید میتوانید با برخورداری از دانش برنامهنویسی این کار را انجاا دهید
Apacheبر روی مجموعه بسیار متنوعی از سیستبهای عامل قابل استفاده است
http://esecurity.ir
17 امنیت وب سایت با Htaccess
نستتخههای مختلف وب ستترور Apacheبه منظور بهرهگیری تحت ستتیستتتبهای عامل متداولی از
جمله این موارد توسعه یافته است
unix -
liunx -
-ویندوز (شتتتامل نستتتخههایی x9تا XPهر ند که نستتتخهای تحت NTو 2000از قابلیتهای
بیشتری برخوردارند )
منهای برخی اختالفات ج یی مانند استتتقرار فایلهای وب ستترور Apacheدر ستتیستتتب فایلعملکرد
این وب سرور در تمامی محیطهای عامل فوق یکسان است
Apacheدایماً در حال توسعه و اف ایش قابلیتهای جدید است
م س ولیت تو سعه و بهبود کارایی وب سرور Apacheبه عهده سازمان software foundation
یعنی ردید آورنده آن است شگفتانگی است ،به طوری که تنها رس از گذشت تنها ند روز اشکاالت
و شتتکافهای امنیتی یافت شتتده اصتتال میشتتود نکته مذکور Apacheرا به رایدارترین و در عین
حال ایمنترین وب ستتترور حال حاضتتتر تبدیل کرده استتتت البته این ویژگی یکی از مهبترین دالیل
مقبولیت آن است
م یت دیگری که به واسطه سرعت باالی توسعه و انتشار نسخههای جدید نرااف ار به دست میآید،
مجموعهای ارزشمند از قابلیتهاست ،که البته وب سرور Apacheنی از این قاعده مستثنی نیست
http://esecurity.ir
18 امنیت وب سایت با Htaccess
به این ترتیب تکنولوژی جدیدی که همه روزه در درارتباط با شتتتبکه جهانی اینترنت با آنها مواجه
می شویب ،ریش از هر وب سرور دیگری تو سط Apacheریاده سازی شده و مورد ر شتیبانی قرار
میگیرند
وب ستترور Apacheناا خود را از شتتیوهای که نخشتتتین بار برای توستتعه آن به کار رفت ،گرفته
است اساساً این وب سرور از مجموعهای مؤلفه نرااف اری یا اصطالحاً ( patchبا تلفظ رچ )تشکیل
شتتده استتت به گونهای که بستتیاری از توستتعه دهندگان برای تاکید این موضتتوع از اصتتطال " a
" patchy serverبا تلفظ "ارچی سرور" به معنی سروری که از مجموعهای مؤلفههای نرااف اری
ایجاد شده است ،استفاده میکردند
مدتهاست که توسعه وب سرور Apacheدر قالب قطعات یا ماجولهای نرااف اری مستقل صورت
میگیرد تو سعه وب سرور Apacheبر ا ساس این ماجولا (ا صطالحاً تو سعه "ماجوالر") موجب
شده که بهرهگیری از Apacheبه عنوان وب سرور سربار کمتری را به سختاف ار و سیستب عامل
می بانی که بر روی آن مستقر شده است تحمیل کند
به بیان بهتر در ا ستفاده از این وب سرور تنها ماجولهای مورد نیاز بر روی سختاف ار و سی ستب
عامل می بان مستتتقر میشتتوند این ویژگی هب نین روند توستتعه و رشتتتیبانی از ماجولهایی راکه
شرکت و برنامهنوی سان م ستقل (ا صطالحاً ) third partiesبه منظورهای مختلف تو سعه میدهند،
تسهیل میکند
وب ستتترور Apacheتقریباً تمامی تکنولوژی اینترنت را که در ارتباط با وب تویعه ریدا کردهاند به
خوبی مورد ر شتیبانی قرار میدهد این قابلیت حتی شامل برخی تکنولوژیهای اخت صا صی از جمله
Microsoft Frontpage Extensionsنی میشتتود وب ستترور Apacheتماا مشتتخصتتات
http://esecurity.ir
19 امنیت وب سایت با Htaccess
-رشتیبانی از PHP
هر آنچه که در ارتباط با ن صب وب سرور Apacheبدان نیاز دارید از طریق وب سایت Apache
به آدرس http// www. Apache. Otgفابل دستیابی است از طریق این آدرس اینترنتی میتوانید
کد منبع نستتتخه اجرایی (اصتتتطالحاً )binaryversionوب ستتترور Apacheرا برای محیط عامل
UNIXو linuxو همچنین شکل صفحه اصلی وب سایت Apacheرا نشان میدهد
نسخههای مختلفی از وب سرور Apacheبرای بهره برداری تحت نسخههای مختلف سیستب عامل
Linuxتوستتعه یافته استتت برای مثال کاربارن ستتیستتتب عامل Redhat Linuxمیتوانند از طریق
مکانی ا Redhat package Managerیا اصتتتطالحاً RPMوب ستتترور Apacheرا بر روی
سیستب خود نصب کنند
نصب برنامه Apacheتحت سیستب عامل Linuxاز طریق کمپایل کد منبع
http://esecurity.ir
20 امنیت وب سایت با Htaccess
نانچه مایل به کمپایل Apacheبا شید ،الزا ا ست ابتدا کد منبع منا سبی رادر اختیار دا شته با شید
برای شتتتروع فایل مورد نظر را از آدرس مذکور در یک فهرستتتت موقت یادر موقعیت usr/src/از
سیستب فایب که معموالً برای این منظور ازآن استفاده می شود بارگذاری کنید برای باز کردن آ شیو
کد منبع (و عموماً هر آر شیو دیگر) رو شهای مختلفی وجود دارد روش مورد ا ستفادهبرای این کار
به برنامههای نصب شده بر روی کامپیوتر و نوع آرشیوی که بارگداری کردهاید بستگی دارد
نانچه نسخهای از آرشیو را که با استفاده از برنامه فشرده ساز gzipفشرده شده است ،بارگذاری
کردهاید (در این صتورت فایلی با رستوند tar.gzدر اختیار دارید ) ریش از این هر گونه اقدامی برای
باز کردن آر شیو ،الزا ا ست با ا ستفاده از همین برمنامه ف شرده ساز آن را از حالت ف شرده خارج
سازید فرمان زیر که از فهر ست نژمی بان فایل httpd-2.0. tar. gzرا به طور توأا انجاا میدهد
(عالمت $اعالن سیستب عامل unixاست )
اما اگر ن سخه ای از آر شیو را با ا ستفاده از برنامه ف شرده سازی bzipیا ( bzip2یا ن سخه های
دیگری از این برنامه ف شرده ساز) ف شرده شده ا ست بارگذاری کرده اید ( در این صورت فایلی با
رسوند tar.zدر اختیار دارید) با صدور فرمان زیر عالوه بر اینکه فایل مورد نظر را از حالت فشرده
خارج می کنید بلکه آرشیون م بور را نی باز می کنید:
نتیجه اجرای هر دو فرمان مذکور یکستتتان استتتت ،به طوری که در نهایت فایل های حاوی کد منبع
Apacheدر فهرستتت تحت عنوان httpd-2.0مستتتقر می شتتوند که عالمت ستتتاره بیانگر شتتماره
نسخه minorاست
http://esecurity.ir
21 امنیت وب سایت با Htaccess
رس از نصب و راه اندازی برنامه Apacheبه منظور اطمینان از صحت عملیات به سادگی می توانید
مرورگر اینترنت خود را باز کرده و ناا ماشتتین می بان وب ستترور Apacheرا در فیلد آدرس آن
بنویسید بر روی ماشین می بان وب سرور Apacheکافی است آدرس زیر را در فیلد آدرس مرور
گر اینترنت وارد کنید:
http:// localhost
با این اقداا باید نتیجه ای شتتبیه به شتتکل را مشتتاهده کنید در صتتورتی که با استتتفاده از کامپیوتر
دیگری به ماشین می بان وب سرور Apacheمتصل شده اید کافی است عبارت local hostرا در
آدرس فوق با ناا کامل آن اصطالحا fully qualified nameیا آدرس IPمربوطه جایگ ین کنید
وب سروری که به در ستی ریکربندی ن شده ا ست می تواند به سرعت به عاملی برای نفوذ به ما شین
می بان یا حتی شبکه ای که ماشین م بور ر روی آن مستق شده تبدیل شود رس از نصب وب سرور
بی درنگ آن را متوقف کرد برای متوقف کردن وب سرور کافی است فرمان زیر را صادر کنید
http://esecurity.ir
22 Htaccess امنیت وب سایت با
فصل دوم
Htacess پیکربندی
http://esecurity.ir
23 امنیت وب سایت با Htaccess
htaccessیک فایل ریکر بندی برای وب ستتایت هایی استتت که از ستترور آرا ی استتتفاده می کنند
وقتی این فایل در یکی از رو شه های وب سایت قرار می گیرد ،وب سرور آرا ی برر سی می کند که
ه د ستوراتی در این فایل وجود دارد و بعد طبق این د ستورات ،آن ق سمت از سایت که htaccess
در آن قرار دارد را ریکر بندی می کند این فایل می تواند برای فعال و یا غیر فعال کردن یک سری از
توابع و ویژگی های وب سرور آرا ی مورد استفاده قرار بگیرد
فایل htaccessیک فایل ساده اسکی ( )ASCIIمیباشد که میتوانید آن را به وسیله نرااف ارهای
متنی ستتتاده نظیر Notepadو یا SimpleTextبه وجود آورید دقت داشتتتته باشتتتید که این فایل
دارای هیچ نامی نمی باشتتد و فقط دارای رستتوند استتت که رستتوند آن htaccess ،می باشتتد برای
درستت کردن این فایل می توانید فایل متنی خود را که مثال به صتورت test.txtمی باشتد ،تغییر ناا
داده و آن را به صورت htaccessدرآورید
تذکر :اگر از ویندوز استفاده می کنید و هنگاا تغییر ناا دادن فایل به ،htaccessریغاا خطایی مبنی
بر اینکه «می بایستتت برای فایل خود نامی را اختیار کنید» دریافت می کنید ،فایل را بر روی ستترور
آرلود کرده و ستتتپس در ستتترور آن را تغییر ناا دهید این کار به وستتتیله نرا اف ارهای FTPنظیر
CuteFTPیا AbsoluteFTPبسیار ساده می باشد
در هنگاا استفاده از فایل htaccessدانستن هار نکته از اهمیت به س ایی برخوردار است:
نکته اول :فایل htaccessرا می بایست به صورت ASCIIآرلود کرده و مجوز دسترسی به آن را
بر روی ( 644یا )–rw-r–rتنظیب نمایید
نکته دوا :فایل htaccessرا می توانید به رو شه های مختلفی اعمال نمایید به عنوان مثال اگر آن را
بر روی rootآرلود نمایید ،تنظیمات آن به کل وب سایت اعمال خواهد شد و اگر آن را درون روشهای
نظیر /imagesآرلود نمایید ،تنظیمات آن به روشه imagesو زیرروشه های آن اعمال خواهد شد
نکته سوا :هر htaccessرا می بای ست درون یک خط تایم نمایید یعنی در انتهای هر د ستور ،می
بایست یکبار کلید Enterرا فشار دهید
http://esecurity.ir
24 امنیت وب سایت با Htaccess
هارا :به دل یل آن که نحوه ریکرب ندی این فا یل مان ند ریکرب ندی فا یل اصتتتلی ستتترور نک ته
()httpd.confا ست ت صمیمات بر ا ساس شرایط اخذ می شود البته تمامی امکانات httpd.confرا
شامل نمی شود
ا ستفاده از این فایل در همه موارد ری شنهاد نمی شود زیرا امنیت وب سرور را تحت شعاع قرار می
دهد اما در مواقعی که سرور به صورت اشتراکی و اصطالحا shareشده خدمت رسانی می کند و
تعداد زیادی سایت برروی آن قرار دارد ریشنهاد آن است که از فایل htaccessاستفاده شود زیرا
هر سایت باید توانایی ریکر بندی قسمت مربوط به خود را دارا باشد
دستتتتوراتی که در یک فایل htaccessمورد استتتتفاده قرار می گیرند ،شتتتامل فرامینی جهت کنترل
موارد زیر هستند:
اگر از وب سرور آرا ی برای وب سایت خود ا ستفاده می کنید ،دیگر نیازی نی ست برای هر م شکل
ج ئی و کو ک ،با هاستتت تان تماس بگیرید با یادگیری قابلیت های مهب فایل ،htaccessمی توانید
کنترل کامل وبسایت خود را برعهده بگیرید
در هنگاا استفاده از فایل ،htaccessدانستن سه نکته از اهمیت به س ایی برخوردار است:
نکته اول :فایل htaccessرا میبای ست به صورت ASCIIآرلود کرده و مجوز د ستر سی به آن را
بر روی ( 644یا )--rw-r--rتنظیب نمایید
نکته دوا :فایل htaccessرا می توانید به رو شه های مختلفی اعمال نمایید به عنوان مثال اگر آن را
بر روی rootآرلود نمایید ،تنظیمات آن به کل وبسایت اعمال خواهد شد و اگر آن را درون روشهای
نظیر /imagesآرلود نمایید ،تنظیمات آن به روشه imagesو زیرروشه های آن اعمال خواهد شد
http://esecurity.ir
25 امنیت وب سایت با Htaccess
نکته ستتتوا :هر htaccessرا می بایستتتت درون یک خط تایم نمایید یعنی در انتهای هر دستتتتور،
میبایست یکبار کلید Enterرا فشار دهید
در میان تعداد زیاد اب ارهای مدیریت وب ستتتایت Htaccess ،یکی از مهب ترین آن ها به شتتتما می
رود که با یک سری تغییرات ساده و د ستورنوی سی ها سریع می توانید د ستر سی به ب سیاری از
بخش های وب ستتایت خود را تغییر داده ،نحوه ی آدرس دهی به آن ها را عوض کنید و بستتیاری از
کاراهای مفید و جذاب دیگر را روی وب سایت خود ریاده سازی کنید
http://esecurity.ir
26 امنیت وب سایت با Htaccess
در شروع باید نحوه د ستر سی به فایل Htaccessرا به شما آموزش دهب لذا مراحل زیر را انجاا
دهید
http:// example.com:2082
http://esecurity.ir
27 Htaccess امنیت وب سایت با
http://esecurity.ir
28 امنیت وب سایت با Htaccess
http://esecurity.ir
29 امنیت وب سایت با Htaccess
Public Htmlرا انتخاب نمایید زیرا محل قرارگیری وب سایتها در این دایركتوری می باشد
http://esecurity.ir
30 امنیت وب سایت با Htaccess
http://esecurity.ir
31 امنیت وب سایت با Htaccess
و بعد از كانفیگ و اضاااافه نمودن دسااتورات نام فایل را به .Htaccessتغییر داده چون در
سیستمهای لینوكسی نقطه قبل از اسم باعث مخفی شدن فایل خواهد شد.
و حاال وارد بحث آموزش نحوه ی دستورنویسی در این فایل می شویم ،با ما همراه باشید:
این کد دسترسی سایر کاربران را به فایل htaccessشما محدود خواهد کرد :
کد:
http://esecurity.ir
32 امنیت وب سایت با Htaccess
Order Allow,Deny
Deny from all
></FilesMatch
برای اینکه زبان ری شفرض ا ستفاده شده رو به مرورگر ها بگین بی شتر وقتها اون رو در ق سمت هدر
کدهای سایت قرار میدین با دستور کوتاه زیر به آرا ی میگیب که همیشه صفحات را با زبان خاصی
ارسال کن این عمل برای س و سایت تاثیری خوبی داره
#pass the default character set
AddDefaultCharset utf-8
mod_rewriteرا می توانیتتد از درون فتتایتتل htaccessخود اجرا کنیتتد برای اینکتته متتاژول
mod_rewriteرا آماده استفاده کنید
از کد زیر در فایل htaccessا ستفاده کنید بهترین مکان برای قرار دادن این کد در همان سطر اول
htaccessمی باشد
RewriteEngine on
http://esecurity.ir
33 امنیت وب سایت با Htaccess
[]p
])RewriteRule Pattern Substitution [Flag(s
[]/p
تنظیم Timezone
بعضتی اوقات ،شتما از توابع dateیا mktimeدر PHPاستتفاده می کنید ،ریغاا خنده داری ممکن
است به شما بدهد این کد راه حل آن است timezoneرا برای سرور خود ست می کنید لیستی از
timezoneها را می توانید در دیدن لینک ها برای شما امکان رذیر نی ست لطفا ثبت ناا کنید یا وارد
حساب خود شوید تا بتوانید لینک ها را ببینید
مشاهده کنید
کد:
SetEnv TZ Asia/Tehran
SEO Friendly
http://esecurity.ir
34 امنیت وب سایت با Htaccess
را ? SEO Friendlyاین روزها ،همه موتورهای جستتتتجوی مدرن قابلیت شتتتناستتتایی 301
Permanent Redirectها را دارند
کد:
>Redirect 301 <a
>href="http://www.datisdesign.com">http://www.datisdesign.com/</a
/http://www.datisdesign.com
Skip WWW
یکی از نکات بهینه سازی برای موتورهای ج ستجو اطمینان از این نکته ا ست که تنها یک آدرس ا ست
که به وب ستتایت شتتما اشتتاره می کند بنابراین ،شتتما نیاز دارید که همه ترافیک wwwرا به ستتمت
non-wwwارجاع دهید و یا بالعکس :
کد:
}RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST
^www.datisdesign.com [NC] RewriteRule ^(.*)$ http://datisdesign.com/$1
][L,R=301
Cache Files
کش یعنی اینکه یه سری از فایلهای سایت شما که تغییراتی ندارن و یا در فوا صل زمانی زیاد د ار
تغییرات قرار میگرن مشن رو در یک محفظه به نسبت امن در مرورگر کاربر ذخیره کنیب تا در دفعات
http://esecurity.ir
35 Htaccess امنیت وب سایت با
بعدی مراجعه به سایت این فایلها از خود سی ستب اون بارگ اری ب شن و در نهایت سرعت بارگ اری
سایت خودمون رو ندین ند برابر کنیب
کدی که در راین قرار دادا کدی هست که من خودا دارا ازش استفاده میکنب و به مرور کامل شده و
: شما می تونید از هر بخش اون بنا به نیاز خودتون استفاده کنین
#BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
</ifModule>
http://esecurity.ir
36 Htaccess امنیت وب سایت با
http://esecurity.ir
37 امنیت وب سایت با Htaccess
اگر خوا ستید یه انتقال ساده از یک urlبه یک urlدیگر دا شته با شید می توانید از کد زیر ا ستفاده
کنید
[]p
RewriteRule ^fileone.html$ filetwo.html
]]/p
این کد باعث میشتته که اگر ستترور درخواستتتی در مورد بازکردن فایل fileone.htmlدریافت کرد
فایل filetwo.htmlباز شود
اگر خواستید از ورود شخصی با آی ری خاص به وبسایتتان جلوگیری کنید می توانید از کد زیر
استفاده کنید
)$RewriteCond %{REMOTE_ADDR} ^(A.B.C.D
]RewriteRule ^/* http://www.domain.com/sorry.html [L
تتهتتارگتتانتته IPمتتورد نتتظتتر رو وارد کتتنتتیتتد و بتته بتته جتتای A B C Dاجتت ای
جای http://www.domain.com/sorry.htmlآدرس مورد نظر که مثال می تو نه یک صتتتف حه
حاوی ریغاا هشدار باشه رو وارد کنید
http://esecurity.ir
38 امنیت وب سایت با Htaccess
http://www.domain.com/home.html?example=12345abcd
هست رس باید یه فکری برای نجات دادن خودتون بکنید ون در این صورت وبسایت شما بدرستی
در ستتایت هایی نظیر گوگل ذخیره نمیشتته و حتی کاربرانتون اگر بخوان آدرس یک صتتفحه رو توی
ذهنشون داشته باشند تا جای دیگر از اون استفاده کنند این عمل براشون دشوار میشه برای اینکه
از دست اینجور آدرس ها خالص شید از کد زیر استفاده کنید
]RewriteCond %{QUERY_STRING} ^id=456&lid=789.* [NC
]RewriteRule (.*) http://www.domain.com/$1? [R=301
با این کد نه تنها از دست queryه راحت میشید بلکه از دست اون عالمت سوال هب را حت میشید
این کار یه جنبه امنیتی هب داره و اون جلوگیری از هک شدن وبسایت از طریق sql injectionهست
http://esecurity.ir
39 امنیت وب سایت با Htaccess
http://esecurity.ir
40 امنیت وب سایت با Htaccess
وقتی کاربری از طریق مروگر ستتایتش درخواستتت نمایش ستتایت شتتما رو میده این درخواستتت به
سرور شما ارسال میشه و سرور فایلهایی که برای نمایش سایت شما الزا هست رو جمع میکنه و به
مرورگر کاربر میفرسته و سایت شما نمایش داده میشه ،ولی اگه از قابلیت Gzipاستفاده کنید هنگاا
درخواستتت ستترور فایلهای مورد نیاز رو به صتتورت فشتترده در می یاره و این فایل فشتترده رو به
مرورگر ارسال میکنه و بعد از خارج شدن از حالت فشرده در سیستب کاربر سایت شما نمایش داده
میشتته در حقیقت می ان حجمی که باید توستتط مرورگر برای نمایش ستتایت شتتما دریافت شتته کمتر
می شه واین یعنی اف ایش قابل توجه سرعت بارگ اری سایت برای اینکه ک کنید که ها ست شما از
این قابلیت رشتیبانی میکنه از این اب ار استفاده کنید اگه رشتیبانی نمیکنه باید هاست رو عوض کنید و
اگر ر شتیبانی کرد کد زیر رو برای فعال شدنش روی سایت خودتون در فایل htaccessقرار بدین
( این کدی هستتت که من برای ستتایت خودا استتتفاده میکنب شتتما میتونین رستتوند های مورد نظر
خودتون رو با رسوند های درج شده در اینجا تعویض کنین)
#BEGIN Compress text files
><ifModule mod_deflate.c
><filesMatch "\.(css|js|x?html?|php|woff|ttf|png|jpg|gif)"$
SetOutputFilter DEFLATE
></filesMatch
></ifModule
#END Compress text files
تصویر پیشفرض
با استتتفاده از این کد اگر یکی از تصتتاویر وبستتایتتون د ار مشتتکلی شتتد و به هر دلیلی لود نشتتد
تصتتتویری که اینجا معرفی میکنید جایگ ین اون میشتتته با استتتتفاده این کد ظاهری حرفه ای تر به
وبسایتتون بدین
RewriteCond %{REQUEST_FILENAME} !-f
]RewriteRule ^images/.*.jpg$ /images/default.jpg [L
http://esecurity.ir
41 امنیت وب سایت با Htaccess
با جایگ ین کردن /images/default.jpgبا آدرس تصتتویر ریشتتفرض و تغییر دادن images/و
jpgمحتتل تصتتتتاویر و فرمتتت تصتتتتاویری رو کتته می خواهیتتد در صتتتورت اشتتتکتتال بتتا
/images/default.jpgجایگ ین بشه ،کد رو اختصاصی و آماده استفاده در سرور خودتون کنید
جلوگیری از hotlinking
سارقان مطلب و bandwidthبا کپی کردن لینک فایل های درون سرور شما ( مثاال تصاویر ،
موزیک ها ،کلیم های فلش و …) به ریشرفت سایت خودشان کمک می کنند و به جای آن از رهنای
بایند شما استفاده می کنند که می تواند باعث کندی لود شدن صفحات سایت شما و یا حتی در برخی
موارد تماا شدن رهنا باند ماهیانه شما بشه برای اینکه جلوی این افراد رو بگیرید از کد زیر استفاده
کنید
}$^ RewriteCond %{HTTP_REFERER
]RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/ .*$ [NC
]RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L
http://esecurity.ir
42 امنیت وب سایت با Htaccess
اگر از ند دامین برای آدرس دهی با سایتتان ا ستفاده می کنید این امر ممکن ا ست که هر دو دامین
را به یک دامین دیگر روی سرور بفرستید
* همیشه قبل از دست کاری فایل htaccessاز اون نسخه رشتیبان تهیه کنید
شما به سادگی با استفاده از این فایل می توانید از ورود آدرس آی ری های خاص به وب سایت خود
جلوگیری کنید دقت کنید که در آدرس های زیر ،آدرس سوا بخش هارا را ندارد و حتما می توانید
حدس ب نید که را:
order allow,deny
deny from 255.0.0.0
deny from 123.45.6
allow from all
http://esecurity.ir
43 امنیت وب سایت با Htaccess
ممکن ا ست بع ضی اوقات در وب سایت خود رو شه های بازی دا شته با شید که تنظیب شده اند تا به
صتتتورت ریش فرض قابل مرور باشتتتند این بدین معناستتتت که کاربر ها می تواندد تمامی فایل های
لی ست شده در آن و ساختار کامل آن را تو سط مرورگر خود م شاهده کنند ،به عنوان مثال رو شه ی
تصاویر و…
اما بعضی توسعه دهنده ها نمی خواهند نین اتفاقی بیفتد و قصد جلوگیری از مرور روشه های خود
توسط دیگران را دارند
خوشبحتانه دستور مورد استفاده در نین شرایطی بسیار ساده است:
AuthType Basic
"AuthName "This Area is Password Protected
AuthUserFile /full/path/to/.htpasswd
Require valid-user
http://esecurity.ir
44 Htaccess امنیت وب سایت با
دستورات زیر را برای امن سازی ورود به صفحه ی،ریشنهاد می کنب با استفاده از قواعد بخش قبل
: انجاا دهیدwp-login.php
>Files wp-login.php<
Order Deny,Allow
Deny from All
Satisfy Any
"AuthName "Protected By AskApache
AuthUserFile /web/askapache.com/.htpasswda1
AuthType Basic
Require valid-user
>Files/<
برای جلوگیری از سرقت اطالعات فایل حیاتی و جلوگیری از دسترسی به اطالعات رایگاه داده سایت
کد زیر رو در فایل قرار بدین
>files wp-config.php<
order allow,deny
deny from all
>files/<
http://esecurity.ir
45 امنیت وب سایت با Htaccess
/ RewriteBase
]RewriteRule ^wp-admin/includes/ - [F,L
]RewriteRule !^wp-includes/ - [S=3
]RewriteRule ^wp-includes/[^/]+\.php$ - [F,L
]RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L
]RewriteRule ^wp-includes/theme-compat/ - [F,L
شاید شما هب دو ست دا شته با شید کلمه /category/رو از آدرس وردرر سی خودتون حذف کنید
این کار عالوه بر اینکه باعث جمع و جور شدن urlشما می شه تاحدودی هب در س و سایتتون موثر
هستتت البته با تغییر ریوند یکتای مربوط به categoryهب میشتته که این کار رو اف ونه های ستت و
برای شما انجاا میدن و این کد رو محض یک راه حل بیرون از هار وب اصولی قرار دادا
]RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L
بازنویستتی قواعد آدرس های HTTPیکی از مهب ترین و ررکاربردترین استتتفاده های Htaccess
محسوب می شود که امروزه بسیار مورد استفاده قرار می گیرد ،به این مثال نگاهی بیندازید:
http://esecurity.ir
46 امنیت وب سایت با Htaccess
Options +FollowSymLinks
RewriteEngine On
/ RewriteBase
http://esecurity.ir
47 امنیت وب سایت با Htaccess
خط اول بیان میکند که کلیه فایلها با رسوند shtmlدارا صحت هستند
خط دوا یک handlerاضافه میکند خط سوا باعث میشود سرور این فایلها را اجرا کند
بنابراین شما خودتان بدون نیاز به درخواست از ادمین سرور توانستید SSIرا فعال کنید
اگر هب دو ست دارید فایلهای SSIب صورت جداگانه از فایلهای htmlنبا شند میتوانید خطوط زیر
را اضافه کنید :
http://esecurity.ir
48 امنیت وب سایت با Htaccess
این خطوط باعث میشوند که کلیه فایلها با رسوند htmlنی به سرور برای اجرا شدن منتقل شوند
تا اگر کدی که برای SSIباشد داشته باشد را اجرا کند و سپس صفحه شروع به بارگذاری کند
مرورگر بسیاری از کاربران ممکن است قابلیت رخش بعضی فرمت های ندرسانه ای را به صورت
مستقل داشته باشد اما شما شاید به دالیلی بخواهید از این موضوع جلوگیری کنید و کاربر را مجبور
به دانلود نین فرمت هایی کنید
برای انجاا این موضوع می توانید از دستور ساده ی زیر استفاده کرده و فرمت های مدنظر خود را
نی به آن ها اضافه کنید:
احتماال در بسیاری از وب سایت ها با صفحات شخصی سازی شده ی 404و… مواجه شده اید و
ررسیده اید که گونه می توان نین صفحاتی را طراحی کرد؟
راسخ این سوال واقعا ساده است
با نگاهی به دستورات زیر راسخ خود را خواهید گرفت:
http://esecurity.ir
49 Htaccess امنیت وب سایت با
http://esecurity.ir
50 Htaccess امنیت وب سایت با
http://esecurity.ir
51 امنیت وب سایت با Htaccess
برای جلوگیری از ا سکن سایت تو سط ا سکنر ها میتوانید با ایجاد یک فایل htaccessو قرار دادن
کد های زیر ،مانع اسکن سایت توسط این اسکنر ها شوید
http://esecurity.ir
52 Htaccess امنیت وب سایت با
RewriteEngine On
Options +FollowSymLinks
ServerSignature Off
RewriteCond %{REQUEST_METHOD}
^(HEAD|TRACE|DELETE|TRACK) [NC,OR]
RewriteCond %{THE_REQUEST} ^.*(\\r|\\n|%0A|%0D).* [NC,OR]
RewriteCond %{HTTP_REFERER}
^(.*)(<|>|'|%0A|%0D|%27|%3C|%3E|).* [NC,OR]
RewriteCond %{HTTP_COOKIE} ^.*(<|>|'|%0A|%0D|%27|%3C|%3E|).*
[NC,OR]
RewriteCond %{REQUEST_URI} ^/(,|;|:|<|>|">|"<|/|\\\.\.\\).{0,9999}.*
[NC,OR]
RewriteCond %{QUERY_STRING}
^.*(;|<|>|'|"|\)|%0A|%0D|%22|%27|%3C|%3E|).*(/\*|union|select|insert|cast|s
]et|declare|drop|update|md5|benchmark).* [NC,OR
RewriteCond %{QUERY_STRING} ^.*(localhost|loopback|127\.0\.0\.1).*
[NC,OR]
http://esecurity.ir
53 امنیت وب سایت با Htaccess
اگر کسی قصد هک کردن وب سایت شما را داشته باشید با ریج sqlinj.cfmرو به رو می شود شما
میتوانید یک اسبدیگر برای این ریج انتخاب کنید
از این به بعد در زمینه htaccessبیشتر رست میگذارا
ضمناً این کد جلوی نرا اف ار httrackع ی را هب میگیرد و نمیگذارد قالب شما را با جاش بردارد
همونطور که میدونید حمالت ت ریق کد به علت نقص امنیتی در رایگاه داده معموال به وجود میاد که
البته دیگه با ریشرفت و اف ایش امنیت و اصول طراحی استاندارد سایت دیگه این باگ از بین میره
و امکان هک شتتتدن از این طریف ن دیک صتتتفر میشتتته اما یک کد قرار میدا که با قرار دادنش در
htaccessتا حد خیلی زیادی از حمالت sql injectionدر امان خواهید بود
و در صورتی که کسی بخواد با این روش شما رو هک کنه با صفحه hack.cfmروبرو میشه
که این صفحه رو خود شما باید طراحی کنید و در هاستتون قرار بدین
http://esecurity.ir
54 Htaccess امنیت وب سایت با
درورال و انجمن ها و ت-نیوک-جومال- وردررس: از این کد در ستتیستتتب های مدیریت محتوا مثل
روا میشه استفاده کرد
:کد
RewriteEngine On
Options +FollowSymLinks
ServerSignature Off
http://esecurity.ir
55 Htaccess امنیت وب سایت با
RewriteCond %{HTTP_USER_AGENT}
^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner
).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT}
^.*(<|>|'|%0A|%0D|%27|%3C|%3E|).* [NC,OR]
RewriteCond %{QUERY_STRING}
^.*(;|<|>|'|"|\)|%0A|%0D|%22|%27|%3C|%3E|).*(/\*|union|select|insert|cast|s
]et|declare|drop|update|md5|benchmark).* [NC,OR
http://esecurity.ir
56 امنیت وب سایت با Htaccess
اکثر می بانهای وب فایلی که وظیفه لود شدن در هنگاا باز کردن دایرکتوری خاصی را دارد
با ناا indexقرار میدهند که با استتتفاده از htaccessمیتوانید انرا عوض کنید خط زیر را به فایل
اضافه کنید :
DirectoryIndex filename.html
حتما دیده اید که اگر فایل index.htmlدر دایرکتوری نبود سرور فایل دیگری مثال index.phpرا
اجرا میکند
روش به اینصتتورت استتت که در دستتتور فوق بعد از filename.htmlبا یک فضتتای خالی نااهای
دیگر را وارد میکنید
بنابراین ستترور در دایرکتوری ویژه ابتدا به دنبال فایل اولی و ستتپس به دنبال فایل دومی و به همین
ترتیب جستجو میکند
http://esecurity.ir
57 Htaccess امنیت وب سایت با
htaccess توسطRedirec
حتما میدانید که راههای زیادی برای ریدایرکت کردن فایلی خاص به فایل دیگر وجود دارد اما بهترین
کار همین است که میگویب
باید ناا ادرس کامل سایت باشدnewlocation منتهی یادتان باشد که
spider ها وbot جلوی بع ضی از،این روش می تواند در م صرف رهنای باند شما صرفه جویی کند
: ها را می گیرد
:کد
#block visitors referred from indicated domains
>IfModule mod_rewrite.c<
SetEnvIfNoCase ^User-Agent$
.*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leache
r|col lector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman)
HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
http://esecurity.ir
58 امنیت وب سایت با Htaccess
>>/ifModule
مرورگرهای آفالین نرا اف اری با ستتترعت باال برای گرفتن اطالعات از اینترنت استتتت این برنامه به
شما امکان دریافت کامل اطالعات یک سایت را به صورت طبقه بندی شده می دهد
روبات های بد یا همون Bad Robotsهب استتتپایدر هایی هستتتتن که باعث خرابکاری می شتتتن و
خالصه برای سایتتون مفید نیستند
شتتتما می تونید به وستتتیله ی کد هایی که در رایین بهتون می دا از این ها جلوگیری کنید و به نوعی
شر م احب های سایت خودتون رو کب کنید
http://esecurity.ir
59 Htaccess امنیت وب سایت با
http://esecurity.ir
60 Htaccess امنیت وب سایت با
http://esecurity.ir
61 امنیت وب سایت با Htaccess
اگه در سایتتون یک روشه داشتید که ررا 777بود و میخواید جلوی خطر احتمالی رو بگیرید
کد :PHP
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi .html Options
-ExecCGI
http://esecurity.ir
62 امنیت وب سایت با Htaccess
حدود ۷۰تا ۸۰درصد از وبسایت ها مقابل حمالت LFIآسیب رذیر هستند ،هکر ها از این حفره جهت
بهره برداری و گرفتن shellاستتتفاده میکنند ،شتتما میتوانید از طریق htaccessوبستتایت خود را
مقابل این حمالت ایمن سازی کنید
در زیر میتوانید یک نمونه از کد phpآسیب رذیر در مقابل حمالت LFIرا مشاهده کنید:
کد:
<?<php
LFI Vulnerable Code //
;redirect = $_GET[redirect]$
);include($redirect
?>
کد زیر زیر به لطف ارائه SigSiu.netمیتواند شما را مقابل این حمالت ایمن کند
کد:
##########Begin - File injection protection, by SigSiu.net
RewriteCond %{REQUEST_METHOD} GET
]RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR
]RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR
]RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC
]RewriteRule .* - [F
End - File injection protection ##########
در ادامه کد باال (لوگکت) ممکن ا ست بخواهد از URL encodingبجای //:httpا ستفاده کنید ،بدین
جهت کد زیر را در خط دوا کد باال جایگ ین کنید:
کد:
]RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http%3A%2F%2F [OR
اف ودن کد زیر به فایل htaccessمیتواند ند الیه امنیتی در م قابل حمالتی که با استتتت فاده از
proc/self/environ methodنفوذ رذیری را ممکن میکنند (لوگکت) اضافه کند:
کد:
proc/self/environ? no way#
http://esecurity.ir
63 امنیت وب سایت با Htaccess
http://esecurity.ir
64 امنیت وب سایت با Htaccess
در نستتخه های ۸و ۹مرورگر اینترنت اکستتپلورر با استتتفاده از کد زیر از cross site scripting
محافظت کنید
توجه :ا ستفاده از این کد ممکن ا ست کارایی برخی از وب سایت ها را مختل کند ،اگر این م شکل برای
شما ریش آمد کافیست تا مقدار 1را به 0تغییر دهید
کد:
#Turn on IE8-IE9 XSS prevention tools
"Header set X-XSS-Protection "1; mode=block
یک الیه اف وده شده امنیت ایست که میتواند شما را در مقابل حمالتی نظیر Cross Site Scripting
و data injectionایمن کند ،کد زیر اجرای جاوا کد های خارجی را محدود میکند و اجازه اجرا را
به آنها نمیدهد ،اما اگر در وب سایت خود از سروی سهای نظیر Google Analyticsا ستفاده میکنید
این کد جلوی کارایی آن را میگیرد را که استتتفاده از اینگونه ستترویستتها مستتتل ا اجرای جاوا کد
میباشد
کد:
Only allow JavaScript from the same domain to be run #
Don't allow inline JavaScript to run #
";'Header set X-Content-Security-Policy "allow 'self
کد زیر جلوی کاراکترهای غیر استاندارد را خواهد گرفت و این عمل میتواند شما در مقابل حمالتی که
با درخواست HTTPنفوذ رذیری را ممکن میکند ایمن کند
کد:
#Prevent use of specified methods in HTTP Request
)RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK
][NC,OR
http://esecurity.ir
65 Htaccess امنیت وب سایت با
http://esecurity.ir
66 Htaccess امنیت وب سایت با
هستتتت یعنی بدون رم نگاریhttp://www.yoursite.com در حالت عادی آدرس ستتتایت شتتتما
سایت باال میاد80 اطالعات ما بین کاربر و سرور و با رورت
ssl رو از یکی از شتتترکت های ارائه دهندهsecure locket layer یاSSL وقتی شتتتما مجوز
میخرید( اس اس ال امکان رم نگاری اطالعات رد و بدل شتتتده بین کاربر و ستتترور رو میده جهت
اف ایش امنیت اطالعات و جلوگیری از
http://esecurity.ir
67 امنیت وب سایت با Htaccess
هک شدن که خودش یه بحث مفصله و سعی میکنب داخل یک تاریک حداگانه در مورد رروتکل اس اس
ال توضیح بدا)
در واقع سایت شما با دو رروتکل قابل د ستر سی ه ست یکی httpکه برای همه سیات ها ری شفرض
هست و دوا httpsکه با رروت 443باال میاد و
وقتی مجوز sslرو میخرید براتون فعال میشتته و کاربر به دو روش میتونه به ستتایتتون دستتترستتی
داشته باشه
در حالت عادی وقتی آدرس سایتتونو تایم میکنه با رروتکل httpسایت باال میاد
بوسیله فایل htaccessاین امکان هست که بصورت ریشفرض هر وقت کسی آدرس سایت شما رو
وارد کرد با رروتکل httpsستتایت لود بشتته را که ممکنه کاربر ندونه ستتایت شتتما از این رروتکل
رشتیبانی میکنه(در صورتی که یک مجوز اس اس ال خریده و فعال کرده باشید)
خوب برای اینکه آدرس از httpبه httpsب صورت ری شفرض تغییر کنه راه های دیگه ای هب ه ست
مثال از داخل رنل مدیریت جومال ،برخی اف ونه ها و اما اینب بعنوان یک روش تکمیلی و ستتاده مورد
استفاده قرار میگیره
برای اینکار داخل فایل htaccessروت سایت این کد رو وارد کنید و قبلش مطم ن ب شید که ماژول
RewriteEngineداخل سرور فعال هست
کد:
RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule
]^/(.*) https://%{SERVER_NAME}/$1 [NC,R,L
http://esecurity.ir
68 Htaccess امنیت وب سایت با
ودر انتها
$RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)
vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]
RewriteCond %{REQUEST_URI}
!(admincp/|modcp/|cron|vbseo_sitemap|api\.php)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]
http://esecurity.ir
69 Htaccess امنیت وب سایت با
http://esecurity.ir
70 Htaccess امنیت وب سایت با
http://esecurity.ir
71 Htaccess امنیت وب سایت با
>IfModule mod_mime.c<
AddType text/css .css
AddType application/x-javascript .js
AddType text/richtext .rtf .rtx
AddType image/svg+xml .svg .svgz
AddType text/plain .txt
AddType text/xsd .xsd
AddType text/xsl .xsl
AddType video/asf .asf .asx .wax .wmv .wmx
AddType video/avi .avi
AddType image/bmp .bmp
AddType application/java .class
AddType video/divx .divx
AddType application/msword .doc .docx
AddType application/x-msdownload .exe
AddType image/gif .gif
AddType application/x-gzip .gz .gzip
AddType image/x-icon .ico
AddType image/jpeg .jpg .jpeg .jpe
AddType application/vnd.ms-access .mdb
AddType audio/midi .mid .midi
AddType video/quicktime .mov .qt
AddType audio/mpeg .mp3 .m4a
AddType video/mp4 .mp4 .m4v
AddType video/mpeg .mpeg .mpg .mpe
AddType application/vnd.ms-project .mpp
AddType application/vnd.oasis.opendocument.database .odb
AddType application/vnd.oasis.opendocument.chart .odc
AddType application/vnd.oasis.opendocument.formula .odf
AddType application/vnd.oasis.opendocument.graphics .odg
AddType application/vnd.oasis.opendocument.presentation .odp
AddType application/vnd.oasis.opendocument.spreadsheet .ods
AddType application/vnd.oasis.opendocument.text .odt
AddType audio/ogg .ogg
AddType application/pdf .pdf
AddType image/png .png
http://esecurity.ir
72 Htaccess امنیت وب سایت با
http://esecurity.ir
73 Htaccess امنیت وب سایت با
http://esecurity.ir
74 Htaccess امنیت وب سایت با
>IfModule/<
>IfModule mod_headers.c<
Header append Vary User-Agent env=!dont-vary
>IfModule/<
>IfModule mod_.c<
AddOutputByType DEFLATE text/css application/x-javascript text/html
text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
>IfModule/<
>IfModule/<
>"$FilesMatch "\.(css|js|CSS|JS)<
>IfModule mod_headers.c<
"Header set Pragma "public
"Header append Cache-Control "public, must-revalidate, -revalidate
>IfModule/<
FileETag MTime Size
>IfModule mod_headers.c<
"Header set X-Powered-By "W3 Total Cache/0.9.1.3
>IfModule/<
>FilesMatch/<
FilesMatch <
>"$"\.(rtf|rtx|svg|svgz|txt|xsd|xsl|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|)
>IfModule mod_headers.c<
"Header set Pragma "public
"Header append Cache-Control "public, must-revalidate, -revalidate
>IfModule/<
FileETag MTime Size
>IfModule mod_headers.c<
"Header set X-Powered-By "W3 Total Cache/0.9.1.3
>IfModule/<
>FilesMatch/<
FilesMatch <
"\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg
http://esecurity.ir
75 Htaccess امنیت وب سایت با
|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb
|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|w
av|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLA
SS|DIVX|DOC|DOCX|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MI
DI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|ODB|ODC|ODF|O
DG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SWF|T
>"$AR|TIF|TIFF|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)
>IfModule mod_headers.c<
"Header set Pragma "public
"Header append Cache-Control "public, must-revalidate, -revalidate
>IfModule/<
FileETag MTime Size
>IfModule mod_headers.c<
"Header set X-Powered-By "W3 Total Cache/0.9.1.3
>IfModule/<
>FilesMatch/<
>Ifmodule mod_php4.c<
php_value upload_max_filesize 2M
php_value max_execution_time 30
php_value max_input_time 60
php_value memory_limit 32M
php_value post_max_size 8M
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
php_flag log_errors off
php_flag output_buffering off
php_flag register_argc_argv on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag mysql.allow_persistent off
php_flag register_long_arrays on
php_flag allow_url_fopen on
http://esecurity.ir
76 Htaccess امنیت وب سایت با
php_flag cgi.force_redirect on
php_flag enable_dl on
>Ifmodule/<
>Ifmodule mod_php5.c<
php_value upload_max_filesize 2M
php_value max_execution_time 30
php_value max_input_time 60
php_value memory_limit 32M
php_value post_max_size 8M
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
php_flag log_errors off
php_flag output_buffering off
php_flag register_argc_argv on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag mysql.allow_persistent off
php_flag register_long_arrays on
php_flag allow_url_fopen on
php_flag cgi.force_redirect on
php_flag enable_dl on
>Ifmodule/<
http://esecurity.ir
77 Htaccess امنیت وب سایت با
>filesMatch/<
>ifModule/<
END Compress text files #
http://esecurity.ir
78 Htaccess امنیت وب سایت با
>"$filesMatch "\.(x?html?|php)<
"Header set Cache-Control "max-age=600, private, must-revalidate
>filesMatch/<
>ifModule/<
END Cache-Control Headers #
>IfModule mod_mime.c<
AddType text/css .css
AddType application/x-javascript .js
AddType text/richtext .rtf .rtx
AddType image/svg+xml .svg .svgz
AddType text/plain .txt
AddType text/xsd .xsd
AddType text/xsl .xsl
AddType video/asf .asf .asx .wax .wmv .wmx
AddType video/avi .avi
AddType image/bmp .bmp
AddType application/java .class
AddType video/divx .divx
AddType application/msword .doc .docx
AddType application/x-msdownload .exe
http://esecurity.ir
79 Htaccess امنیت وب سایت با
http://esecurity.ir
80 Htaccess امنیت وب سایت با
http://esecurity.ir
81 Htaccess امنیت وب سایت با
http://esecurity.ir
82 Htaccess امنیت وب سایت با
http://esecurity.ir
83 Htaccess امنیت وب سایت با
>Ifmodule mod_php4.c<
php_value upload_max_filesize 2M
php_value max_execution_time 30
php_value max_input_time 60
php_value memory_limit 32M
php_value post_max_size 8M
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
php_flag log_errors off
php_flag output_buffering off
php_flag register_argc_argv on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag mysql.allow_persistent off
php_flag register_long_arrays on
php_flag allow_url_fopen on
php_flag cgi.force_redirect on
php_flag enable_dl on
>Ifmodule/<
>Ifmodule mod_php5.c<
php_value upload_max_filesize 2M
php_value max_execution_time 30
php_value max_input_time 60
php_value memory_limit 32M
php_value post_max_size 8M
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
http://esecurity.ir
84 Htaccess امنیت وب سایت با
آشتتنا شتتدید فصتتد دارا تعدادی از اب ارهای تولیدHtaccess حال که با دستتتورات اصتتلی فایل
:خودکار دستورات را به شما معرفی کنب
•
Htaccess Builder
http://esecurity.ir
85 Htaccess امنیت وب سایت با
•
htaccess redirect generator
http://esecurity.ir
86 Htaccess امنیت وب سایت با
•
Mod Rewrite Generator by GenerateIt.net
http://esecurity.ir
87 Htaccess امنیت وب سایت با
منابع
http://www.askapache.com/category/htaccess/
https://www.branded3.com/blog/htaccess-mod_rewrite-ultimate-guide/
http://esecurity.ir
88 Htaccess امنیت وب سایت با
http://serverfault.com/questions/214512/redirect-change-urls-or-redirect-
http-to-https-in-apache-everything-you-ever
http://wiki.apache.org/httpd/Htaccess
http://httpd.apache.org/docs/current/howto/htaccess.html
http://esecurity.ir