در حال بارگذاری...
بررسی مجوزهای دسترسی فایلها و دایرکتوریها روی سرور برای شناسایی مجوزهای ناامن.
اهداف این درس
مجوزهای فایل (File Permissions) تعیین میکنند چه کسی میتواند فایلها و دایرکتوریها را بخواند، بنویسد یا اجرا کند. مجوزهای ناامن میتوانند منجر به دسترسی غیرمجاز به فایلهای حساس شوند.
| عدد | مجوز | توضیح |
|---|---|---|
| 0 | --- | بدون دسترسی |
| 1 | --x | فقط اجرا |
| 2 | -w- | فقط نوشتن |
| 3 | -wx | نوشتن و اجرا |
| 4 | r-- | فقط خواندن |
| 5 | r-x | خواندن و اجرا |
| 6 | rw- | خواندن و نوشتن |
| 7 | rwx | خواندن، نوشتن و اجرا |
مجوزها به سه گروه تقسیم میشوند: مالک (Owner)، گروه (Group) و سایرین (Others). مثلاً مجوز 754 یعنی مالک: rwx، گروه: r-x، سایرین: r--.
1# لیست فایلها با مجوزها2ls -la /var/www/html/34# بررسی مجوز فایل خاص5stat /etc/passwd67# جستجوی فایلهای با مجوز ناامن8find /var/www -perm -777 -type f9find /var/www -perm -666 -type f1011# جستجوی فایلهای SUID12find / -perm -4000 -type f 2>/dev/nullبررسی کنید که فایلهای حساس مالک مناسبی داشته باشند. فایلهای وب باید مالک کاربر وبسرور باشند، نه root.
فایلهای حساس مثل پیکربندی، کلیدها و رمزها باید مجوزهای محدود داشته باشند.
مجوزهای ناامن میتوانند منجر به دسترسی غیرمجاز به فایلهای حساس، تغییر کد برنامه، نصب بدافزار و دسترسی به دادههای کاربران شوند.
هشدار
هرگز مجوز 777 را روی فایلها و دایرکتوریهای وب تنظیم نکنید. این مجوز به هر کاربری اجازه تغییر فایلها را میدهد.
فایلهای پیکربندی نباید توسط همه قابل خواندن باشند.
فایلهای اجرایی نباید توسط همه قابل نوشتن باشند.
مجوزها باید بر اساس اصل حداقل دسترسی تنظیم شوند.
مجوز 777 در Linux یعنی چه؟
اصل حداقل دسترسی در مجوزهای فایل یعنی چه؟
هر کاربر و فرآیند فقط باید حداقل مجوزهای لازم برای انجام وظیفه خود را داشته باشد. نباید مجوزهای اضافی به کاربران داده شود.