使用 openSUSE 下的 OpenSSL 模块,我可以使用此命令列表发送电子邮件
openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf
helo
auth login
(Put base64 encoded username)
(Put base64 encoded password)
mail from:<email>
rcpt to:<email>
Data
From: email
To: email1, email2, .....
Subject:
(Message body goes here)
.
Run Code Online (Sandbox Code Playgroud)
是否有可能一次性执行这样的命令列表?例如脚本?
注意:有一个包含 OpenSSL 模块的嵌入式 Linux 系统,同样的事情将适用于它。
诸如ntpd
和 之ntpdate
类的NTP 命令具有特权并且属于根组。以非 root 身份运行这些命令的最佳方法是什么?Linux 功能、所有权、任何方法?我有 openSUSE 13.2,我更喜欢 Linux 功能是否有帮助(当然如果适用的话)。我看着到Linux的功能列表中,我曾尝试申请CAP_DAC_OVERRIDE
,CAP_SYS_ADMIN
,CAP_SYS_RAWIO
,CAP_SYS_TIME
既ntpd
和ntpdate
它没有工作。
在我的 openSUSE 13.2 机器中,我可以在某些应用程序上应用类似setcap
和的命令getcap
。我将该应用程序移至一台未安装功能的 openSUSE 12 计算机上。在 13.2 机器上,我安装了软件包libcap-ng0
、libcap1
、libcap1-32bit
和libcap2
,libcap2-32bit
我在 openSUSE 12 机器上安装了相同的软件包,但仍然收到此消息:
If 'setcap' is not a typo you can use command-not-found to lookup the package that contains it
Run Code Online (Sandbox Code Playgroud)
即使在根上。我只是不记得我是如何获得在我的机器上工作的能力的。如何安装这些命令以便我可以设置文件功能?
交换邮件服务器显示有一个服务器正在发送电子邮件,队列中有 17000 多封电子邮件。在阻止服务器发送电子邮件后,我们使用 Wireshark(过滤器设置为smtp
)调查了传出流量,端口 25 上有一些流量试图从服务器传出。当新的过滤流量到达时,netstat -atnp
表明sendmail
正在发送电子邮件。是什么原因导致sendmail
发送这样的电子邮件?请注意,没有crontabs
运行。