小编Leo*_*lis的帖子

为什么 yum 不安装更新?

我遇到错误,我认为使用 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)

centos yum

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

我可以将通配符与 SAN 自签名证书一起使用吗?

我们有一个可通过 Internet 访问的开发服务器,但受 IP 限制,因此这里的安全性只是允许我们重现实时环境的一种方式,而不是试图确保安全。顶级域,我们称之为dev.com,未使用,但开发人员将每个站点设置在他们自己的特定子域中。所以我们可以说有site1.comsite2.com并且site3.com,然后开发商georgenico将有完整的URL,如:

  • www.site1.com.george.dev.com
  • www.site2.com.george.dev.com
  • www.site1.com.nico.dev.com
  • 等等

我最初认为通配符自签名证书可以,但后来发现*.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.2DNS.3的,象这样的通配符:

DNS.1 = …
Run Code Online (Sandbox Code Playgroud)

https wildcard ssl-certificate

5
推荐指数
1
解决办法
5316
查看次数

如何允许 apache 在启用 SELinux 的情况下轮换用户主目录中的日志?

我们的开发机器有多个用户,他们的各种站点都存储在/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.logausearch,我看到如下错误:

----
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)

我以为我可以通过更改类型来解决这个问题,就像我已经修复了其他 …

selinux apache-2.2 log-rotation

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

为什么 iptables 不允许 MySQL 连接?

出于某种原因,不允许来自特定 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)

mysql iptables centos

1
推荐指数
1
解决办法
7809
查看次数