小编Chr*_*s S的帖子

我的网站文件/文件夹在 Linux 网络服务器上应该有什么权限?

这是一个关于 Linux Web 服务器上文件权限的规范问题

我有一个运行 Apache2 的 Linux Web 服务器,该服务器托管多个网站。每个网站在 /var/www/ 中都有自己的文件夹。

/var/www/contoso.com/
/var/www/contoso.net/
/var/www/fabrikam.com/
Run Code Online (Sandbox Code Playgroud)

基本目录 /var/www/ 归 root:root 所有。Apache 以 www-data:www-data 运行。Fabrikam 网站由两位开发人员 Alice 和 Bob 维护。两个 Contoso 网站均由一位开发人员 Eve 维护。所有网站都允许用户上传图片。如果网站遭到入侵,其影响应尽可能地有限。

我想知道设置权限的最佳方法,以便 Apache 可以提供内容,网站不受攻击,并且开发人员仍然可以进行更改。其中一个网站的结构如下:

/var/www/fabrikam.com
    /cache
    /modules
    /styles
    /uploads
    /index.php
Run Code Online (Sandbox Code Playgroud)

应该如何对这些目录和文件设置权限?我在某处读到你永远不应该在网站上使用 777 权限,但我不明白这会导致什么问题。在繁忙时期,网站会自动缓存一些页面并将结果存储在缓存文件夹中。网站访问者提交的所有内容都保存在上传文件夹中。

security linux permissions web-server apache-2.2

344
推荐指数
3
解决办法
49万
查看次数

如何阻止人们使用我的域发送垃圾邮件?

我收到 Mailer Daemon 消息,说某些电子邮件失败。我的域是itaccess.org由 Google 应用程序管理的。有什么方法可以识别谁从我的域发送电子邮件,以及他们如何在没有我为他们创建帐户的情况下这样做?

Delivered-To: 7e949ba@itaccess.org
Received: by 10.142.152.34 with SMTP id z34csp12042wfd;
        Wed, 8 Aug 2012 07:12:46 -0700 (PDT)
Received: by 10.152.112.34 with SMTP id in2mr18229790lab.6.1344435165782;
        Wed, 08 Aug 2012 07:12:45 -0700 (PDT)
Return-Path: <whao@www20.aname.net>
Received: from smtp-gw.fsdata.se (smtp-gw.fsdata.se. [195.35.82.145])
        by mx.google.com with ESMTP id b9si24888989lbg.77.2012.08.08.07.12.44;
        Wed, 08 Aug 2012 07:12:45 -0700 (PDT)
Received-SPF: neutral (google.com: 195.35.82.145 is neither permitted nor denied by best guess record for domain of whao@www20.aname.net) client-ip=195.35.82.145;
Authentication-Results: mx.google.com; spf=neutral (google.com: …
Run Code Online (Sandbox Code Playgroud)

spam

111
推荐指数
5
解决办法
13万
查看次数

打击垃圾邮件 - 作为电子邮件管理员、域所有者或用户,我可以做什么?

这是一个关于打击垃圾邮件的规范问题
还相关:

关于打击垃圾邮件有很多技巧和很多知识。管理员、域所有者和最终用户可以使用哪些广泛使用的技术和技术来帮助将垃圾排除在收件箱之外?

我们正在寻找从不同角度涵盖不同技术的答案。接受的答案应包括各种技术(例如 SPF/SenderID、DomainKeys/DKIM、灰名单、DNS RBL、信誉服务、过滤软件 [SpamAssassin 等]);最佳实践(例如,绝不允许中继端口 25 上的邮件,应使用端口 587;等等)、术语(例如,开放中继、反向散射、MSA/MTA/MUA、垃圾邮件/火腿)以及其他可能的技术。

email spam spf dkim

110
推荐指数
6
解决办法
6万
查看次数

UPS 对于非生产设备是否值得?

多年来,我不得不扔掉不少计算设备(等等):

  • 几个具有奇怪症状的 ADSL 路由器(失去无线连接、失去有线连接、DHCP 故障、DNS 症状等)
  • 两个PVR自发重启腐化自己(尽管社区尽了最大努力诊断和帮助)
  • 一个外置硬盘仍然声称可以正常工作,但数据已损坏
  • 一个硬盘作为 NAS RAID 阵列的一部分“变坏”(就 NAS 而言)

(这是除了各种笔记本电脑和打印机以与此问题无关的方式死亡之外。)

显然,从这么少的信息中无法确定,但这可能与电源问题有关吗?我目前没有任何此类设备的 UPS。电涌保护组插座上的所有东西,但没有什么可以平滑断电。

家用 UPS 真的可行和有用吗?我知道市场上有一些相当便宜的 UPS,但我不知道它们到底有多大用处。我对在断电期间保持家庭网络实际运行不感兴趣,但如果当前情况使我的硬件处于危险之中,我希望它更优雅地断电。

hardware ups electrical-power

56
推荐指数
3
解决办法
2318
查看次数

从本地网络环回转发的公共 IP 地址 - 发夹式 NAT

这是一个关于发夹式 NAT(环回 NAT)的规范问题

这个问题的一般形式是:

我们有一个包含客户端、服务器和 NAT 路由器的网络。路由器上有到服务器的端口转发,因此它的一些服务可从外部使用。我们有指向外部 IP 的 DNS。本地网络客户端无法连接,但外部工作。

  • 为什么这会失败?
  • 如何创建统一的命名方案(在本地和外部均可使用的 DNS 名称)?

这个问题的答案是从多个其他问题合并而来的。他们最初引用了 FreeBSD、D-Link、Microtik 和其他设备。然而,他们都试图解决同样的问题。

networking nat internet port-forwarding

55
推荐指数
3
解决办法
8万
查看次数

如何使用 DNS/主机名或其他方式解析特定 IP:Port

这是一个关于 DNS/主机名解析到 IP/端口的规范问题

示例 1

我在端口 80 上运行一个 Web 服务器,在端口 87 上运行另一个。我想使用 DNS,以便 www.example.com 转到端口 87。如何仅使用 DNS 来完成此操作?

示例 2

我在我的服务器上的非标准端口上运行服务。如何让客户端自动连接到这个非标准端口?我可以使用 DNS 吗?是否有一些特定于应用程序的支持,其中 DNS 可以指示 IP 和端口?

示例 3

某些应用程序协议是否专门支持主机名感知,并允许根据此信息采取特殊操作?Server Fault 上是否还有其他问题涵盖其中的一些问题?

Commandeering:这个问题最初是询问在同一台服务器上运行 IIS 和 Apache,但相同的概念可以应用于从客户端接收连接的任何服务器软件。下面的回答描述了使用DNS和应用协议支持为客户端分配端口号进行连接的技术问题和解决方案。

domain-name-system web-server redirect

54
推荐指数
6
解决办法
6万
查看次数

ServerName 和 ServerAlias 的区别

我不太清楚 ServerName 和 ServerAlias 之间的区别。看起来它们都用作主机名设置,除了 ServerAlias 仅在 <VirtualHost> 标签内工作。

也就是说,我可以这样做:

ServerName www.domain1.com
ServerName www.domain2.com
Run Code Online (Sandbox Code Playgroud)

或者:

<VirtualHost *:80>
ServerName www.domain1.com
ServerName www.domain2.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

并且两个域都在同一个盒子上工作。在这种情况下,我可以使用 ServerName 或 ServerAlias 吗?

apache-2.2

36
推荐指数
3
解决办法
8万
查看次数

自动配置新计算机

我公司正在将所有用户从旧的 Windows XP 计算机升级到新的四核 Win7 计算机。这是一件好事——我们早就应该升级我们的工作站了——但我现在花了大量时间配置新计算机。有没有办法自动化这个过程?

我几乎在每台计算机上执行的步骤:

  • 运行 Win7 设置过程(我们主要做 HP,所以我们得到了愚蠢的“计算机又是个人的”。
  • 卸载英国媒体报道软件(norton、bing bar、roxio 等)
  • 安装更新
  • 添加到域并配置网络设置
  • 安装 Office 和其他公司特定的应用程序
  • 配置重要的快捷方式(任务栏上的 Outlook)

在那之后我还做了一些其他的事情,这些事情可以很好地自动化,但由于许可证密钥、密码等原因,不太可能。

  • 配置 Outlook
  • 使用简单的传输向导拉入文件/设置
  • 映射网络驱动器

我知道可以创建计算机的完整映像,但是如何使用不同的硬件/驱动程序?Win7 许可证密钥呢?如果有一种方法可以使这项工作发挥作用,那么最好的(最好是免费/开源)软件是什么?

automation deployment configuration windows-7

32
推荐指数
3
解决办法
7680
查看次数

什么是组策略以及它是如何工作的?

这是一个关于 Active Directory 组策略基础的规范问题

什么是组策略?它是如何工作的,我为什么要使用它?

注意:这是对可能不熟悉它的功能和功能的新管理员的问答。

windows active-directory group-policy

32
推荐指数
2
解决办法
4万
查看次数

如何设置fail2ban以读取监狱中的多日志?

如何为同一规则配置多个日志路径?

我正在尝试编写这样的语法:

[apache-w00tw00t]
enabled  = true
filter   = apache-w00tw00t
action   = iptables-allports
logpath  = /var/log/apache*/*error.log 
logpath  = /var/www/vhosts/site1.com/log/errorlog 
logpath  = /var/www/vhosts/site1.com/subdom/log/errorlog
logpath  = /var/www/vhosts/site3/log/errorlog
logpath  = /var/www/vhosts/site4/log/errorlog
maxretry = 1
Run Code Online (Sandbox Code Playgroud)

路径都不同,所以我不能使用 RE *

将更多日志放入规则的正确语法是什么?

log-files fail2ban

28
推荐指数
1
解决办法
3万
查看次数