
नेटस्टैट फ़ाइलों से Neo4j के लिए साइफर क्रिएट स्टेटमेंट बनाएं (एकाधिक मशीनों से)

ग्राफ़ बड़े डेटासेट में विसंगतियों और पैटर्न को पहचानने में मदद करते हैं।
यह स्क्रिप्ट कई होस्ट से netstat जानकारी लेती है और उन्हें इस तरह से प्रारूपित करती है कि उन्हें Neo4j में आयात किया जा सके।
Neo4j से कुछ होस्ट से कनेक्शन, कुछ होस्ट तक कनेक्शन, उपयोग या प्रोटोकॉल और बहुत कुछ खोजने के लिए क्वेरी की जा सकती है।
उपकरण का परीक्षण करने के लिए example निर्देशिका में पहले से कुछ फ़ाइलें मौजूद हैं।
आप example क्वेरी भी पा सकते हैं जो आपको खोज की संभावनाओं का बुनियादी विचार देने में मदद करेगी।
वर्तमान में उपकरण का परीक्षण Windows सिस्टम के netstat आउटपुट के साथ 'netstat -an' कमांड का उपयोग करके किया गया है।
https://docs.docker.com/install/linux/docker-ce/centos/
https://docs.docker.com/compose/install/
git clone https://github.com/trinitor/netstat2neo4j.git /opt/netstat2neo4j/
cd /opt/netstat2neo4j/
docker-compose up -d
https://ip:7474
उपयोगकर्ता: neo4j
पासवर्ड: neo4j
सभी netstat आउट फ़ाइलों (*.txt फ़ाइलों) को /opt/netstat2neo4j/script/import/ में कॉपी करें।
cd /opt/netstat2neo4j/script/
bash csv2neo4j.sh
आवश्यक cypher स्टेटमेंट create_database.txt में पाए जा सकते हैं।
https://localhost:7474 पर जाएं।
create_database.txt से सामग्री कॉपी करें।
neo4j इंटरफ़ेस के कमांड बार में पेस्ट करें।
MATCH (src)-[:DEPENDS_ON]->(dst)
WHERE src.ip STARTS WITH '192_168_'
RETURN src, dst
example फ़ोल्डर में query.txt भी है।
प्रश्न: यह अनावश्यक है। क्या आपको नहीं पता कि अन्य प्रोजेक्ट भी हैं?
उत्तर: मुझे पता है। यह नया या विशेष नहीं है। मुफ्त प्रोजेक्ट, ट्यूटोरियल और एजेंट-आधारित व्यावसायिक उत्पाद हैं जो मानचित्र बनाते हैं और नियम भी लागू करते हैं।
कुछ उदाहरण:
यह छोटा प्रोजेक्ट किसी भी तरह से प्रतिस्थापन नहीं है।
प्रश्न: सभी मशीनों पर netstats बनाना कठिन है। क्या आपके पास कोई समाधान है?
उत्तर: हालांकि आप WMI/PowerShell रिमोटिंग के साथ जानकारी एकत्र कर सकते हैं, मैं ऐसे खाते की अनुशंसा नहीं करता जिसके पास आपके सभी सिस्टम पर पूर्ण व्यवस्थापक अधिकार हों।
netstat निर्माण को शेड्यूल करने के लिए अपने कॉन्फ़िगरेशन प्रबंधन का उपयोग करें या शेड्यूल किए गए कार्यों का उपयोग करें। यह इस छोटे प्रोजेक्ट के दायरे से बाहर है।
यदि आप साम्राज्य की सभी चाबियों वाले खाते का उपयोग करना चाहते हैं:
https://ijustwannared.team/2019/04/22/network-connection-footprinting-with-wmi-and-neo4j/
प्रश्न: आप गलत होंगे। Neo4j को CSV फ़ाइलों को सीधे पढ़ने में सक्षम होना चाहिए। आप स्वयं स्टेटमेंट क्यों बना रहे हैं?
उत्तर: आप सही हैं। CSV फ़ाइलों को सीधे आयात करना संभव है।
https://neo4j.com/developer/guide-import-csv/