Security hardening guide।
अपने AI सर्वर को हैकर्स का ATM मत बना दो
Deploy करना easy है, पर security को forget न करो
बहुत सारे लोग service को enthusiastically start करते हैं, पर फिर port को publicly expose कर देते हैं, password भी 123456 ही रख देते हैं। बाद मे जब server को scan किया जाता है और mining के लिए use किया जाता है, तब regret होता है कि पहले security hardening कर लिया होता।
यह article high-level security theory नहीं है, सिर्फ कुछ practical करने हैं, आधा घंटा लगेगा, security एक पूरे level up हो जाएगी।
['पोर्ट सीधे सार्वजनिक नेटवर्क में उजागर, कोई भी पहुंच सकता है', 'root खाते से सेवा चलाएं, समस्या होने पर आपदा', 'SSH अभी भी पासवर्ड लॉगिन है, क्रूर बल तोड़ सेकंड की बात है', 'फायरवॉल नहीं खोला गया, सभी पोर्ट बड़े दरवाजे', 'API Key कोड में लिखे गए, GitHub पर पुश हो तो रिसता है', 'कभी सिस्टम अपडेट नहीं किया, ज्ञात कमजोरियां ढेर हैं']
['SSH कुंजी लॉगिन + पासवर्ड अक्षम करें', 'UFW फायरवॉल केवल आवश्यक पोर्ट खोलें', 'Fail2ban क्रूर बल तोड़ IP को स्वचालित ब्लॉक करें', 'Docker कंटेनर सुरक्षा अलगाव', 'नियमित सिस्टम अपडेट + स्वचालित सुरक्षा पैच']
First step: SSH key login
Password login सबसे बड़ा security risk है। SSH keys use करो, brute force attacks सीधे fail हो जाएंगे।
# SSH कुंजी जोड़ी बनाएं (बस Enter दबाते रहें)
# SSH कॉन्फ़िग संपादित करें
Second step: Firewall configuration
UFW Ubuntu की अंतर्निहित फायरवॉल उपकरण है, सरल और उपयोग करने में आसान:
# डिफ़ॉल्ट रूप से सभी इनबाउंड को अस्वीकार करें
Third step: Fail2ban से brute-force attacks को rोकें
Fail2ban लॉगिन लॉग निगरानी करेगा, किसी को गलत पासवर्ड लगातार दर्ज करते हुए पाए तो स्वचालित रूप से IP को ब्लॉक कर देगा:
# इंस्टॉल करें
Fourth step: Docker security configuration
Container खुद secure नहीं है, कुछ parameters add करके बहुत सारे holes बंद कर सकते हो:
services:
openclaw:
image: openclaw/openclaw:latest
security_opt:
- no-new-privileges:true
read_only: true
tmpfs:
- /tmp
- /var/tmp
deploy:
resources:
limits:
cpus: "2.0"
memory: 2G
environment:
- OPENCLAW_API_KEY_FILE=/run/secrets/api_key
secrets:
- api_key
secrets:
api_key:
file: ./secrets/api_key.txt
हार्डनिंग प्रॉसेस सारांश
SSH कुंजी लॉगिन
SSH key pair generate करो, public key upload करो, password login और root direct login को disable कर दो।
Firewall को enable करना।
UFW से सभी अनावश्यक ports को बंद करें, सिर्फ SSH, HTTP, HTTPS ही खुले रखें।
Fail2ban क्रूर बल अवरोधन
Failed login attempts करने वाले IPs को automatically block कर दो, हर दिन logs देखने की जरूरत नहीं रहेगी।
Docker अलगाव
Container permissions और resources को limit करो, secrets से sensitive information को manage करो।
Regular updates।
Auto security updates enable कर दो, या कम से कम हर हफ्ते manually apt upgrade कर दिया करो।
और security comparison जानना चाहते हो? यह article पढ़ लो:विभिन्न प्लेटफॉर्म्स की सिक्योरिटी तुलना