یادداشت مهندسی / 10
ارائهٔ امن فایل خصوصی در وب
کار با فایل از مرز ورودی کاربر، ذخیرهسازی و کنترل دسترسی عبور میکند. آپلود را دادهٔ غیرقابل اعتماد و هر دانلود را تصمیم تازهای دربارهٔ مجوز میبینم.
در این یادداشت 05 پرسش
هنگام آپلود چه چیزهایی بررسی شوند؟
حجم را محدود میکنم، فقط نوع فایل لازم را میپذیرم، محتوا را مستقل از پسوند بررسی میکنم و نام ذخیرهسازی را در سرور میسازم. ورودی نامعتبر پیش از پردازش بیشتر رد میشود.
چرا فایل خصوصی در مسیر عمومی نباشد؟
آدرس فایل عمومی از قواعد دسترسی برنامه عبور میکند. رسانهٔ خصوصی باید از مسیری ارائه شود که کاربر و رکورد والد را بررسی میکند؛ همان کاری که پالس برای پیوست گفتوگو انجام میدهد.
آدرس غیرقابل حدس کافی است؟
نه. آدرس تصادفی بلند شاید کشف اتفاقی را کمتر کند، اما میتواند کپی یا افشا شود. سرور همچنان باید تعیین کند درخواستکننده اجازهٔ دریافت فایل را دارد یا نه.
پاسخ دانلود چگونه ساخته شود؟
نوع محتوا و سربرگ دانلود باید درست و امن باشند. نام فایل تأییدنشده را مستقیم در سربرگ قرار نمیدهم و برای محتوای حساس، رفتار کش میانی را هم در نظر میگیرم.
پس از حذف رکورد والد چه میشود؟
باید روشن باشد فایلهای وابسته میمانند، قرنطینه میشوند یا حذف میشوند. رکورد پایگاه داده و محل ذخیرهٔ فایل ممکن است ناهماهنگ شوند، پس پاکسازی به چرخهٔ عمر مشخص نیاز دارد.