最近、OpenBSDインストールでsmtpd
デーモンがあることがわかりました。
gelima# ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
[...]
root 90899 0.0 0.0 1720 2236 ?? Ip 10:26PM 0:00.02 /usr/sbin/smtpd
_smtpd 46484 0.0 0.0 1452 3244 ?? Ipc 10:26PM 0:00.02 smtpd: crypto (smtpd)
_smtpd 24355 0.0 0.0 1656 3484 ?? Ipc 10:26PM 0:00.03 smtpd: control (smtpd)
_smtpd 2198 0.0 0.0 1524 3356 ?? Ip 10:26PM 0:00.04 smtpd: lookup (smtpd)
_smtpd 10223 0.0 0.1 1932 4700 ?? Ipc 10:26PM 0:00.05 smtpd: dispatcher (smtpd)
_smtpq 87986 0.0 0.0 1652 3464 ?? Ipc 10:26PM 0:00.03 smtpd: queue (smtpd)
_smtpd 9288 0.0 0.0 1456 3304 ?? Ipc 10:26PM 0:00.04 smtpd: scheduler (smtpd)
_sndiop 14528 0.0 0.0 2656 996 ?? IpU 10:26PM 0:00.00 sndiod: helper (sndiod)
所属パッケージを見つけて/usr/sbin/smtpd
システムから削除する方法。smtpd
システムサービスを無効にしたくありません。削除それ。
バイナリパッケージでは利用できないことがわかりました。
# pkg_info -mz
htop--
nginx--
pkglocatedb--
quirks--
vim--no_x11
だからどこ?
答え1
smtpd
nsd
他の多くのデーモン(、、、unbound
などhttpd
)relayd
と一緒にOpenBSDの基本インストールの一部です。dhcpd
これはシステムの不可欠な部分なので、削除しないでください。そのため、パッケージで検索することは役に立ちません。
他のすべてのデーモンと同様に障害のあるcron
(単純な「rcctlを無効にするsmtpd」で十分です。)しかし、これはシステム管理に関連した自動化された電子メール(タスクが失敗したときの警告やスクリプトの結果)を受信しないことを意味します。後者には、変更されたファイルのリスト(参考資料を参照)、バイナリの変更などが含まれます。お見逃しなくすべての情報については、およびページをご覧ください。変更しない限り、このメッセージはあなたにローカルに送信されます。daily
weekly
man changelist
setuid
man
daily
weekly
root
mbox
/etc/mail/aliases
デフォルトではsmtpd
受信のみなので、lo0
他のホストからのメッセージは受け付けません。ローカルユーザーからのメッセージのみを受け入れ、それをローカルmbox
アカウントに転送するか、ターゲットドメインのMTAに中継します。ローカルユーザーが外部ドメインにメールを送信するのを防ぐには、そのルールを削除するだけです/etc/mail/smtpd.conf
。ただし、これによりユーザーがローカルアドレスに送信するのを防ぐことはできませんが、一部のフィルタリング(送信者や宛先アドレスなど)を実行できます。
実際に希望する理由を指定していません。削除 smtpd
だから、推測だけができ、そうする理由を見つけるのに苦労しています。上記のように簡単に無効にすることができます。実行のみが可能root
で広範囲な権限分離で実行できるため、誰かが悪意を持って実行できるという懸念がある場合は、木の代わりに森を逃したのです。誰かが起動できるようにするにはアクセス権がsmtpd
必要ですroot
。その場合、メーラーデーモンよりも大きな問題が発生します。これを無効にすると、システムは上記の出力のようなメッセージを送信できなくなるため、cron
問題が発生しても驚かないでください。
もしあなたならまだrm
もちろん、これを行うにはバイナリを使用してください(最初に実行してくださいrcctl disable smtpd
。そうしないと、システムを起動するたびにエラーが発生します)。後で足に少し痛みや弾丸穴が出ると文句を言わないでください。