24 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Local File Inclusion
 | 
						|
localeTitle: ادراج ملف محلي
 | 
						|
---
 | 
						|
## ادراج ملف محلي
 | 
						|
 | 
						|
ثغرة أمنية في التطبيق تسببها مبرمج تتطلب إدخال ملف يقدمه المستخدم ولا يعقم المدخلات قبل الوصول إلى الملف المطلوب. وينتج عن ذلك وجود ملف يتم تضمينه في مكان لا ينبغي أن يكون فيه.
 | 
						|
 | 
						|
### مثال على هجمات تضمين الملف المحلي
 | 
						|
 | 
						|
يسمح لك موقع الويب بمشاهدة ملفات PDF على هيئة `download.php?file=myfile.php` ، نظرًا لعدم وجود فحص مناسب لمستخدم ضار قادر على طلب / etc / passwd والحصول على معلومات تكوين حساسة من خادم الويب.
 | 
						|
 | 
						|
### الدفاع عن موقع الويب الخاص بك من هجمات تضمين الملف المحلي في PHP
 | 
						|
 | 
						|
```PHP
 | 
						|
<?php
 | 
						|
if(basename($_GET['file]) !== $_GET['file']) {
 | 
						|
  die('INVALID FILE REQUESTED');
 | 
						|
}
 | 
						|
``` 
 | 
						|
 | 
						|
#### معلومات اكثر:
 | 
						|
 | 
						|
*   [OWASP Wiki - اختبار لدمج ملف محلي](https://www.owasp.org/index.php/Testing_for_Local_File_Inclusion) |