الدرس 1 من 3
تقليل نقاط الهجوم
دقيقة واحدة
كل خدمة تعمل على الخادم هي شيء يمكن للمهاجم فحصه، لذلك يبدأ التأمين بإزالة ما لا تحتاجه.
اعرف ما الذي يستمع للاتصالات
sudo ss -tulpnاسأل نفسك عن كل منفذ: هل يجب أن يكون متاحًا من الإنترنت؟ خادم الويب يحتاج المنفذين 80 و443، أما قاعدة البيانات فنادرًا ما تحتاج أن تكون عامة.
اربط الخدمات الداخلية بالعنوان المحلي
في إعدادات MariaDB:
bind-address = 127.0.0.1ويجب أن تستمع أيضًا خدمات Redis وMemcached ولوحات الإدارة على 127.0.0.1 أو على شبكة خاصة فقط.
جدار حماية يرفض افتراضيًا
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw allow 80,443/tcp
sudo ufw enableوإذا كان عنوان IP لمكتبك ثابتًا، اقصر الوصول إلى SSH عليه: ufw allow from 198.51.100.7 to any port 22.
أزل البرامج غير المستخدمة
sudo apt purge telnetd ftp rsh-server
sudo apt autoremoveأعد تنفيذ ss -tulpn بعد كل تثبيت جديد، فبعض الحزم تشغّل خدمات لم تطلبها.