एप-गेट स्थापित होने के बाद अपाचे को शुरू करने से रोकें


15

जब apt-get install apache2सर्वर स्थापित होने पर स्वचालित रूप से शुरू होता है, और डिफ़ॉल्ट अपाचे कॉन्फ़िगरेशन /var/www/क्लाइंट साइड में सब कुछ सुलभ बनाता है । इस प्रकार यदि मेरे पास अपाचे को स्थापित करने से पहले उस निर्देशिका में कोई बंद स्रोत सर्वर साइड स्क्रिप्ट या अन्य गुप्त जानकारी है, तो यह सार्वजनिक रूप से सुलभ है जब तक कि मैं अपाचे कॉन्फ़िगरेशन को नहीं बदल देता हूं और अपाचे को पुनरारंभ करता हूं या जब तक मैं अपाचे को रोक नहीं देता।

मे यह कर सकती हु

sudo apt-get install -y apache2
sudo service apache2 stop
# Finish setting up...

और फिर केवल एक संक्षिप्त खिड़की है जहां गुप्त सामान सुलभ है, लेकिन यह अपाचे को अपने आप शुरू करने से रोकने के लिए बेहतर होगा और कभी /var/www/भी एक पल के लिए भी उजागर न करें ।

क्या कोई विकल्प है जो मैं apt-get installअपाचे को स्थापित करने के बाद स्वचालित रूप से शुरू होने से रोकने के लिए या अन्य तरीकों से पारित कर सकता हूं ?


मुझे नहीं पता कि व्यवहार क्या है जब आप अपाचे को उपयोग करने के बजाय स्वयं संकलित करते हैं apt-get। मुझे लगता है कि यदि आप इसे स्वयं संकलित करते हैं तो आप वह कोड पा सकते हैं जो अपाचे को स्थापित करने और इसे अक्षम करने के बाद शुरू होता है। अगर कोई और अधिक विस्तार से वर्णन कर सकता है तो यह एक सभ्य जवाब हो सकता है। हालाँकि प्रश्न के लिए आदर्श उत्तर जैसा कि अभी भी कहा जाता है apt-get
डेविड विनीकी

5
अपग्रेड करते समय सिर्फ एक मिनट के लिए अपने सर्वर से फ़ायरवॉल क्यों नहीं?
EEAA

मुझे लगता है कि मेरा सवाल askubuntu.com पर इस एक डुप्लिकेट की तरह है: askubuntu.com/questions/74061/…
डेविड विनीकी

1
फिर भी एक अन्य विकल्प: रेड हैट / सेंटोस वितरण का उपयोग करें, जो इस या डेबियन के किसी भी अन्य पागलपन से ग्रस्त नहीं हैं।
माइकल हैम्पटन

जवाबों:


13

इसे इस्तेमाल करे:

  1. /usr/sbin/policy-rc.dनिम्नलिखित सामग्री के साथ एक फ़ाइल बनाएँ :
#!/bin/sh  
exit 101
  1. इसे निष्पादित करें:
chmod +x /usr/sbin/policy-rc.d

इसके बाद, सभी पैकेज स्थापित किए जाएंगे लेकिन सेवाएं शुरू नहीं होंगी।

एक बार हो जाने के बाद, आप फाइल को हटा सकते हैं:

rm -f /usr/sbin/policy-rc.d

मैं यह कोशिश कर रहा हूं। यहाँ अधिक जानकारी: jpetazzo.github.io/2013/10/06/… (मैं #!हालांकि उपयोग करने जा रहा हूँ ।)
डेविड विनीकी

10

बहुत सारे विकल्प:

  1. बंद स्रोत सामग्री को बाहर ले जाएं /var/www
  2. उस सामग्री पर अनुमतियाँ बदलें, जैसे कि अपाचे उपयोगकर्ता इसे नहीं पढ़ सकता है
  3. पोर्ट 80/443 ट्रैफ़िक को रोकने के लिए Iptables
  4. एक रनवेले वातावरण चर को पास करें apt-get:
sudo RUNLEVEL=1 apt-get install apache2

Apache2 स्थापित नहीं होगा "चालू" कॉन्फिग फाइलों को जगह में छोड़ दें? उदाहरण के लिए, /etc/apache2/httpd.conf में छोड़े गए एक टेम्पलेट को अधिलेखित नहीं किया जाएगा?
Hyppy

मुझे लगता है कि अपाचे कॉन्फिगर को बदलना (इन जवाबों में एक विधि का उपयोग करके / var / www को दुर्गम बनाने के बाद) निहित है।
डेविड विनीकी

मेरा मतलब है, मुझे नहीं लगता कि इन 4 तरीकों में से कोई भी अपाचे कॉन्फ़िगरेशन को संशोधित करेगा।
डेविड विनीकी

1
मुझे लगता है कि मैं इसका उपयोग करने जा रहा हूं RUNLEVEL=1क्योंकि यह सबसे आसान विकल्प लगता है और इसने एक परीक्षण में काम किया, लेकिन iptables या कुछ अन्य फ़ायरवॉल को सही तरीके से महसूस नहीं होता है।
डेविड विनीकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.