كيف يمكنني اكتشاف المضيفين على شبكة LAN الخاصة بي؟

StackOverflow https://stackoverflow.com/questions/397789

  •  29-08-2019
  •  | 
  •  

سؤال

لمساعدة المستخدمين، أود أن يكتشف التعليمات البرمجية الخاصة بي لقواعد بيانات أوراكل على شبكة LAN. اعتقدت أن أفعل ذلك من خلال اكتشاف جميع المضيفين لأول مرة، ثم التحقق من كل مضيف لمعرفة ما إذا كان الاستماع إلى منفذ Oracle الافتراضي.

أي أفكار كيفية الذهاب حول هذا؟ يفضل في جافا، ولكن أي لغة أو خوارزمية ستفعل.

هل كانت مفيدة؟

المحلول

هل تستخدم DHCP؟ إذا كان الأمر كذلك، فإن خادم DHCP الخاص بك يحتوي على قائمة من الإيجارات التي أجرتها. يجب أن تفعل لك لقائمة من المضيفين على الشبكة المحلية. ثم حاول فتح اتصال بمنفذ Oracle على كل من المضيفين ومعرفة ما إذا كان يقبل الاتصال.

يجب أن تكون بسيطة جدا لتنفيذ البرنامج النصي شل مع نصف دزينة أو نحو ذلك. يبدو جافا مثل المبالغة في شيء من هذا القبيل. حلقة من خلال ملف الإيجار، والاستيلاء على IP من كل عقد إيجار، و Telnet إلى Oracle Port؛ إذا كان يتصل، افصل وطباعة IP إلى Standard Out.

نصائح أخرى

إذا كنت ترغب في الإقامة في منصة مستقلة، وما لم يكن لديك حق الوصول إلى نوع من أنواع البيانات التي تسرد المضيفين، فإن الطريقة الوحيدة للحصول على قائمة هي تجربة كل عنوان IP في الشبكة المحلية - قد تحاول أيضا الاتصال أوراكل ميناء على كل واحد منهم.

هناك الكثير من المشاكل في هذا النهج:

  • سوف يبحث فقط من خلال الشبكة المحلية، والتي قد تكون جزءا صغيرا فقط من الشبكة المحلية (في حالة وجود شركات كبيرة مع الكثير من الشبكات الفرعية)
  • يمكن أن يستغرق وقتا طويلا (ترغب بالتأكيد في تقليل مهلة محاولات الاتصال، ولكن إذا قام شخص ما بتكوين شبكة LAN كشبكة فئة، فسيظل إلى الأبد)
  • يمكن أن يؤدي جميع أنواع التنبيهات، مثل جدران الحماية الشخصية لمستخدمي سطح المكتب، وأنظمة الكشف عن التسلل - لأنك تقوم بالضبط نفس الشيء الذي يحاول فيه شخص ما يحاول استغلال ثقب أمن في خوادم Oracle

كما النقص النقص، من المحتمل أن يسبب المسح الضوئي للمضيفين مشاكل، خاصة إذا كان هناك خطأ في الماسح الضوئي الخاص بك.

قد يكون النهج الأفضل هو الحصول على مالكي قواعد البيانات لتسجيلهم في مكان ما، على سبيل المثال في خدمة DNS المحلية (أو يقوم Oracle بدعم Zeroconf؟)، أو ببساطة على صفحة الويب الإنترانتية أو Wiki.

من الأفضل تسجيل أسماء / عناوين SID إلى بعض الخادم مع عنوان ثابت (ربما مع خدمة ويب بسيطة)، ثم استفسر القائمة من هناك. نهج آخر هو One BruteForce (موضح بواسطة Brazzy) من خلال مسح فرد واحد أو أكثر من الشبكات الفرعية، ولكن هذا ليس بالأمر الجيد القيام به حقا.

في حال كنت تبحث عن أداة loo @ lan. يمكن القيام بذلك من أجلك. لسوء الحظ، لا يوجد مصدر متاح ...

كل هذه الإجابات الذكية هي الأسباب التي تجعل العديد من الشركات لا تستخدم المنفذ الافتراضي. استخدام منفذ مختلف لكل قاعدة بيانات ممكنة تماما، كما تعلمون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top