लिनक्स के बारे में सबसे बड़ी चीजों में से एक आपके निपटान में ओपन सोर्स टूल्स की मात्रा है, हालांकि वे इंस्टॉल नहीं हो सकते हैं। इस हाउ-टू में, हम OpenVAS इंस्टॉल करेंगे, एक ओपन-सोर्स वल्नरेबिलिटी स्कैनिंग और प्रबंधन एप्लिकेशन, और फिर आपका पहला वल्नरेबिलिटी स्कैन चलाएंगे।
पहली चीज़ पहले, हमें अपना बेस लिनक्स डिस्ट्रो चुनना होगा। यह वॉकथ्रू उबंटू का उपयोग करेगा। कुछ अन्य डिस्ट्रो, जैसे काली लिनक्स (Kali Linux), में यह पहले से इंस्टॉल हो सकता है।
हमारे उबंटू इंस्टॉलेशन के अलावा, हमें यह चुनना होगा कि हम OpenVAS के किस संस्करण के साथ काम करेंगे। वर्तमान में, तीन संस्करण प्रचलन में हैं। इस ट्यूटोरियल के लिए हम नवीनतम - ग्रीनबोन वल्नरेबिलिटी मैनेजमेंट (GVM) संस्करण 10 का उपयोग करेंगे। OpenVAS या GVM पर अधिक विवरण पढ़ने के लिए, वे यहां पाए जा सकते हैं।
शुरुआत करना
GVM की इंस्टॉलेशन शुरू करने के लिए, हमें उचित आवश्यक रिपॉजिटरी भी इंस्टॉल करनी होगी जिस पर GVM निर्भर है। ऐसा करने के लिए हम Ctrl + Alt + T दबाकर एक टर्मिनल सत्र खोलकर शुरू करेंगे और निम्न कमांड चलाएंगे:
sudo add-apt-repository ppa:mrazavi/gvm
उपरोक्त कमांड का आउटपुट GVM के लिए टेक्स्ट-आधारित निर्देश देगा लेकिन वैकल्पिक निर्देश भी देगा।
अपने उबंटू इंस्टॉलेशन को अपडेट करना
उबंटू 18.04 की एक नई इंस्टॉलेशन के साथ शुरू करते हुए, हम यह सुनिश्चित करना चाहेंगे कि हम पूरी तरह से अपडेट हैं। ऐसा करने के लिए, निम्न कमांड चलाएं:
sudo apt-get update
OpenVAS की इंस्टॉलेशन
इस बिंदु पर, हम GVM इंस्टॉल करने के लिए तैयार हैं। GVM के लिए उपयोग किया जाने वाला डिफ़ॉल्ट डेटाबेस SQLite है। यदि आप इस समाधान के साथ उपयोग के लिए दूसरा डेटाबेस पसंद करते हैं, तो आप ऊपर दिए गए लिंक पर अतिरिक्त निर्देश पा सकते हैं।
GVM इंस्टॉल करने के लिए, निम्न चलाएं:
sudo apt install gvm
आपकी इंस्टॉलेशन के दौरान, आपको अतिरिक्त कॉन्फ़िगरेशन चरणों के साथ संकेत दिया जाएगा:
Unix Socket कॉन्फ़िगर करने के लिए, "Yes" चुनें।

GVMD-sqlite कॉन्फ़िगर करने के लिए, "Yes" चुनें।

GVMD-sqlite-cert कॉन्फ़िगर करने के लिए, "Yes" चुनें।

GVMD-sqlite-scap कॉन्फ़िगर करने के लिए, "Yes" चुनें।

जब इंस्टॉलेशन पूरा हो जाता है, तो अंतिम चरण ग्रीनबोन nvt/cert/scap डेटा को निम्न कमांड सेट के साथ अपडेट करना है:
sudo greenbone-nvt-sync sudo greenbone-scapdata-sync sudo greenbone-certdata-sync
अपना पहला स्कैन चलाना
GVM की इंस्टॉलेशन पूरी करने पर बधाई - अब मज़ा शुरू होता है। पहले, खुद को गर्म फजी एहसास देने के लिए, आइए हमारी इंस्टॉलेशन की स्थिति जांचें। सभी ठीक से चल रहे एप्लिकेशन को चलाने पर हरे बिंदु या 'सक्रिय' स्थिति दिखानी चाहिए। हम निम्न लॉन्च करके ऐसा कर सकते हैं-
systemctl status gvmd # मैनेजर systemctl status openvas-scanner # स्कैनर systemctl status gsad # वेब UI
GVM उपयोगकर्ताओं को वेब इंटरफ़ेस का उपयोग करने की क्षमता देता है। वेब इंटरफ़ेस तक पहुंचने के लिए, अपने वेब ब्राउज़र को यहां नेविगेट करें:
https://localhost:4000

निम्न क्रेडेंशियल्स के साथ लॉगिन करें:
Username: admin Password: admin
एडमिन क्रेडेंशियल्स का उपयोग करके लॉग इन करने के बाद, हम अब अपना पहला स्कैन सेट कर सकते हैं। ऐसा करने के लिए, एप्लिकेशन मेनू से "Scan → Tasks" चुनें।

फिर टास्क विंडो से, 'वैंड' आइकन ढूंढें और टास्क विज़ार्ड चुनें।

जब टास्क विज़ार्ड विंडो दिखाई देती है, तो हम अपने होस्ट का IP एड्रेस दर्ज करेंगे। चूंकि हम केवल एक मशीन का उपयोग कर रहे हैं, हम अपने लोकल होस्ट को स्कैन करेंगे। ऐसा करने के लिए, पुष्टि करें कि 127.0.0.1 दर्ज है। यदि नहीं, तो इसे प्रदान की गई जगह में मैन्युअल रूप से दर्ज करें।

"Start Scan" पर क्लिक करें और प्रतीक्षा करें। इसमें कुछ मिनट लग सकते हैं, इस पर निर्भर करता है कि आपने उबंटू की एक नई इंस्टॉलेशन या मौजूदा मशीन का उपयोग किया है।
एक बार स्कैन पूरा हो जाने पर, आप निम्न सूचनाओं के समान एक पेज देखेंगे।

अब अपने परिणाम देखने के लिए, "Scans → Reports" पर जाएं। इस तथ्य के कारण कि यह एक नई टेस्ट मशीन है, मेरे परिणाम में कोई खोज नहीं है। यदि आप अपने कंपनी या होम नेटवर्क पर मौजूदा मशीन पर स्कैन चलाते हैं, तो आपके अलग परिणाम हो सकते हैं।

समाप्त करने के लिए, हमने GVM द्वारा सिस्टम वल्नरेबिलिटी खोजने के लिए क्या कर सकता है, उसकी सतह को ही छुआ है। मैं आपको विभिन्न स्कैन कॉन्फ़िगर करने और उन चीजों को उजागर करने की चुनौती देता हूं जिनके बारे में आप नहीं जानते होंगे कि वे मौजूद हैं। आप जो पाएंगे उससे आश्चर्यचकित होंगे, मैं गारंटी देता हूं। हैप्पी स्कैनिंग!