为什么 OpenSSL 提供了两个有如此多重叠的实用程序
genpkey
:
OpenSSL> genpkey -
Usage: genpkey [options]
where options may be
-out file output file
-outform X output format (DER or PEM)
-pass arg output file pass phrase source
-<cipher> use cipher <cipher> to encrypt the key
-engine e use engine e, possibly a hardware device.
-paramfile file parameters file
-algorithm alg the public key algorithm
-pkeyopt opt:value set the public key algorithm option <opt>
to value <value>
-genparam generate parameters, not key
-text print the …
Run Code Online (Sandbox Code Playgroud) 我有一对主要由 Postfix、Procmail 和 Cyrus-IMAP 组成的邮件服务器,它们都可以正常工作。IMAP 服务器配置为简单的主/副本对。所有“普通”邮件都被 master 的 Postfix 接受,后者通过 Procmail 处理它以传送到运行在同一服务器上的 Cyrus-IMAP。两台服务器都能够像这样运行,但只有主服务器实际接收外部电子邮件。
目前,任一盒子上的本地帐户通过其本地 Postfix 发送邮件(例如,由 cron 作业生成),该 Postfix 在本地传送到同一盒子上的 Cyrus-IMAP。
但是,Cyrus 的复制不喜欢直接在副本上发生更改,因此我更希望副本将其本地邮件传递给主服务器。
我看到了实现这一目标的两种方法:
或者
还有第三种方法是让副本服务器将所有内容中继到主服务器(即内部和外部电子邮件),但这似乎有些不必要。我不需要更改外部邮件的处理方式 - 任何一个盒子都可以通过其本地 Postfix 发送外部电子邮件,然后将其转发到外部。
我真正想做的只是更改副本上处理内部电子邮件的方式,以便将它们传递给主服务器,或者传递到 Postfix 或传递到那里的 IMAP 服务器。
我在 postfix 的 master.cf 中的本地传输的现有、工作和配置:
procmail-local unix - n n - - pipe
flags=OR user=cyrus argv=/usr/bin/procmail -t -m RECIPIENT=${mailbox}
SENDER=${sender} EXTENSION=${extension} /etc/procmailrc
Run Code Online (Sandbox Code Playgroud)
procmailrc 中向 Cyrus 交付的现有、工作和配置:
DELIVERMAIL="/usr/lib/cyrus/bin/deliver -r $SENDER -a $RECIPIENT $RECIPIENT
Run Code Online (Sandbox Code Playgroud)