التحقق مما إذا كانت منافذ قواعد البيانات مكشوفة للإنترنت
قاعدة البيانات التي تستجيب على الإنترنت العام من أكثر أخطاء الخوادم شيوعا. أدخل عنوان خادمك وشاهد ما إذا كان MySQL (3306) أو PostgreSQL (5432) أو Redis (6379) يقبل اتصالا من الخارج. إذا لم يظهر أي منها، فهي غير قابلة للوصول من هنا.
كيف تختبر قواعد البيانات المكشوفة
-
1
أدخل عنوان الخادم
استخدم اسم المضيف العام أو عنوان IP للجهاز الذي يستضيف قاعدة البيانات.
-
2
شغّل الفحص
اضغط على «التالي»، ثم انقر على «فحص المنافذ الشائعة».
-
3
تحقق من 3306 و5432 و6379
إذا ظهر أي منها في القائمة، فهذه الخدمة تقبل الاتصالات من الإنترنت.
-
4
أغلق ما يجب أن يكون خاصا
اربط الخدمة بعنوان خاص أو أغلق المنفذ في جدار الحماية، ثم أعد الفحص.
لماذا يهم الكشف
قواعد البيانات والذاكرات المؤقتة مصممة للوصول إليها من تطبيقك أنت، لا من الغرباء. ويعمل Redis غالبا دون كلمة مرور في الإعدادات الافتراضية، والمنفذ المفتوح لـ MySQL أو PostgreSQL يدعو إلى محاولات تخمين كلمات المرور. لذلك فإن إبقاء هذه المنافذ بعيدة عن الإنترنت العام احتياط أساسي.
ماذا تعني كل نتيجة
| المنفذ | الخدمة | إذا ظهر في القائمة |
|---|---|---|
| 3306 | MySQL | الخادم يقبل اتصالات TCP من الإنترنت |
| 5432 | PostgreSQL | الأمر نفسه، راجع قواعد الوصول وعنوان الربط |
| 6379 | Redis | الأمر نفسه، تحقق من كلمة المرور وعنوان الربط الخاص |
المنفذ المفتوح لا يعني أن قاعدة البيانات بلا حماية، فالمصادقة وقواعد المضيف قد ترفض تسجيل الدخول. لكنه يعني أن الخدمة قابلة للوصول وتستحق فحصا أدق.
إصلاحات شائعة
- اربط قاعدة البيانات بـ localhost أو بعنوان شبكة خاصة.
- أضف قاعدة في جدار الحماية تسمح بالمنفذ فقط من خوادم تطبيقك.
- في الخوادم السحابية، راجع مجموعة الأمان أو قائمة التحكم بالشبكة إلى جانب جدار الحماية على المضيف.
- أعد الفحص للتأكد من أن المنفذ لم يعد يظهر.
حدود هذا الفحص
يُختبر المنافذ الافتراضية الثلاثة فقط، فقاعدة البيانات على منفذ مخصص لن تُكتشف. والمنفذ المغلق والمحجوب والخادم غير المتاح يعطون النتيجة الفارغة نفسها، لذلك فالفحص النظيف يعني فقط أن هذه المنافذ لم تقبل اتصالا من هنا. افحص الخوادم التي تملكها أو تديرها فقط.
عندما يكون الكشف مقصودا
بعض الإعدادات تكشف قاعدة البيانات عمدا، مثل خدمة مُدارة تقبل الاتصالات من قائمة عناوين مسموح بها، أو نسخة متماثلة تتصل بها مناطق أخرى. في هذه الحالة يكون المنفذ المفتوح متوقعا. السؤال المهم هو هل تقيد قائمة السماح الوصول فعلا، والطريقة للتحقق هي التأكد من أن المنفذ يتصرف كما تريد من عناوين خارج هذه القائمة.
إذا لم تكن تقصد الكشف، فعامل المنفذ المفتوح لقاعدة البيانات كنتيجة يجب إصلاحها اليوم، ثم راجع سجلات قاعدة البيانات بحثا عن محاولات اتصال من عناوين لا تعرفها.
الأسئلة الشائعة
لا. تفتح الأداة اتصال TCP بالمنفذ فقط وتبلغ عما إذا قُبل. لا ترسل بيانات اعتماد ولا تنفذ أي استعلامات.
لا. تُختبر المنافذ الافتراضية الموجودة في القائمة الثابتة فقط، لذلك لن تُفحص قاعدة بيانات على منفذ آخر.
ليس دائما، فالمصادقة والتشفير قد يحميانها. لكن الكشف يوسع سطح الهجوم، لذلك تُبقي معظم الإعدادات هذه المنافذ خاصة.
قد يسمح جدار الحماية لعنوان مكتبك وحده. الفحص يأتي من عنوان عام مختلف، فيرى ما يراه الجميع، وهذا هو الغرض من الفحص.
أدوات ذات صلة
أداة اختبار CORS
اختبر عنوان URL عامًا باستخدام OPTIONS. افحص أذونات CORS للأصل والطريقة والترويسات وبيانات الاعتماد، مع توضيح سبب كل نتيجة.
فاحص DKIM
أدخل النطاق ومُحدِّد DKIM لفحص المفتاح العام المنشور في سجل TXT بنظام DNS. اطّلع على السجل ونوع المفتاح وحالته.
أداة فحص شهادات SSL
افحص شهادة SSL/TLS التي يقدّمها مضيف على المنفذ 443: الموضوع والجهة المُصدِرة وتواريخ الصلاحية والأيام حتى انتهائها وأسماء SAN وخوارزمية التوقيع.
فاحص تعطل المواقع
تحقق مما إذا كان الموقع يستجيب من خادم مستقل. يعرض حالة UP أو DOWN ورمز حالة HTTP وزمن الاستجابة وعنوان IP للخادم، لتمييز العطل الحقيقي عن مشكلة في شبكتك المحلية.
أداة لقطة شاشة المواقع
أدخل أي رابط URL عام واحصل على معاينة فورية للقطة الشاشة، ثم افتحه في خدمات مجانية مثل Screenshot Machine وUrlbox وApiFlash، أو تصفّح اللقطات القديمة على Wayback Machine.
فاحص نقاط نهاية API
أرسل طلبا من المتصفح إلى نقطة نهاية HTTP أو HTTPS. تحقق من رموز الحالة والترويسات الظاهرة وقيم JSON المتوقعة، ثم نزّل تقريرا منقحا.
الأداة متاحة بلغات أخرى
- ตรวจสอบว่าพอร์ตฐานข้อมูลเปิดให้เข้าถึงจากอินเทอร์เน็ตหรือไม่ [TH]
- Sprawdź, czy porty baz danych są wystawione do internetu [PL]
- Kiểm tra xem cổng cơ sở dữ liệu có bị lộ ra internet không [VI]
- Periksa apakah port database terekspos ke internet [ID]
- Prüfen, ob Datenbank-Ports öffentlich im Internet erreichbar sind [DE]
- データベースのポートがインターネットに公開されていないか確認する [JA]
- Verificar se as portas de banco de dados estão expostas à internet [PT]
- Comprobar si los puertos de bases de datos están expuestos a Internet [ES]
- 데이터베이스 포트가 인터넷에 노출되어 있는지 확인하기 [KO]
- Kontrollera om databasportar är exponerade mot internet [SV]
- Vérifier si les ports de bases de données sont exposés sur Internet [FR]
- Controleren of databasepoorten blootgesteld zijn aan internet [NL]
- Check if Database Ports Are Exposed to the Internet [EN]
- Verifica se le porte dei database sono esposte su Internet [IT]
- Проверка, открыты ли порты баз данных для интернета [RU]
- Veritabanı bağlantı noktaları internete açık mı kontrol edin [TR]
- 检查数据库端口是否暴露在互联网上 [ZH]