Linux के बेसिक्स जो हर साइबरसिक्योरिटी बिगिनर को पता होने चाहिए
Linux के जरूरी स्किल्स पर एक प्रैक्टिकल गाइड—फाइलसिस्टम, परमिशन्स, और कमांड्स—जो हर एस्पायरिंग साइबरसिक्योरिटी प्रोफेशनल को चाहिए।
साइबरसिक्योरिटी में Linux क्यों जरूरी है
लगभग हर सिक्योरिटी टूल, सर्वर, और पेंटेस्टिंग डिस्ट्रिब्यूशन जिसका आप सामना करेंगे, Linux पर चलता है। Kali Linux, Parrot OS, ज्यादातर वेब सर्वर, क्लाउड इंफ्रास्ट्रक्चर, और यहां तक कि जो राउटर्स आप एसेसमेंट के दौरान प्रोब करेंगे, वे Linux या Unix-like सिस्टम्स पर बने हैं। अगर आप टर्मिनल में कॉन्फिडेंटली नेविगेट नहीं कर सकते, तो आप उन टूल्स को यूज करने में स्ट्रगल करेंगे जो इस फील्ड को डिफाइन करते हैं। Linux सीखना ऑप्शनल बैकग्राउंड नॉलेज नहीं है—यह फाउंडेशनल है।
फाइलसिस्टम हायरार्की
Windows के ड्राइव लेटर्स के उलट, Linux सब कुछ एक सिंगल रूट डायरेक्टरी (/) के अंदर ऑर्गनाइज करता है। की डायरेक्टरीज़ को समझना आपका समय और कनफ्यूजन बचाएगा:
/etc— सिस्टम-वाइड कॉन्फ़िगरेशन फाइल्स/var/log— लॉग्स, फ़ोरेंसिक्स और ट्रबलशूटिंग के लिए क्रिटिकल/home— यूजर डायरेक्टरीज़/tmp— टेंपररी फाइल्स, अक्सर अटैकर्स द्वारा पेलोड्स स्टेज करने के लिए दुरुपयोग किए जाते हैं/binऔर/usr/bin— एक्जिक्यूटेबल बाइनरीज़
ls, cd, और cat से इन्हें एक्सप्लोर करने में समय लगाएं। यह जानना कि चीजें कहां रहती हैं, एक कंप्रोमाइज्ड सिस्टम को इन्वेस्टिगेट करते समय आधी जंग है।
एसेंशियल कमांड्स को मास्टर करें
आपको सैकड़ों कमांड्स को मेमोराइज करने की जरूरत नहीं है—बस एक कोर सेट के साथ फ्लूएंट हो जाएं:
ls -la # list files with details, including hidden ones
cd /path # change directory
cat file.txt # display file contents
grep -r "text" . # search recursively for a string
find / -name "*.conf" # locate files by name
chmod 755 script.sh # modify permissions
chown user:group file # change ownership
ps aux # view running processes
netstat -tulnp # view listening ports and services
इनमें से हर एक का सीधा सिक्योरिटी रिलेवेंस है। grep और find लॉग एनालिसिस के दौरान इंडिस्पेंसेबल हैं। ps और netstat (या इसका मॉडर्न रिप्लेसमेंट ss) आपको सस्पिशस प्रोसेसेज़ या अनएक्सपेक्टेड ओपन पोर्ट्स स्पॉट करने में मदद करते हैं।
परमिशन्स को समझें
Linux परमिशन्स मिसकॉन्फ़िगरेशन्स और एक्सप्लॉइटेशन अपरच्युनिटीज़ दोनों का एक बार-बार का स्रोत हैं। हर फाइल के पास तीन परमिशन सेट्स हैं—ओनर, ग्रुप, और अदर्स—हर एक के साथ read (r), write (w), और execute (x) राइट्स, अक्सर 755 या 644 जैसे न्यूमेरिक मोड के रूप में दिखाए जाते हैं।
ls -l रन करें और आप कुछ इस तरह देखेंगे:
-rwxr-xr-- 1 alice devs 1024 Jan 1 12:00 script.sh
यह आपको बताता है कि ओनर read/write/execute कर सकता है, ग्रुप read/execute कर सकता है, और बाकी सब केवल read कर सकते हैं। मिसकॉन्फ़िगर्ड परमिशन्स—जैसे सेंसिटिव डायरेक्टरीज़ में वर्ल्ड-राइटेबल फाइल्स—एक क्लासिक प्रिविलेज एस्केलेशन वेक्टर हैं। chmod और chown को इस्तेमाल करना जब तक वे सेकेंड नेचर न बन जाएं, प्रिविलेज एस्केलेशन लैब्स के जरिए काम करना शुरू करते समय पे ऑफ होगा।
यूजर्स, ग्रुप्स, और Sudo
Linux रेगुलर यूजर्स और रूट सुपरयूजर के बीच एक क्लीयर सेपरेशन एनफोर्स करता है। ज्यादातर सिक्योरिटी वर्क में यह समझना शामिल है कि प्रिविलेज बाउंड्रीज़ कैसे एनफोर्स की जाती हैं—और कैसे उन्हें तोड़ा जाता है। /etc/passwd और /etc/shadow को इंस्पेक्ट करना सीखें, यह समझें कि sudo -l एक यूजर की परमिटेड कमांड्स के बारे में क्या रिविल करता है, और su बनाम sudo के साथ कॉम्फर्टेबल हो जाएं। कई रीयल-वर्ल्ड प्रिविलेज एस्केलेशन पाथ्स sudo मिसकॉन्फ़िगरेशन्स या SUID बाइनरीज़ पर निर्भर करते हैं, जिन्हें आप इसके साथ खोज सकते हैं:
find / -perm -4000 -type f 2>/dev/null
पैकेज मैनेजमेंट और सर्विसेज़
डिफरेंट डिस्ट्रिब्यूशन्स डिफरेंट पैकेज मैनेजर्स यूज करते हैं—Debian/Ubuntu पर apt, RHEL/CentOS/Fedora पर yum या dnf, Arch पर pacman। यह जानना कि सॉफ्टवेयर को कैसे इंस्टॉल, अपडेट, और रिमूव करना है (apt install, apt update, apt remove) बेसिक हाइजीन है। समान रूप से इंपॉर्टेंट systemctl के साथ सर्विसेज़ को मैनेज करना है:
systemctl status ssh
systemctl stop apache2
systemctl enable nginx
अटैकर्स और डिफेंडर्स दोनों को यह जानना चाहिए कि क्या चल रहा है, क्या बूट पर स्टार्ट होता है, और इंसिडेंट रिस्पांस के दौरान चीजों को कैसे जल्दी शट डाउन करना है।
लॉग्स: आपका बेस्ट फ्रेंड
Linux लॉगिंग ज्यादातर /var/log के अंदर रहती है। auth.log (ऑथेंटिकेशन अटेम्प्ट्स), syslog, और एप्लिकेशन-स्पेसिफिक लॉग्स जैसी फाइल्स वह हैं जहां आप यह टुकड़े करेंगे कि इंसिडेंट के दौरान क्या हुआ। रीयल-टाइम मॉनिटरिंग के लिए tail -f के साथ और systemd-बेस्ड सिस्टम्स पर सिस्टम जर्नल को क्वेरी करने के लिए journalctl के साथ कॉम्फर्टेबल हो जाएं।
हैबिट बिल्ड करें
इन बेसिक्स को इंटरनलाइज करने का सबसे तेज तरीका एक रीयल एनवायरनमेंट में रिपीटिशन है। एक वर्चुअल मशीन स्पिन अप करें, इंटेंशनली चीजों को ब्रेक करें, और सिर्फ कमांड लाइन का यूज करके उन्हें फिक्स करें। शुरुआत में GUI टूल्स पर रिलाई करने से बचें—टर्मिनल फ्लूएंसी जो आप अभी बिल्ड करते हैं, हाई-प्रेशर इंसिडेंट रिस्पांस या पेनिट्रेशन टेस्टिंग एनगेजमेंट्स के दौरान बाद में सेकेंड नेचर बन जाती है।
आगे कहां जाएं
एक बार जब आप नेविगेटिंग, परमिशन्स को मैनेज करना, और लॉग्स को रीड करना कॉम्फर्टेबल हो जाते हैं, तो आप शेल स्क्रिप्टिंग, नेटवर्क रीकोनैसेंस टूल्स, और प्रिविलेज एस्केलेशन टेक्निक्स को एक्सप्लोर करने के लिए रेडी हैं जो इन फंडामेंटल्स पर सीधे बिल्ड करते हैं।
Korra Studio पर रिलेटेड Linux, Systems, और Offensive security सेगमेंट्स को एक्सप्लोर करें अपनी फाउंडेशन बिल्ड करना जारी रखने के लिए।
AI सहायता से लिखा गया, माइकल पिल्च (CISSP), Korra Studio द्वारा समीक्षित और प्रकाशित।
यह Korra Studio के ज्ञान आधार से एक नोट है — प्लेटफ़ॉर्म हर विषय को 1-टू-1 मेंटरिंग के साथ जोड़ता है।
मुफ़्त शुरू करेंarrow_forward