Когда apt-get install apache2
сервер запускается автоматически, когда установка завершается, а конфигурация Apache по умолчанию делает все /var/www/
доступным для клиентской стороны. Таким образом, если у меня есть какие-либо сценарии на стороне сервера с закрытым исходным кодом или другая секретная информация в этом каталоге до установки Apache, он будет общедоступным, пока я не изменю конфигурацию Apache и не перезапущу Apache или пока я не остановлю Apache.
я могу это сделать
sudo apt-get install -y apache2
sudo service apache2 stop
# Finish setting up...
Кроме того, есть только краткое окно, где секретные материалы доступны, но было бы предпочтительнее вообще не запускать Apache автоматически и никогда не показывать /var/www/
ни на один момент.
Есть ли какие-либо параметры, которые я могу передать apt-get install
или другие способы запретить автоматический запуск Apache после его установки?
источник
apt-get
. Я полагаю, если вы скомпилируете его самостоятельно, вы сможете найти код, который запускает Apache после установки, и отключить его. Это может быть достойный ответ, если кто-то может описать более подробно. Однако идеальный ответ на поставленный вопрос все равно будет использоватьсяapt-get
.Ответы:
Попробуй это:
/usr/sbin/policy-rc.d
со следующим содержанием:После этого все пакеты будут установлены, но службы не запустятся.
Как только вы закончите, вы можете удалить файл:
источник
#!
хотя.)Много вариантов:
/var/www
apt-get
:источник
RUNLEVEL=1
так как это кажется самым простым вариантом, и он работал в тесте, но iptables или какой-то другой брандмауэр чувствуют себя правильным образом.