Quando apt-get install apache2
o servidor é iniciado automaticamente quando a instalação é concluída, a configuração padrão do Apache torna tudo /var/www/
acessível ao lado do cliente. Portanto, se eu tiver scripts do lado do servidor de código-fonte fechado ou outras informações secretas nesse diretório antes de instalar o Apache, elas estarão acessíveis ao público até que eu mude a configuração do Apache e reinicie o Apache ou até que eu pare o Apache.
eu posso fazer isso
sudo apt-get install -y apache2
sudo service apache2 stop
# Finish setting up...
E há apenas uma breve janela onde o material secreto está acessível, mas seria preferível impedir o Apache de iniciar automaticamente e nunca expor /var/www/
nem por um momento.
Existem opções para as quais eu possa passar apt-get install
ou outras maneiras de impedir que o Apache seja iniciado automaticamente após a instalação?
fonte
apt-get
. Suponho que, se você o compilar, poderá encontrar o código que inicia o Apache após a instalação e desativá-lo. Essa pode ser uma resposta decente se alguém puder descrever com mais detalhes. No entanto, a resposta ideal para a pergunta conforme declarada ainda seria usadaapt-get
.Respostas:
Tente o seguinte:
/usr/sbin/policy-rc.d
com o seguinte conteúdo:Depois disso, todos os pacotes serão instalados, mas os serviços não serão iniciados.
Quando terminar, você pode remover o arquivo:
fonte
#!
embora.)Muitas opções:
/var/www
apt-get
:fonte
RUNLEVEL=1
já que parece ser a opção mais simples e funcionou em um teste, mas o iptables ou algum outro firewall parece o caminho certo.