FreeBSD-12.0-for-NODE3 設定概論

Last Update (2024/04/06 13:14:35)

ミラーサイト [www.ceres.dti.ne.jp] [yk.rim.or.jp]

[ホームページ] [日記] [日記ファイル一覧] [読んでいる日記] [FreeBSD] [FreeBSD LINK] [検索]

FreeBSD-12.0-for-NODE3のダイジェスト生成

2019.08.13(火) 自動(パスフレーズなし、PEM形式)でssh-keygenするメモ

自動(パスフレーズなし、PEM形式)でssh-keygenするメモ

tag: ssh-keygen, ssh, FreeBSD-12.0-for-NODE3, freebsd

# 自動でssh-keygenする
rm -f ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
ssh-keygen -t rsa -m PEM -N "" -f ~/.ssh/id_rsa

自宅のFreeBSDマシンがvagrantによる仮想マシンになったため、 VMインスタンスをガンガン作ったり消したりしても良いように色々工事中。

まぁその ~george/ の下だけ新VMインスタンスに持ち込めば、普通に使える形を目指して色々こねこね。

この形になれば、作業に使うVMインスタンスは物理でも仮想でもクラウドでも良いわけで。

2019.04.27(土) courier-imap (暗号化ナシ)

courier-imap (暗号化ナシ)

tag: FreeBSD-12.0-for-NODE3, courier-imap, freebsd

courier-imapはMaildir形式のメールディレクトリ(UNIXアカウント内部)をIMAP4/POP3で公開するサーバ。

■ インストール

  pkg install mail/courier-imap

■ /etc/pam.d/imap

以下のような記載を行う。( courier-imap インストール時の説明から )

auth    required    pam_unix.so         try_first_pass
account required    pam_unix.so         try_first_pass
session required    pam_permit.so

編集後の /etc/pam.d/imap の例は以下。

#
# $FreeBSD: releng/12.0/lib/libpam/pam.d/imap 170771 2007-06-15 11:33:13Z yar $
#
# PAM configuration for the "imap" service
#

# auth
#auth           sufficient      pam_krb5.so             no_warn try_first_pass
#auth           sufficient      pam_ssh.so              no_warn try_first_pass
auth            required        pam_unix.so             no_warn try_first_pass

# account
#account        required        pam_nologin.so
account         required        pam_unix.so

# session
session required    pam_permit.so

■ /usr/local/etc/courier-imap/imapd

[root@node3 /usr/local/etc/courier-imap]# diff -uw /usr/local/etc/courier-imap/imapd.dist /usr/local/etc/courier-imap/imapd
--- /usr/local/etc/courier-imap/imapd.dist      2019-04-04 05:32:19.000000000 +0900
+++ /usr/local/etc/courier-imap/imapd   2019-04-26 16:34:08.543774000 +0900
@@ -43,8 +43,8 @@
 #  depending on the connection's port.  This only works with authentication
 #  modules that use the 'service' parameter, such as PAM.  Example:
 #
-#  AUTHSERVICE143=imap
-#  AUTHSERVICE993=imaps
+AUTHSERVICE143=imap
+AUTHSERVICE993=imaps

 ##NAME: MAXDAEMONS:0
 #
@@ -480,7 +480,7 @@
 # The default setting is going to be NO, so you'll have to manually flip
 # it to yes.

-IMAPDSTART=NO
+IMAPDSTART=YES

 ##NAME: MAILDIRPATH:0
 #
[root@node3 /usr/local/etc/courier-imap]#

■ /etc/rc.conf

以下の内容を追加。

courier_authdaemond_enable="YES"
courier_imap_imapd_enable="YES"

■ courier系のデーモン起動

bash /usr/local/etc/rc.d/courier-authdaemond start
bash /usr/local/etc/rc.d/courier-imap-imapd start

■ IMAP4 暗号化ナシ の接続テスト(telnet)

ポート番号143に接続し、「a login ユーザー名 パスワード」を入力する。 「a logout」はログアウトコマンド。

telnet localhost 143
a login george password
a logout

実行結果の例

「OK LOGIN Ok.」 が表示されれば成功。

ssh george@node3 ~ $ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS ENABLE UTF8=ACCEPT] Courier-IMAP ready. Copyright 1998-2018 Double Precision, Inc.  See COPYING for distribution information.
a login george password
a OK LOGIN Ok.
a logout
* BYE Courier-IMAP server shutting down
a OK LOGOUT completed
Connection closed by foreign host.
ssh george@node3 ~ $

■ Mozilla Thunderbird からのIMAPアクセス設定例(参考)

FreeBSD側でSSL/TLS等の暗号化設定は実施しておらず、SMTPの受付も設定していないので、ちょっと変わった設定になる。


Copyright(c) 1996-2024 George(小濱 純). All rights reserved.
私の作成したページへのリンクはご自由にどうぞ。
このページに間違いや要望などがありましたら george@yk.rim.or.jp まで御連絡ください。
メール本文に 6020-5440-3372 とか私の 本名 を漢字で書いて頂くと、ウチのSPAMフィルタを通過できます。

[ホームページ] [日記] [日記ファイル一覧] [読んでいる日記] [FreeBSD] [FreeBSD LINK] [検索]

home: <george@yk.rim.or.jp> or <george@ceres.dti.ne.jp>
(I am using white list SPAM filter. To avoid it, please write 6020-5440-3372 in mail body. This key word is valid since 2009-06-14 until 2024-12-31.)