LEMP सर्वर पर Nginx और PHP के वर्जन नंबर को कैसे छिपाएं

यदि आप LEMP स्टैक पर आधारित एक या एक से अधिक वेबसाइट चला रहे हैं, तो Nginx और PHP के वर्जन नंबर को छिपाने के लिए एक व्यावहारिक सुरक्षा उपाय है। यह हैकर्स को आपके सर्वर पर हमला करने के लिए संस्करण-विशिष्ट सुरक्षा उल्लंघनों का उपयोग करने से रोक देगा।

आइए नजर डालते हैं कि इस उपाय को वल्चर वर्डप्रेस सर्वर उदाहरण पर कैसे लागू किया जाए जो LEMP स्टैक पर आधारित है। इस लेख के सभी निर्देश अन्य LEMP- आधारित वल्चर एप्लिकेशन पर भी लागू होने चाहिए।

संस्करण संख्याओं की वर्तमान दृश्यता निर्धारित करें

curl -I [your-server-IP]:80

फिर आपको परिणाम दिखाई देगा, जो जैसा दिखता है:

HTTP/1.1 200 OK
Server: nginx/1.10.0
Date: Fri, 06 May 2016 04:11:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.20
Link: <http://[your-server-IP]/wp-json/>; rel="https://api.w.org/"

जैसा कि आप देखते हैं, मेरे सर्वर पर, Nginx का संस्करण संख्या 1.10.0 है, और PHP का संस्करण संख्या 5.6.20 है।

Nginx की संस्करण संख्या छिपाएँ

Nginx कॉन्फ़िगरेशन विवरण प्रदर्शित करें:

nginx -V

उन मापदंडों के बीच, पैरामीटर "--conf- पाथ" को खोजें जो Nginx कॉन्फ़िगरेशन फ़ाइल के स्थान को परिभाषित करता है:

--conf-path=/etc/nginx/nginx.conf

Nginx कॉन्फ़िगरेशन फ़ाइल को इसके साथ संशोधित करें vi:

sudo vi /etc/nginx/nginx.conf

खंड के server_tokens off;भीतर एक कॉन्फ़िगरेशन वाक्य जोड़ें http { }:

http {
    ... 
    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    server_tokens  off;    #<= The sentence is added Here.

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

सेव करके छोड़ो:

:wq

Fastcgi कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo vi /etc/nginx/fastcgi_params

लाइन बदलें:

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

साथ में:

fastcgi_param  SERVER_SOFTWARE    nginx;

सेव करके छोड़ो:

:wq

PHP का वर्जन नंबर छिपाएं

PHP विन्यास फाइल को संशोधित करें:

sudo vi /etc/php.ini

लाइन खोजें:

expose_php = On

इसे संशोधित करें:

expose_php = Off

सेव करके छोड़ो:

:wq

अंत में, अपने संशोधनों को लागू करें:

sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart

अपने संशोधनों की पुष्टि करें:

curl -I [your-server-IP]:80

Nginx और PHP की संस्करण जानकारी अब दिखाई नहीं देती है:

HTTP/1.1 200 OK
Server: nginx
Date: Fri, 06 May 2016 05:16:43 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Link: <http://[your-server-IP ]/wp-json/>; rel="https://api.w.org/"

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ