
एक Linux पैकेट निर्माण उपकरण।
Pig (जिसे Packet intruder generator के रूप में समझा जा सकता है) एक Linux पैकेट निर्माण उपकरण है।
आप Pig का उपयोग अपने IDS/IPS आदि के परीक्षण के लिए कर सकते हैं।
Pig उपयोग के लिए तैयार कई सुप्रसिद्ध आक्रमण हस्ताक्षर लाता है और आप अपनी आवश्यकताओं के अनुसार अधिक विशिष्ट चीज़ों से इस संग्रह का विस्तार कर सकते हैं।
अब तक TCP, UDP और ICMP पर आधारित ट्रांसपोर्ट लेयर के साथ IPv4 हस्ताक्षर बनाना संभव है। आप ARP प्रोटोकॉल पर आधारित हस्ताक्षर भी बना सकते हैं, साथ ही इसके Ethernet फ्रेम से पैकेट का निर्माण भी कर सकते हैं।
यदि आप यहाँ मेरे 2600 लेख के SPRING 2016 अंक से पहुँचे हैं, तो कृपया निम्नलिखित दस्तावेज़ीकरण अनुभाग पढ़ते रहें क्योंकि यह छोटा Pig तब से विकसित हो रहा है।
यह काफी सरल है:
[email protected]:~/src# git clone https://github.com/rafael-santiago/pig pig
[email protected]:~/src# cd pig
[email protected]:~/src/pig# git submodule update --init
pig बनाने के लिए आपको Hefesto का उपयोग करना होगा। Hefesto को अपने सिस्टम पर काम करने के लिए चरणों का पालन करने के बाद, pig उप-निर्देशिका src पर जाएँ और निम्नलिखित कमांड चलाएँ:
[email protected]:~/src/pig/src# hefesto
इस कमांड के बाद आपको src/bin पथ के अंतर्गत pig बाइनरी मिलनी चाहिए। आप बाइनरी का उपयोग src/bin से सापेक्ष रूप से कर सकते हैं या इसे स्थापित करें।
यदि किसी कारण से आपको निर्माण में समस्या हो रही है, तो आपको BUILD.md में मौजूद कुछ टिप्पणियाँ पढ़नी चाहिए।
स्थापित करने के लिए आपको src उप-निर्देशिका के अंदर होना होगा और यह कॉल करें:
[email protected]:~/src/pig/src# hefesto --install
अनइंस्टॉल करने के लिए, src उप-निर्देशिका के अंदर होने पर आपको यह कॉल करनी चाहिए:
[email protected]:~/src/pig/src# hefesto --uninstall
Pigsty फ़ाइलें सादा पाठ फ़ाइलें हैं जहाँ आप पैकेट हस्ताक्षरों का एक सेट परिभाषित कर सकते हैं। इसके लिए एक विशिष्ट सिंटैक्स का पालन करना होता है। एक pigsty फ़ाइल का उदाहरण देखें:
[ signature = "Hello",
ip.version = 4,
ip.ihl = 5,
ip.tos = 0,
ip.src = 192.30.70.10,
ip.dst = 192.30.70.3,
ip.protocol = 17,
udp.dst = 1008,
udp.src = 32000,
udp.payload = "Hello!!" ]
मूल रूप से, सभी हस्ताक्षर डेटा वर्गाकार कोष्ठकों के बीच होना चाहिए: [ ... ]।
इस क्षेत्र के अंदर जानकारी का टुकड़ा योजना field = data द्वारा प्रदान किया जाता है।
यदि आपको कंप्यूटर नेटवर्क का कुछ अनुभव है, तो निश्चित है कि तालिका 1 में सूचीबद्ध अधिकांश फ़ील्ड आपके लिए सार्थक हैं। आपको अपने आगामी हस्ताक्षर बनाने के लिए इन फ़ील्ड का उपयोग करना होगा।
तालिका 1: pig हस्ताक्षर फ़ील्ड।