हेस्टियासीपी में एडमिन इंस्टॉल करना: स्वचालित सुरक्षा सेटअप + डेटाबेस प्रबंधन अनुकूलन

हेस्टियासीपी पर एडमिनर को इंस्टॉल करने के लिए नवीनतम संपूर्ण गाइड में एक-क्लिक डिप्लॉयमेंट, सुरक्षा सुदृढ़ीकरण और स्वचालित कॉन्फ़िगरेशन चरण शामिल हैं। यह आपको चरण-दर-चरण डेटाबेस प्रबंधन टूल को डिप्लॉय करना और अपने सर्वर को सुरक्षित करना सिखाता है, जिससे शुरुआती उपयोगकर्ता भी जल्दी से शुरुआत कर सकते हैं और हेस्टियासीपी + एडमिनर के संचालन और रखरखाव की समस्याओं को हल कर सकते हैं।

यदि आप अभी भी बिना किसी सुरक्षा के डेटाबेस प्रबंधन उपकरणों का उपयोग कर रहे हैं, तो आप हैकर्स को सुरक्षा की चाबी सौंप रहे हैं।

Adminer को चुनने के बजाय... phpMyAdmin?

एडमिनर में 1MB से भी कम आकार की एक ही PHP फ़ाइल होती है, जिससे इसका डिप्लॉयमेंट बेहद सरल, तेज़ और संसाधन-कुशल हो जाता है।

phpMyAdmin की जटिल संरचना की तुलना में, Adminer वीपीएस, छोटी वेबसाइटों और व्यक्तिगत परियोजनाओं के लिए अधिक उपयुक्त है।

हेस्टियासीपी में एडमिन इंस्टॉल करना: स्वचालित सुरक्षा सेटअप + डेटाबेस प्रबंधन अनुकूलन

HestiaCP में एडमिनिस्ट्रेटर को इंस्टॉल करने के चरण

1. एडमिनिस्ट्रेटर फ़ाइल डाउनलोड करें

के लिए जाओ एडमिनर की आधिकारिक वेबसाइट नवीनतम संस्करण डाउनलोड करें adminer.php.

उदाहरण के लिए, फ़ाइल को हेस्टियासीपी वेबसाइट डायरेक्टरी में अपलोड करें:

/home/username/web/adminer.domain.com/public_html/adminer.php

2. एक सबडोमेन बनाएं और एसएसएल को सक्षम करें।

हेस्टियासीपी पैनल में एक सबडोमेन जोड़ें adminer.domain.comसुरक्षित संचार सुनिश्चित करने के लिए Let's Encrypt SSL को सक्षम करें।

3. Nginx पासवर्ड सुरक्षा को कॉन्फ़िगर करें

सबडोमेन के लिए Nginx कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित जोड़ें:

location / {
    auth_basic "Restricted Area";
    auth_basic_user_file /etc/nginx/.htpasswd;

    root /home/username/web/adminer.domain.com/public_html;
    index index.php adminer.php;
}

पासवर्ड फ़ाइल जनरेट करें:

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd adminuser

जब आप एडमिनिस्ट्रेटर में प्रवेश करेंगे, तो एक पासवर्ड डायलॉग बॉक्स पॉप अप होगा, और आप केवल सही उपयोगकर्ता नाम और पासवर्ड दर्ज करके ही लॉग इन कर सकते हैं।

व्यवस्थापक फ़ाइलों को स्वचालित रूप से अपडेट करें

पुराने संस्करणों के उपयोग से जुड़े सुरक्षा जोखिमों से बचने के लिए, शेल स्क्रिप्ट और क्रॉन शेड्यूल्ड टास्क का उपयोग करके स्वचालित अपडेट प्राप्त किए जा सकते हैं।

स्क्रिप्ट उदाहरण अपडेट करें

#!/bin/bash
URL="https://www.adminer.org/latest.php"
TARGET="/home/username/web/adminer.domain.com/public_html/adminer.php"

wget -q -O "$TARGET" "$URL"
chown username:username "$TARGET"
chmod 644 "$TARGET"

के रूप रक्षित करें /usr/local/bin/update-adminer.shऔर एक निर्धारित कार्य जोड़ें:

crontab -e
0 3 * * 1 /usr/local/bin/update-adminer.sh

इस तरह, एडमिनिस्ट्रेटर फाइल हर सोमवार को सुबह 3 बजे अपने आप अपडेट हो जाएगी।

Fail2Ban एंटी-ब्रूट-फोर्स अटैक

सिंपल बेसिक ऑथ ब्रूट-फोर्स हमलों के प्रति संवेदनशील है, जबकि फेल2बैन दुर्भावनापूर्ण आईपी पतों को स्वचालित रूप से ब्लॉक कर सकता है।

फ़िल्टर कॉन्फ़िगरेशन

दस्तावेज़:/etc/fail2ban/filter.d/nginx-adminer.conf

[Definition]
failregex = ^<HOST> - .* "GET /adminer.php HTTP/.*" 401
ignoreregex =

जेल कॉन्फ़िगरेशन (प्रतिबंध की अवधि में क्रमिक वृद्धि)

दस्तावेज़:/etc/fail2ban/jail.local

[nginx-adminer]
enabled  = true
filter   = nginx-adminer
port     = http,https
logpath  = /var/log/nginx/access.log
maxretry = 3
findtime = 600

bantime.increment = true
bantime.rndtime   = 60
bantime.factor    = 2
bantime           = 600

प्रभाव: पहला प्रतिबंध 10 मिनट के लिए, दूसरा 20 मिनट के लिए, तीसरा 40 मिनट के लिए, और इसी तरह आगे भी लागू होगा। लगातार हमला करने वालों पर प्रतिबंध की अवधि उत्तरोत्तर बढ़ती जाएगी।

एक-क्लिक परिनियोजन स्क्रिप्ट को पूरा करें

के रूप रक्षित करें /usr/local/bin/setup-fail2ban-adminer.sh:

#!/bin/bash
FILTER_PATH="/etc/fail2ban/filter.d/nginx-adminer.conf"
JAIL_PATH="/etc/fail2ban/jail.local"

cat > $FILTER_PATH << 'EOF'
[Definition]
failregex = ^<HOST> - .* "GET /adminer.php HTTP/.*" 401
ignoreregex =
EOF

cat >> $JAIL_PATH << 'EOF'

[nginx-adminer]
enabled  = true
filter   = nginx-adminer
port     = http,https
logpath  = /var/log/nginx/access.log
maxretry = 3
findtime = 600

bantime.increment = true
bantime.rndtime   = 60
bantime.factor    = 2
bantime           = 600
EOF

systemctl restart fail2ban
fail2ban-client status nginx-adminer

उत्तर:

sudo chmod +x /usr/local/bin/setup-fail2ban-adminer.sh
sudo /usr/local/bin/setup-fail2ban-adminer.sh

निष्कर्ष: सुरक्षा और दक्षता के बीच संतुलन

मेरा दृढ़ विश्वास है कि डेटाबेस प्रबंधन उपकरण ऐसी चीज़ें नहीं हैं जिन्हें आप सार्वजनिक इंटरनेट पर यूँ ही छोड़ कर निश्चिंत होकर इस्तेमाल कर सकते हैं। Adminer का हल्का-फुल्का डिज़ाइन आकर्षक है, लेकिन सुरक्षा उपायों को भी इसके अनुरूप विकसित करना आवश्यक है। पासवर्ड सुरक्षा पहली सुरक्षा पंक्ति है, स्वचालित अपडेट निरंतर सुरक्षा प्रदान करते हैं, और Fail2Ban बुद्धिमान सुरक्षा उपाय प्रदान करता है। इन तीनों तत्वों के संयोजन से ही आप एक ऐसा डेटाबेस प्रबंधन वातावरण बना सकते हैं जो कुशल और सुरक्षित दोनों हो।

एक सच्चा उस्ताद वह नहीं होता जो केवल औजार बनाना जानता हो, बल्कि वह होता है जो उनकी रक्षा करना जानता हो।

आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "हेस्टियासीपी एडमिन इंस्टॉलेशन: सुरक्षा स्वचालन सेटिंग्स + डेटाबेस प्रबंधन अनुकूलन" आपके लिए उपयोगी होगा।

इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-34018.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

ऊपर स्क्रॉल करें