小编Mik*_*e B的帖子

如何轻松地从 Linux 中的标准输入流转换 HTML 特殊实体?

CentOS

有没有一种简单的方法可以从数据流中转换 HTML 特殊实体?我将数据传递给 bash 脚本,有时该数据包含特殊实体。例如:

“测试”& 测试 $ 测试!测试@#$%^& *

我不确定为什么有些字符显示正常而其他字符显示不正常,但不幸的是,我无法控制传入的数据。

我想我可以在这里使用 SED,但这似乎很麻烦,并且可能容易出现误报。是否有我可以通过管道传输的 Linux 命令专门用于解码此类数据?

scripting linux bash html sed

12
推荐指数
4
解决办法
1万
查看次数

sendmail.mc 文件中的“dnl”和“dnl #”有什么区别?

dnldnl #/etc/mail/sendmail.mc文件中有什么区别?如果我想启用某些东西需要在前面吗?同样,如果我想“注释掉”某些东西,我需要什么前缀?

例如:

dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(foo.com)dnl
dnl MASQUERADE_DOMAIN(foo2.lan)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl MAILER(cyrusv2)dnl
Run Code Online (Sandbox Code Playgroud)

sendmail

12
推荐指数
2
解决办法
1万
查看次数

电子邮件 MIME 中存在 Content-ID 标头是否意味着必须嵌入附件?

我们拥有的两种不同的第三方电子邮件产品对电子邮件的 MIME 源中存在content-id标头的反应不同。这导致了我们正在尝试解决的不一致的用户体验。

下面是一个例子:

--boundary-example
Content-Location: CID:somethingatelse 
Content-ID: <foo4atfoo1atbar.net>
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64

R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNv
cHlyaWdodCAoQykgMTk5LiBVbmF1dGhvcml6ZWQgZHV
wbGljYXRpb24gcHJvaGliaXRlZC4A etc..
Run Code Online (Sandbox Code Playgroud)

一种电子邮件产品将此解释为嵌入的图像。另一个将其解释为普通附件(未嵌入)。如果我们完全删除Content-ID行,两个产品都认为附件未嵌入。

是否有特定的 RFC 可以明确得出哪种行为是正确的结论?我和一位同事回顾了 RFC2392,它在开篇摘要中说:

在电子邮件中使用 [MIME] 来传送网页及其
相关图像需要一个 URL 方案,以允许 HTML 引用
消息中包含的图像或其他数据。Content-ID
统一资源定位符“cid:”用于此目的。[…]“cid”方案是指消息的特定正文部分;它的使用通常仅限于引用与引用正文部分相同的消息中的其他正文部分。“mid”方案还可以通过包含内容ID的地址来指代指定消息内的特定正文部分。

所以,虽然不是绝对的,我们倾向于认为,既然所有的嵌入式项目需要的CID引用他们,并且它是“一般仅限于相同的消息在身体其他部位,”和附件并不需要一个CID ,电子邮件产品将 cid 的存在视为“意图嵌入”的指标是合理的行为。

我可以得到确认吗?

email mime rfc

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

--limit 1/s 和 --limit-burst 在 iptables 规则中到底是什么意思?

我正在使用 CentOS 5.x,试图在我的一台服务器上考虑以下 iptables 规则:

-A RH-Firewall-1-INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

在另一台服务器上,我有:

-A RH-Firewall-1-INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --limit-burst 3 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

我知道这两个规则都旨在允许(和限制)传入的 ping 请求,但limit-burst选项是什么?这些津贴是基于每个主机的吗?或者它们是否适用于任何/所有传入的 ICMP 连接?

redhat iptables centos icmp

11
推荐指数
2
解决办法
3万
查看次数

什么时候使用 chroot 合适/谨慎?

我一直听说需要 chroot BIND。很公平。但是其他程序呢?决定哪些程序应该被监禁的“规则”是什么(个人的或被广泛接受/建立的)?

-M

security linux chroot

9
推荐指数
3
解决办法
1962
查看次数

AVAHI 究竟是什么?

CentOS 5.2

我的 VPS 主机重新启动(现在检查主机支持),我在 /var/log/messages 中注意到以下内容

Aug 28 11:57:52 echo avahi-daemon[21633]: **Found user 'avahi' (UID 70) and group 'avahi' (GID 70).**
Aug 28 11:57:52 echo avahi-daemon[21633]: **Successfully dropped root privileges.**
Aug 28 11:57:52 echo avahi-daemon[21633]: **avahi-daemon 0.6.16 starting up.**
Aug 28 11:57:52 echo avahi-daemon[21633]: WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
Aug 28 11:57:52 echo avahi-daemon[21633]: dbus_bus_get(): Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Aug 28 11:57:52 echo avahi-daemon[21633]: WARNING: Failed to …
Run Code Online (Sandbox Code Playgroud)

linux vps centos openvz avahi

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

我可以使用 SSH 隧道访问正在侦听同一服务器上不同 IP/端口的 Web 服务器吗?

我有一个网络服务器还没有完全准备好全面可用,但我仍然想远程测试一些东西。我可以利用 SSH 隧道连接到服务器,然后使用隧道路由到在同一台服务器上运行的 Web 服务吗?如果是这样怎么办?

我意识到实施防火墙例外会更容易,但这不是目前的选择。

对不起,如果这令人困惑。我同意这是一个独特的场景。

CentOS 5.x

linux ssh centos ssh-tunnel putty

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

为什么“free”命令和“dmidecode”显示不同的 RAM 值?

我有一台在 VMWare 上运行的 CentOS 5.10(32 位)服务器。它分配了 4 GB 的 RAM。

如果我运行,dmidecode -t 17 | grep Size | grep MB我会看到:

Size: 4096 MB
Run Code Online (Sandbox Code Playgroud)

然而,当我运行时free,我看到:

             total       used       free     shared    buffers     cached
Mem:       3107140    1239244    1867896          0        332     400464
-/+ buffers/cache:     838448    2268692
Swap:      2096472          0    2096472
Run Code Online (Sandbox Code Playgroud)

为什么内存free报告总量和dmidecode输出之间存在差异?

我正在运行的内核是:

2.6.18-371.4.1.el5 #1 SMP Thu Jan 30 06:09:24 EST 2014 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

诚然,内核没有运行,PAE但我认为只有超过4 GB 的内存才需要。

我知道我错过了一些简单的东西 - 有人可以详细说明吗?

附加说明/观察 …

linux memory centos pae dmidecode

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

如何在 Linux 中轻松确认两个单独的目录具有完全相同的内容?

CentOS 5.x

Mq 问题似乎与类似,但我不确定...

我有两台服务器(彼此完全隔离),每台服务器都有一个目录和子目录,这些目录和子目录应该具有完全相同的内容。

例如目录布局可能是这样的:

服务器 A -

/opt/foo/foob/1092380298309128301283/123.txt
/opt/foo/foob/5094380298309128301283/456.txt
/opt/foo/foob/5092380298309128301283/789.txt
/opt/foo/foob/1592380298309128301283/abc.txt
Run Code Online (Sandbox Code Playgroud)

服务器 B -

/opt/foo/foob/1092380298309128301283/123.txt
/opt/foo/foob/5094380298309128301283/456.txt
/opt/foo/foob/5092380298309128301283/789.txt
/opt/foo/foob/1592380298309128301283/abc.txt
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一种进行递归检查并确认一切匹配的方法。

我也想避免使用任何第三方工具。

有任何想法吗?

linux files rsync centos

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

如何在数据包捕获中解密通过 SMTP 的 STARTTLS 通信(如果我有私钥)?

为了进行故障排除,我需要查看电子邮件通过 SMTP 发送到我的 sendmail 服务器时的样子。上游服务器需要 SMTP 连接才能使用 STARTTLS,因此数据包捕获仅显示加密数据。

有没有办法使用wireshark来解密传输并查看?当然,假设我在我的 sendmail 服务器上使用了私钥?

我看到有几个程序可以在线参考RSA key listswireshark 中的功能(例如:https : //support.citrix.com/article/CTX116557)。但这似乎仍然对我不起作用。

这与前向保密有关吗?我可以不在较新的协议/密码上执行此操作吗?

ssl sendmail wireshark packet-capture starttls

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