我刚刚学习了这篇关于在 Apache 中设置基于名称的虚拟化的教程,它运行得非常好。
本教程基本上让您将配置文件添加到sites-available
被调用的yourdomain.com
,然后将其链接到sites-enabled
.
默认情况下,apache 在sites-available
、default
和 中包含两个站点配置文件defualt-ssl
。
您应该编辑这些文件还是从sites-enabled
目录中删除链接?
在玩弄这个(本地)之后,我意识到默认情况下默认站点指向您的根/var/www
目录,因此如果有人直接访问您服务器的 IP,他们是否会看到 中的所有虚拟主机和其他目录/var/www
,除非默认的 vhost 配置已更改为指向不同的目录,或从sites-enabled
?
我只是想知道如果服务器用于基于名称的虚拟化,默认站点通常会做什么?
对不起,如果我有一些不正确的,因为我对运行自己的网络服务器很陌生。
我对 Web 开发比较陌生,所以请耐心等待。
我主要是 iPhone 开发人员,但最近使用共享主机为其他人创建了一个站点。我可以在该站点上用 PHP 写入文件,而无需考虑权限。
我正在为我正在制作的新应用程序部署 Web 服务,但进展并不顺利。这里最重要的区别是我使用的是其他人的服务器,并且只有 FTP/DB 访问权限。
基本上,我有很多 PHP 文件构成了我的 CMS,如下所示:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Run Code Online (Sandbox Code Playgroud)
然后这些脚本编辑数据库或文件。他们可以很好地与数据库交互,但是,我的脚本无法写入文件系统。例如,他们可能会尝试写入以下文件:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Run Code Online (Sandbox Code Playgroud)
这在我的 MAMP 安装(本地)上运行良好,但是一旦部署到服务器,每次尝试写入时 PHP 都会出现错误......
无法打开文件“../data/img/someimage.png”进行写入。
所以我给运行服务器的人发了电子邮件,他回来说:
它在公共许可下工作吗?(777)
而且,确实如此 - 但我对使用公共权限非常谨慎,因此立即再次禁用它。我给他发邮件说“我怎样才能让我的 PHP 脚本使用标准用户权限来编写”,他说:
把它公开,就没事了
我认为这是域解析中某处的 ip 冲突,但我并不担心。
然后我给他发电子邮件说“这肯定是不安全的”或类似的话,他回复如下:
现实情况是,有数百万个网站,包括我管理的几个网站,它们在各种文件夹中都有 777 个,这只是一种生活方式。
谁能给我一些我可以给他的解决方案的想法?或者我可以做些什么来避免使用 777?我真的不喜欢我的网站/服务上的任何文件夹都可以公开写入的想法。
我非常感谢您的建议,因为我对 Web 服务器知之甚少。
我最近在我的 ubunutu 服务器上通过 ssh 禁用了 root 登录,因为我用 root 进行了很多 ssh 尝试。我通过编辑/etc/ssh/sshd_config
文件并重新启动 ssh 来做到这一点。
然而,当我最近再次检查我的日志文件时,我看到那里有很多其他的 root 尝试?- 日志消息是“密码失败” - 但如果这确实有效,为什么它不会在第一个障碍上失败并说“失败 - 不允许 root 登录”或类似的东西?
有没有办法判断我是否正确配置了它?
这听起来可能有点奇怪,但我刚刚抽取了 80 多个 SSH 身份验证失败的 IP 的样本,并使用在线映射工具映射了它们。
所有这些来自中国/韩国来了......我的问题是如何可以阻止一个IP范围这将阻止这些国家被允许进行SSH请求我的机器,因为它只是填补了我的日志和浪费流量。
如果有帮助,我正在使用 shorewall 作为我的防火墙。
我正在尝试在我的服务器上设置一些基本的温度监控 - (不使用第三方工具)。
我已经在我的 linux 机器上安装了几个库来让传感器在我的服务器上工作,现在我可以使用sensors
可能返回如下数据的命令:
asb100-i2c-1-2d
Adapter: SMBus nForce2 adapter at 5500
in0: +1.79 V (min = +1.39 V, max = +2.08 V)
in1: +1.79 V (min = +1.39 V, max = +2.08 V)
in2: +3.34 V (min = +2.96 V, max = +3.63 V)
in3: +2.96 V (min = +2.67 V, max = +3.28 V)
in4: +3.06 V (min = +2.51 V, max = +3.79 V)
in5: +3.06 V (min = +0.00 V, max = +0.00 …
Run Code Online (Sandbox Code Playgroud) linux ×3
security ×3
ubuntu ×3
apache-2.2 ×2
ssh ×2
bash ×1
firewall ×1
monitoring ×1
permissions ×1
php ×1
virtualhost ×1
vps ×1