我遇到错误,我认为使用 coreutils,yum 不会更新。这是我运行时看到的精简输出yum update
:
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package PyYAML.x86_64 0:3.10-3.el6 will be updated
---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be an update
... more of the same, and then:
--> Processing Dependency: coreutils = 8.4-31.el6_5.2 for package: coreutils-libs-8.4-31.el6_5.2.x86_64
---> Package coreutils.x86_64 0:8.4-37.el6 will be an update
... then more of …
Run Code Online (Sandbox Code Playgroud) 我们有一个可通过 Internet 访问的开发服务器,但受 IP 限制,因此这里的安全性只是允许我们重现实时环境的一种方式,而不是试图确保安全。顶级域,我们称之为dev.com
,未使用,但开发人员将每个站点设置在他们自己的特定子域中。所以我们可以说有site1.com
,site2.com
并且site3.com
,然后开发商george
和nico
将有完整的URL,如:
我最初认为通配符自签名证书可以,但后来发现*.dev.com
仅适用于something.dev.com
子域而不适用于子子域。我决定按照此答案中的说明进行操作。当我使用:
DNS.1 = www.site2.com.nico.dev.com
DNS.2 = www.site1.com.george.dev.com
Run Code Online (Sandbox Code Playgroud)
一切正常,但不幸的是,许多站点有很多开发人员,因此这里有超过 100 个条目DNS.x
。我想知道是否可以在[ alternate_names ]
我的openssl.cnf
. 我尝试了以下方法:
DNS.1 = dev.com
DNS.2 = www.site1.com.george.dev.com
DNS.3 = *.*.*.nico.dev.com
Run Code Online (Sandbox Code Playgroud)
虽然DNS.2
有效,DNS.3
但没有,NET::ERR_CERT_COMMON_NAME_INVALID
在 Chrome 中给我错误。
有没有办法做到这一点,还是我必须生成一个很长的DNS.x
条目列表来涵盖所有站点?
我听说通过创建我自己的 CA 这将是可能的。我遵循了这个答案的重要说明。用我自己的CA完好我创建了一个证书DNS.1
一样的通用名称和DNS.2
和DNS.3
的,象这样的通配符:
DNS.1 = …
Run Code Online (Sandbox Code Playgroud) 我们的开发机器有多个用户,他们的各种站点都存储在/home/username/apache
. 在这些文件夹中是子文件夹,例如conf
包含虚拟主机配置、logs
包含日志、public
包含实际 Web 文件等。
我想更改日志,而不是单个日志文件:
CustomLog "/home/user/apache/domain.tld/logs/web.log" combined
Run Code Online (Sandbox Code Playgroud)
我们将日志分成每日日志:
CustomLog "|/usr/sbin/rotatelogs -l /home/user/apache/domain.tld/logs/%Y%m%d_web.log 86400" combined
Run Code Online (Sandbox Code Playgroud)
但是,当我放入此配置时,重新启动 apache,然后重新加载页面,同时拖尾audit.log
到ausearch
,我看到如下错误:
----
type=SYSCALL msg=audit(06/06/2014 14:16:51.401:406272) : arch=x86_64 syscall=open success=no exit=-13(Permission denied) a0=7fff70a92460 a1=80441 a2=1b6 a3=7fff70a92110 items=0 ppid=64542 pid=64617 auid=root uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=(none) ses=1193 comm=rotatelogs exe=/usr/sbin/rotatelogs subj=unconfined_u:system_r:httpd_rotatelogs_t:s0 key=(null)
type=AVC msg=audit(06/06/2014 14:16:51.401:406272) : avc: denied { search } for pid=64617 comm=rotatelogs name=home dev=md2 ino=7208961 scontext=unconfined_u:system_r:httpd_rotatelogs_t:s0 tcontext=system_u:object_r:home_root_t:s0 tclass=dir
Run Code Online (Sandbox Code Playgroud)
我以为我可以通过更改类型来解决这个问题,就像我已经修复了其他 …
出于某种原因,不允许来自特定 IP 地址的 mysql 连接。这是我的规则(从 中抓取iptables-save
):
-A INPUT -s 12.34.56.78/32 -p tcp -m state --state NEW -m multiport --dports 22,80,3306 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
有趣的是,SSH 连接和 HTTP 页面可以完美加载,没有问题。后来我为 MySQL 连接添加了 3306,但它们似乎被忽略了。为什么?
我在 CentOS 上。我已经重新启动了 iptables 服务并将 IPTABLES_SAVE_ON_STOP/RESTART 设置为是。
跑步netstat -tunelp
告诉我这个:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 8849593 10712/mysqld
Run Code Online (Sandbox Code Playgroud)
这是我的完整规则列表iptables -L
:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere …
Run Code Online (Sandbox Code Playgroud) centos ×2
apache-2.2 ×1
https ×1
iptables ×1
log-rotation ×1
mysql ×1
selinux ×1
wildcard ×1
yum ×1