apt-get安装后阻止Apache启动

Dav*_*cki 16 apache-2.2 vagrant ubuntu-12.04

当我apt-get install apache2在安装完成时服务器自动启动,默认的 Apache 配置使/var/www/客户端可以访问所有内容。因此,如果我在安装 Apache 之前在该目录中有任何封闭源代码服务器端脚本或其他秘密信息,那么在我更改 Apache 配置并重新启动 Apache 或直到我停止 Apache 之前,它都是可公开访问的。

我可以做这个

sudo apt-get install -y apache2
sudo service apache2 stop
# Finish setting up...
Run Code Online (Sandbox Code Playgroud)

然后只有一个简短的窗口可以访问秘密内容,但最好让 Apache 完全不自动启动,/var/www/甚至一刻也不暴露。

是否有任何我可以传递的选项apt-get install或其他方法来防止 Apache 在安装后自动启动?

b13*_*n1u 13

尝试这个:

  1. 创建一个/usr/sbin/policy-rc.d包含以下内容的文件:
#!/bin/sh  
exit 101
Run Code Online (Sandbox Code Playgroud)
  1. 使其可执行:
chmod +x /usr/sbin/policy-rc.d
Run Code Online (Sandbox Code Playgroud)

在此之后,将安装所有软件包,但不会启动服务。

完成后,您可以删除文件:

rm -f /usr/sbin/policy-rc.d
Run Code Online (Sandbox Code Playgroud)


dmo*_*ati 10

很多选择:

  1. 将闭源内容移出 /var/www
  2. 更改该内容的权限,以便 apache 用户无法读取它
  3. iptables 停止端口 80/443 流量
  4. 将运行级别环境变量传递给apt-get
sudo RUNLEVEL=1 apt-get install apache2
Run Code Online (Sandbox Code Playgroud)