Top過去ログ目次掲示板

作成日:2004年12月21日 作成:おやじ
掲示板で過去に質問された内容です。

No.4058 SSHポートフォワーディングでのimap接続が上手くいきません


No.4058 投稿時間:2004年12月21日(Tue) 21:18 投稿者名:MKaori URL:
タイトル:SSHポートフォワーディングでのimap接続が上手くいきません

宜しくお願い致します。

Redhat9(peer.dyndns.net)
|
WAN
|
Redhat9(my.dyndns.net)(Sylpheed0.8.11)


として、Redhat9(peer.dyndns.net)にimapサーバを立てました。

http://www.aconus.com/~oyaji/ftp/download.htm
から
courier-imap-2.1.1-1.9.i386.rpm
courier-imap-ldap-2.1.1-1.9.i386.rpm
courier-imap-mysql-2.1.1-1.9.i386.rpm
courier-imap-pgsql-2.1.1-1.9.i386.rpm
をダウンロード
# rpm -e imap-2001a-18
# rpm -ihv courier-imap-2.1.1-1.9.i386.rpm
# rpm -ihv courier-imap-ldap-2.1.1-1.9.i386.rpm
# rpm -ihv courier-imap-mysql-2.1.1-1.9.i386.rpm
# rpm -ihv courier-imap-pgsql-2.1.1-1.9.i386.rpm
http://www.aconus.com/~oyaji/mail2/courier-imap.htm
を参考にしてダウンロードしたcourier-imapをインストール。

/usr/lib/courier-imap/etc/pop3dを(pop3dの起動停止の為に)
POP3DSTART=YES
      ↓変更
POP3DSTART=NO

/usr/lib/courier-imap/etc/pop3d-sslを(pop3d-sslの起動停止(POP3 over SSL未使
用時)の為に)
POP3DSSLSTART=YES
      ↓変更
POP3DSSLSTART=NO
(pemファイルの指定の為に)
TLS_CERTFILE=/usr/lib/courier-imap/share/imapd.pem
      ↓変更
TLS_CERTFILE=/etc/mail/certs/mail.pem

/usr/lib/courier-imap/etc/imapd-sslを(imapd-sslの起動設定(IMAP over SSL未使
用時)の為に)
IMAPDSSLSTART=YES
      ↓変更
IMAPDSSLSTART=NO
(pemファイルの指定の為に)
TLS_CERTFILE=/usr/lib/courier-imap/share/imapd.pem
      ↓変更
TLS_CERTFILE=/etc/mail/certs/mail.pem

# id user01
uid=502(user01) gid=502(user01) 所属グループ502(user01)
# /usr/lib/courier-imap/sbin/userdb user01 set home=/home/user01
mail=/home/user01/Maildir uid=502 gid=502
# /usr/lib/courier-imap/sbin/userdbpw | /usr/lib/courier-imap/sbin/userdb
user01 set imappw
# chmod 700 /etc/userdb
# /usr/lib/courier-imap/sbin/makeuserdb

/etc/rc.d/init.d/courier-imapをリスタート
# ps ax | grep imap
15122 ? S 0:00
/usr/lib/courier-imap/libexec/authlib/authdaemond.pgsql start
15128 ? S 0:00
/usr/lib/courier-imap/libexec/authlib/authdaemond.pgsql start
15132 ? S 0:00
/usr/lib/courier-imap/libexec/couriertcpd -address=0 -stderrlogger=/usr/lib/
courier-imap/libexec/courierlogger -stderrloggername=imapd -maxprocs=40 -max
perip=4 -pid=/var/run/imapd.pid -nodnslookup -noidentlookup 143
/usr/lib/courier-imap/sbin/imaplogin
/usr/lib/courier-imap/libexec/authlib/au
15135 ? S 0:00 /usr/lib/courier-imap/libexec/courierlogger imapd
# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE STARTTLS] Courier-IMAP ready. Copyright
1998-2003 Double Precision, Inc. See COPYING for distribution information.
A01 LOGIN user01 xxxxxxxx
A01 OK LOGIN Ok.
A02 LOGOUT
* BYE Courier-IMAP server shutting down
A02 OK LOGOUT completed
Connection closed by foreign host.

としてログイン可能かを確認。そして、my.dydns.netのRedHat9で

Account1
プロトコル…imap
受信サーバ…peer.dyndns.net
SMTP(送信)…peer.dyndns.net
ユーザID…user01
パスワード…xxxxxxxx

として、Account1(IMAP4)フォルダ上で右クリックして、フォルダツリーを再構築してツリーが現れて、
IMAPサーバにアクセス出来た事が確認できました。
その後、SSHでのポートフォワーディングを使用したくて、
[user01@my.dyndns.net]$ ssh -L 10143:peer.dyndns.net:143 user01@peer.dyndns.net
user01@peer.dyndns.net's password:
Last login: Tue Dec 21 01:39:28 2004 from xxx.xxx.xxx.xxx.dy.bbexcite.jp
Environment:
USER=user01
LOGNAME=user01
HOME=/home/user01
PATH=/usr/local/bin:/bin:/usr/bin
MAIL=/var/mail/user01
SHELL=/bin/bash
SSH_CLIENT=xxx.xxx.xxx.xxx 45760 22
SSH_CONNECTION=xxx.xxx.xxx.xxx 45760 192.168.2.1 22
SSH_TTY=/dev/pts/1
TERM=kterm
DISPLAY=localhost:11.0
Running /usr/X11R6/bin/xauth add unix:11.0 MIT-MAGIC-COOKIE-1 8fbf2fc0e8759de4ad7f48e53549ccba

として、
my.dydns.netのRedHat9のSylpheedにて

Account2
プロトコル…imap
受信サーバ…127.0.0.1:10143
SMTP(送信)…peer.dyndns.net
ユーザID…user01
パスワード…xxxxxxxx

としてフォルダツリーを再構築しても全く反応がありません。
何が間違っているのでしょうか?


No.4062 投稿時間:2004年12月22日(Wed) 22:01 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:問題点の切り分けが必要では?

> その後、SSHでのポートフォワーディングを使用したくて、
> [user01@my.dyndns.net]$ ssh -L 10143:peer.dyndns.net:143 user01@peer.dyndns.net
> user01@peer.dyndns.net's password:
> Last login: Tue Dec 21 01:39:28 2004 from xxx.xxx.xxx.xxx.dy.bbexcite.jp
> Environment:
> USER=user01
> LOGNAME=user01
> HOME=/home/user01
> PATH=/usr/local/bin:/bin:/usr/bin
> MAIL=/var/mail/user01
> SHELL=/bin/bash
> SSH_CLIENT=xxx.xxx.xxx.xxx 45760 22
> SSH_CONNECTION=xxx.xxx.xxx.xxx 45760 192.168.2.1 22
> SSH_TTY=/dev/pts/1
> TERM=kterm
> DISPLAY=localhost:11.0
> Running /usr/X11R6/bin/xauth add unix:11.0 MIT-MAGIC-COOKIE-1 8fbf2fc0e8759de4ad7f48e53549ccba
>

こういう場合は、順番に切り分けていくのが常套手段では?
SSHはつながっているようなので、まず、Sylpheedの問題か否かを切り分けるため、ここで、上と同じように、

# telnet localhost 10143

でつながりますか? Sylpheedは試してませんが、おやじの環境では一発でつながりました。但し、iptableをガチガチに設定しているので、試験時はフリーにして試験しましたが・・・。
これがつながるなら、Sylpheedでやったときにetherealでパケットキャプチャすれば、どういうやり取りをしているかがわかるのでないでしょうか?

imapなら、わざわざSSHで採らなくても、Sylpheedでもstartsslができそうなので、それでやればいいのでは?もしくはwebmail+httpsではだめなのでしょうか?


No.4066 投稿時間:2004年12月23日(Thu) 14:00 投稿者名:MKaori URL:
タイトル:Re: 問題点の切り分けが必要では?

ご回答誠に有難うございます。

> こういう場合は、順番に切り分けていくのが常套手段では?
> SSHはつながっているようなので、まず、Sylpheedの問題か否かを切り分けるため、
> ここで、上と同じように、
>
> # telnet localhost 10143
>
> でつながりますか? Sylpheedは試してませんが、おやじの環境では一発でつながり
> ました。但し、iptableをガチガチに設定しているので、試験時はフリーにして試験
> しましたが・・・。
[root@my.dyndns.net]# telnet localhost 10143
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
A01 LOGIN user01 xxxxxxxx
* BYE [ALERT] Fatal error: /home/user01/Maildir: No such file or directory
Connection closed by foreign host.

となってしまいます。

[user01@peer.dyndns.net]$ ls -l /home/user01 | grep Maildir
lrwxrwxrwx 1 user01 user01 35 6月 25 13:52 Maildir -> /home/user01/user01Mail.dat/Maildir

という風にMaildirはチャンと存在しているのですがしかも

[user01@peer.dyndns.net]$ telnet 127.0.0.1 143
Trying 127.0.0.1...
Connected to peer.dyndns.net (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
A01 LOGIN user01 xxxxxxxx
* BYE [ALERT] Fatal error: /home/user01/Maildir: No such file or directory
Connection closed by foreign host.

という風にローカルではログインできます。
うーん、何がまずいんでしょう?

> imapなら、わざわざSSHで採らなくても、Sylpheedでもstartsslができそうなので、
> それでやればいいのでは?もしくはwebmail+httpsではだめなのでしょうか?
有難うございます。
とりあえず学習の一環としてSSHポートフォワーディングを試してみたくて。
貴重なご情報有難うございます。
後ほど、試してみたいと思います。


No.4067 投稿時間:2004年12月23日(Thu) 14:25 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:ロジカルリンクがまずいと思いませんか?

> [root@my.dyndns.net]# telnet localhost 10143
> Trying 127.0.0.1...
> Connected to localhost (127.0.0.1).
> Escape character is '^]'.
> * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
> A01 LOGIN user01 xxxxxxxx
> * BYE [ALERT] Fatal error: /home/user01/Maildir: No such file or directory
> Connection closed by foreign host.
>
> となってしまいます。
>
> [user01@peer.dyndns.net]$ ls -l /home/user01 | grep Maildir
> lrwxrwxrwx 1 user01 user01 35 6月 25 13:52 Maildir -> /home/user01/user01Mail.dat/Maildir
>
> という風にMaildirはチャンと存在しているのですがしかも

これだけでも、ロジカルリンクがまずいと思いませんか?

> [user01@peer.dyndns.net]$ telnet 127.0.0.1 143
> Trying 127.0.0.1...
> Connected to peer.dyndns.net (127.0.0.1).
> Escape character is '^]'.
> * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
> A01 LOGIN user01 xxxxxxxx
> * BYE [ALERT] Fatal error: /home/user01/Maildir: No such file or directory
> Connection closed by foreign host.
>
> という風にローカルではログインできます。
> うーん、何がまずいんでしょう?

ログインできるかできないかは、いずれも、"[ALERT] Fatal error: /home/user01/Maildir: No such file or directory" というエラーを取らないことには始まらないと思いますが・・。
このエラーがなくなれば、ログイン問題も解決するはず。では、なぜログインできないかですが、Maildirがロジカルリンクになっているからでないですか?オーソドックにやれば、/home/user/Maildirになると思いますが、何かされたのでしょうか?
ロジカルリンクでなく試験的にコピーするか、ハードリンクならうまくいくのでは?


No.4113 投稿時間:2004年12月30日(Thu) 17:03 投稿者名:MKaori URL:
タイトル:Re: ロジカルリンクがまずいと思いませんか?

大変、有難うございます。

>> [user01@peer.dyndns.net]$ ls -l /home/user01 | grep Maildir
>> lrwxrwxrwx 1 user01 user01 35 6月 25 13:52 Maildir ->
> /home/user01/user01Mail.dat/Maildir
>>
>> という風にMaildirはチャンと存在しているのですがしかも
> これだけでも、ロジカルリンクがまずいと思いませんか?
「/home/user01/user01Mail.dat/Maildir/」
にならないといけないのですね。「/」が必要だったのですね。


[user01@peer.dyndns.net]$ rm Maildir
rm: remove シンボリックリンク `Maildir'? yes
[user01@peer.dyndns.net]$ln -s /home/user01/user01Mail.dat/Maildir ~/Maildir
[user01@peer.dyndns.net]$ ls -l /home/user01 | grep Maildir
lrwxrwxrwx 1 user01 user01 35 6月 25 13:52 Maildir ->
/home/user01/user01Mail.dat/Maildir/

とリンクを張りなおして「/home/user01/user01Mail.dat/Maildir/」になってくれました。

これで
[user01@my.dyndns.net]$ ssh -L 10143:peer.dyndns.net:143 user01@peer.dyndns.net
として

[user01@peer.dyndns.net]$ telnet 127.0.0.1 143
でアクセス出来ました。\(^o^)/

SylpheedのAccout4にて
名前…hoge
メアド…user01@peer.dyndns.net
プロトコル…IMAP4
受信用サーバ…127.0.0.1
SMTPサーバ(送信)…peer.dyndns.net
ユーザID…user01
パスワード…xxxxxxxx
IMAP4ポートを指定…10143

として、フォルダツリーのAccout4(IMAP4)で右クリックして
[フォルダツリーを再構築]を実行して
INBOXとその下にTrashが現れました。
それで、更にAccout4の編集にて

IMAP4サーバディレクトリ…Maildir
("送信控えフォルダの場所"、"草稿フォルダの場所"、"ごみ箱フォルダの場所"はoff)

を追加して[フォルダツリーを再構築]を実行しましたが何の変化も有りません。
メーリングリスト等の振分け用のフォルダが現れてくれません。

設定方法を勘違いしてますでしょうか?


No.4115 投稿時間:2004年12月31日(Fri) 12:12 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:やはり勘違いでは?

何か勘違いしてるような気がするのですが。
英語版ですがおやじの環境で見てみました。

> SylpheedのAccout4にて
> 名前…hoge
> メアド…user01@peer.dyndns.net
> プロトコル…IMAP4
> 受信用サーバ…127.0.0.1
> SMTPサーバ(送信)…peer.dyndns.net
> ユーザID…user01
> パスワード…xxxxxxxx
> IMAP4ポートを指定…10143
>
> として、フォルダツリーのAccout4(IMAP4)で右クリックして
> [フォルダツリーを再構築]を実行して
> INBOXとその下にTrashが現れました。

これで正解ですよね。

> それで、更にAccout4の編集にて
>
> IMAP4サーバディレクトリ…Maildir
> ("送信控えフォルダの場所"、"草稿フォルダの場所"、"ごみ箱フォルダの場所"はoff)
>
> を追加して[フォルダツリーを再構築]を実行しましたが何の変化も有りません。
> メーリングリスト等の振分け用のフォルダが現れてくれません。

ここの意味がよくわからないのですが、英語版でいえば「propaties」から入って「Advanced」の中の
「IMAP server directory」に「Maildir」といれ、
「Folder」の
「Put sent massages in」、「Put draft massages in」、「Put deleted massages in」に何かを入れ、「Rebuild folder tree」を実行したが、変化なし。ということでしょうか?

もしそうなら、それで正解で、上記は「Create new folder」で作成したフォルダの用途を指定するものと思いますが。


No.4139 投稿時間:2005年01月05日(Wed) 03:10 投稿者名:MKaori URL:
タイトル:Re: やはり勘違いでは?

お手数お掛けしてます。


> ここの意味がよくわからないのですが、英語版でいえば「propaties」から入って
> 「Advanced」の中の
> 「IMAP server directory」に「Maildir」といれ、
その通りです。

> 「Folder」の
> 「Put sent massages in」、「Put draft massages in」、「Put deleted massages
> in」に何かを入れ、「Rebuild folder tree」を実行したが、変化なし。ということ
> でしょうか?
ここは何と入力すればいいのか分からなかったのでチェックボックスはoffにして
もち、[フォルダの場所]空欄にしてました。

> もしそうなら、それで正解で、上記は「Create new folder」で作成したフォルダの
> 用途を指定するものと思いますが。
えーと、
[送信控えフォルダの場所]
#imap/user01/INBOX/SentQueue
[草稿フォルダの場所]
#imap/user01/INBOX/draft
[ごみ箱フォルダの場所]
#imap/user01/INBOX/Trash
として
"フォルダツリーの再構築(E)"をクリックしてみたのですが、、、
特に変化ナシです。

記述形式が間違っているのでしょうか???


No.4142 投稿時間:2005年01月05日(Wed) 21:37 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:使い方を間違っていると?

> > もしそうなら、それで正解で、上記は「Create new folder」で作成したフォルダの
> > 用途を指定するものと思いますが。
> えーと、
> [送信控えフォルダの場所]
> #imap/user01/INBOX/SentQueue
> [草稿フォルダの場所]
> #imap/user01/INBOX/draft
> [ごみ箱フォルダの場所]
> #imap/user01/INBOX/Trash
> として

「として」という意味がわからないのですが、直接フォルダを作成してませんか?
前レスでも書きましたが、まず、これらの用途に応じたフォルダはSylpheedの左のアカウントを右クリックする(Create new folder)なりして作成し、それを「propaties」から入って「Advanced」の中の
「IMAP server directory」に「Maildir」といれ、
「Folder」の
「Put sent massages in」、「Put draft massages in」、「Put deleted massages in」で作成したフォルダ名をいれて用途を決めるというやり方をしているんですよね。

> "フォルダツリーの再構築(E)"をクリックしてみたのですが、、、
> 特に変化ナシです。

上記のやり方なら実際にやっているわけではないのですが、画面上は変化はないと思うのですが。単に送信等の操作によって、それらのフォルダに振り分けられるだけだと思いますよ。

> 記述形式が間違っているのでしょうか???

記述の問題ではなく、使い方を間違っていると?


No.4145 投稿時間:2005年01月06日(Thu) 01:00 投稿者名:MKaori URL:
タイトル:Re: 使い方を間違っていると?

ご回答感謝致します。m(_ _)m

>> #imap/user01/INBOX/Trash
>> として
> 「として」という意味がわからないのですが、直接フォルダを作成してませんか?
スイマセン。日本語が変ですね。
以前にpeer.dyndns.netにて直接に作成済みなのです。
それで、my.dyndns.netからpeer.dyndns.netにsshポートフォワーディングを張って、
my.dyndns.netのSylpheedにて
[送信控えフォルダの場所]
#imap/user01/INBOX/SentQueue
[草稿フォルダの場所]
#imap/user01/INBOX/draft
[ごみ箱フォルダの場所]
#imap/user01/INBOX/Trash
とアカンウトの編集にて入力して"フォルダツリーの再構築(E)"でずらずらっとフォルダツリーが現れ、
my.dyndns.netからpeer.dyndns.netのメールボックスを覗けるかなと思いました。

このまずい説明文でお分かり頂けますかね。

> 前レスでも書きましたが、まず、これらの用途に応じたフォルダはSylpheedの左のア
> カウントを右クリックする(Create new folder)なりして作成し、
えーと、Sylpheedウィンドウの左のフォルダツリーの
Account4(IMAP4)
上で右クリックして[新規フォルダ]をクリックしてフォルダ名入力欄に「Maildir/」とか「draft」とか入れてみたのですが何故かエラー「フォルダが作成できません」となってしまいます。

>> 記述形式が間違っているのでしょうか???
> 記述の問題ではなく、使い方を間違っていると?
sshポートフォワーディング経由せずに直接IMAP接続して、
左側にあるフォルダツリーのAccount3(IMAP4)上で右クリックして
"フォルダツリーの再構築(E)"
をクリックするとIMAP4サーバ(peer.dyndns.net)にあるフォルダツリーがズラズラっと現れてくれますが、、、
(普通こんなやり方しないんですかね)


No.4147 投稿時間:2005年01月06日(Thu) 10:35 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:やっとわかりました。ポートフォワーディング周りかと思います。

やっと、何をされていてどういう状況かがわかりました。
結論は、SSHのポートフォワーディングあたりがうまくいっていないのだと思います。

> スイマセン。日本語が変ですね。
> 以前にpeer.dyndns.netにて直接に作成済みなのです。
> それで、my.dyndns.netからpeer.dyndns.netにsshポートフォワーディングを張って、
> my.dyndns.netのSylpheedにて
> [送信控えフォルダの場所]
> #imap/user01/INBOX/SentQueue
> [草稿フォルダの場所]
> #imap/user01/INBOX/draft
> [ごみ箱フォルダの場所]
> #imap/user01/INBOX/Trash
> とアカンウトの編集にて入力して"フォルダツリーの再構築(E)"でずらずらっとフォルダツリーが現れ、
> my.dyndns.netからpeer.dyndns.netのメールボックスを覗けるかなと思いました。
>
> このまずい説明文でお分かり頂けますかね。

いいえ。これで意味がわかりました。

> > 前レスでも書きましたが、まず、これらの用途に応じたフォルダはSylpheedの左のア
> > カウントを右クリックする(Create new folder)なりして作成し、
> えーと、Sylpheedウィンドウの左のフォルダツリーの
> Account4(IMAP4)
> 上で右クリックして[新規フォルダ]をクリックしてフォルダ名入力欄に「Maildir/」とか「draft」とか入れてみたのですが何故かエラー「フォルダが作成できません」となってしまいます。

これは、おやじの説明が悪かったようです。この意味は、新規作成ではなくフォルダの意味付けのところで説明したつもりでしたが、実際は、右側のプルダウンメニューで選択するのですね。
また、新規作成はINBOX上でやらないと作成できないですよ。

> >> 記述形式が間違っているのでしょうか???
> > 記述の問題ではなく、使い方を間違っていると?
> sshポートフォワーディング経由せずに直接IMAP接続して、
> 左側にあるフォルダツリーのAccount3(IMAP4)上で右クリックして
> "フォルダツリーの再構築(E)"
> をクリックするとIMAP4サーバ(peer.dyndns.net)にあるフォルダツリーがズラズラっと現れてくれますが、、、
> (普通こんなやり方しないんですかね)

あっています。ポートフォワーディングしないで再構築できるなら、ポートフォワーディングしてもできない理由はないので、ポートフォワーディングがうまくできていないかオペミスです。
まず、オペミスのほうですが、ポートフォワーディングしてからSylpheedを起動してますか? これが逆だと、駄目です。
もしそうしていて駄目なら、my.dyndns.net側でEtherealでパケットを見てみてはどうですか?正常なら、再構築操作をしたとき、SSHでパケットが飛び交うはずです。
飛ばないなら、my.dyndns.net側でtelnetで、telnet localhost 10143 としたとき、peer.dyndns.netのIMAPが応答してくるかですね。してこなければ、10143<==>143のSSHトンネルができていないか、ファイヤウォール等でブロックされてませんか?
これで、うまくつながるならSylpheedの設定ミスです。
上記は全て、ポートフォワーディングした状態から始めてください。
この順番で切り分けていけば、どこに問題があるか切り分けられると思いますよ。


No.4150 投稿時間:2005年01月06日(Thu) 23:57 投稿者名:MKaori URL:
タイトル:Re: やっとわかりました。ポートフォワーディング周りかと思います。

お手数お掛けしまして申し訳有りません。

>> Account4(IMAP4)
>> 上で右クリックして[新規フォルダ]をクリックしてフォルダ名入力欄に
> 「Maildir/」とか「draft」とか入れてみたのですが何故かエラー「フォルダが作成
> できません」となってしまいます。
> これは、おやじの説明が悪かったようです。この意味は、新規作成ではなくフォルダ
> の意味付けのところで説明したつもりでしたが、実際は、右側のプルダウンメニュー
> で選択するのですね。
> また、新規作成はINBOX上でやらないと作成できないですよ。
作成出来ました。具体的にはINBOX上で右クリックして「draft」と入力してINBOX下にdraftというメールボックスが現れました。

Account(IMAP4)
 |_INBOX
  |_draft
  |_Trash

でも、このdraftメールボックスを選択してもメールメッセージは何も表示されません(空っぽ状態です)。

Account4(IMAP4)
上で右クリックして"フォルダツリーを再構築(E)"をクリックするとこのdraftが消えてなくなってしまいます。

Account(IMAP4)
 |_INBOX
  |_Trash

となってしまいます。

> まず、オペミスのほうですが、ポートフォワーディングしてからSylpheedを起動して
> ますか?
はいしてます。

> もしそうしていて駄目なら、my.dyndns.net側でEtherealでパケットを見てみてはど
> うですか?正常なら、再構築操作をしたとき、SSHでパケットが飛び交うはずです。
> 飛ばないなら、my.dyndns.net側でtelnetで、telnet localhost 10143 としたとき、
> peer.dyndns.netのIMAPが応答してくるかですね。してこなければ、10143<==>143の
> SSHトンネルができていないか、ファイヤウォール等でブロックされてませんか?
全てスルーにして試してみましたが特に変化はありませんでした。

> これで、うまくつながるならSylpheedの設定ミスです。
> 上記は全て、ポートフォワーディングした状態から始めてください。
> この順番で切り分けていけば、どこに問題があるか切り分けられると思いますよ。
"フォルダツリーを再構築(E)"をクリックすると
[root@my.dyndns.net]# tcpdump -i ppp0 \( src host my.dyndns.net and dst host peer.dyndns.net \) or \( dst host my.dyndns.net and src host peer.dyndns.net \) and \( src port ssh or dst port ssh \)
tcpdump: listening on ppp0
23:37:03.766626 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 1952624662:1952624710(48) ack 1949068303 win 37800 <nop,nop,timestamp 17059937 52754685> (DF) [tos 0x10]
23:37:03.832123 peer.dyndns.net.ssh > my.dyndns.net.32888: P 1:65(64) ack 48 win 10880 <nop,nop,timestamp 52889343 17059937> (DF) [tos 0x10]
23:37:03.832452 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 65 win 37800 <nop,nop,timestamp 17059944 52889343> (DF) [tos 0x10]
23:37:03.837134 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 48:112(64) ack 65 win 37800 <nop,nop,timestamp 17059944 52889343> (DF) [tos 0x10]
23:37:03.906191 peer.dyndns.net.ssh > my.dyndns.net.32888: P 65:129(64) ack 112 win 10880 <nop,nop,timestamp 52889350 17059944> (DF) [tos 0x10]
23:37:03.941887 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 129 win 37800 <nop,nop,timestamp 17059955 52889350> (DF) [tos 0x10]
23:37:04.702983 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 112:176(64) ack 129 win 37800 <nop,nop,timestamp 17060031 52889350> (DF) [tos 0x10]
23:37:04.769078 peer.dyndns.net.ssh > my.dyndns.net.32888: P 129:193(64) ack 176 win 10880 <nop,nop,timestamp 52889437 17060031> (DF) [tos 0x10]
23:37:04.769342 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 193 win 37800 <nop,nop,timestamp 17060037 52889437> (DF) [tos 0x10]
23:37:04.771220 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 176:240(64) ack 193 win 37800 <nop,nop,timestamp 17060037 52889437> (DF) [tos 0x10]
23:37:04.835845 peer.dyndns.net.ssh > my.dyndns.net.32888: P 193:257(64) ack 240 win 10880 <nop,nop,timestamp 52889443 17060037> (DF) [tos 0x10]
23:37:04.838433 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 240:304(64) ack 257 win 37800 <nop,nop,timestamp 17060044 52889443> (DF) [tos 0x10]
23:37:04.899675 peer.dyndns.net.ssh > my.dyndns.net.32888: P 257:369(112) ack 304 win 10880 <nop,nop,timestamp 52889450 17060044> (DF) [tos 0x10]
23:37:04.932007 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 369 win 37800 <nop,nop,timestamp 17060054 52889450> (DF) [tos 0x10]

となりました。
一応、やり取りはされているようですよね。。。


No.4153 投稿時間:2005年01月07日(Fri) 18:40 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:感覚論ではトラブル解決できませんよ。正確につぶしていきましょう。

表面的な話は参考程度に考えて、確実に抑えていきましょう。
そうしないと、何が問題なのかご自分でもわからなくなっているような気がします。

前回のResでおやじが認識したのは、SSHを使わずにmy.dyndns.net側から直接peer.dyndns.net側のIMAPにアクセスするとアクセスできて、思い通りの動作をしているとのことで、現時点ではIMAPの問題はないと認識しています。
但し、少し気にしておかなければならないのは、SSHを使用した場合は、両サイトともlocalhostからあるいはlocalhostへのアクセスになるので、問題点を把握する課程では各サイトでlocalhostの試験が必要であろうということです。
従って、おやじはSSHポートフォワーディングがうまくできていないため、思い通りの動作ができていないのだろうと思っています。

> >> Account4(IMAP4)
> >> 上で右クリックして[新規フォルダ]をクリックしてフォルダ名入力欄に
> > 「Maildir/」とか「draft」とか入れてみたのですが何故かエラー「フォルダが作成
> > できません」となってしまいます。
> > これは、おやじの説明が悪かったようです。この意味は、新規作成ではなくフォルダ
> > の意味付けのところで説明したつもりでしたが、実際は、右側のプルダウンメニュー
> > で選択するのですね。
> > また、新規作成はINBOX上でやらないと作成できないですよ。
> 作成出来ました。具体的にはINBOX上で右クリックして「draft」と入力してINBOX下にdraftというメールボックスが現れました。
>
> Account(IMAP4)
>  |_INBOX
>   |_draft
>   |_Trash
>
> でも、このdraftメールボックスを選択してもメールメッセージは何も表示されません(空っぽ状態です)。

何か潜入観念があるのでしょうか? フォルダを作ってもそれは単なるフォルダであり、自分でメールをそのフォルダに移動するなり、フォルダの用途としてプロパティで「Put draft massages in」あたりで用途を指定した後に、実際にメール作成中に保存操作でもしない限り、メールがあるはずはないのですが?
従って、本件はおやじは問題とは認識していません。

> Account4(IMAP4)
> 上で右クリックして"フォルダツリーを再構築(E)"をクリックするとこのdraftが消えてなくなってしまいます。
>
> Account(IMAP4)
>  |_INBOX
>   |_Trash
>
> となってしまいます。

この前段階で、メールボックスにdraftフォルダが見えたとき、本当にユーザのホームディレクトリ配下にできているか確認しましたか? トラブル解析は、確実に事実確認していかなければ先に進みません。推定ですが実際にはフォルダはできておらず、単にsylpheedができたかのように表示しているだけではないですか? だから、再構築すると消えてしまうのだと思います。この現象から、SSHのポートフォワーディングを介したIMAP通信ができていないと、おやじは推定しています。

> > まず、オペミスのほうですが、ポートフォワーディングしてからSylpheedを起動して
> > ますか?
> はいしてます。

了解しました。

> > もしそうしていて駄目なら、my.dyndns.net側でEtherealでパケットを見てみてはど
> > うですか?正常なら、再構築操作をしたとき、SSHでパケットが飛び交うはずです。
> > 飛ばないなら、my.dyndns.net側でtelnetで、telnet localhost 10143 としたとき、
> > peer.dyndns.netのIMAPが応答してくるかですね。してこなければ、10143<==>143の
> > SSHトンネルができていないか、ファイヤウォール等でブロックされてませんか?
> 全てスルーにして試してみましたが特に変化はありませんでした。

変化があるかどうかはなく、上記のような推定でSSHトンネルを介してIMAP通信ができていないとおやじは考えているので、「telnet localhost 10143 としたとき、 peer.dyndns.netのIMAPが応答してくるかですね。」と、実際にIMAP通信ができているかどうかを聞いているつもりなのですが、「変化がありません。」といわれても、元の状態がわかっているのはMKaoriさんだけで、おやじはわかりませんから「変化がない」といわれても困るのですが。
おそらく、IMAPが応答してきていないのではないですか? 応答してきていたら、SSHトンネルを使わなければうまくいくという話と矛盾します。

> > これで、うまくつながるならSylpheedの設定ミスです。
> > 上記は全て、ポートフォワーディングした状態から始めてください。
> > この順番で切り分けていけば、どこに問題があるか切り分けられると思いますよ。
> "フォルダツリーを再構築(E)"をクリックすると
> [root@my.dyndns.net]# tcpdump -i ppp0 \( src host my.dyndns.net and dst host peer.dyndns.net \) or \( dst host my.dyndns.net and src host peer.dyndns.net \) and \( src port ssh or dst port ssh \)
> tcpdump: listening on ppp0
> 23:37:03.766626 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 1952624662:1952624710(48) ack 1949068303 win 37800 <nop,nop,timestamp 17059937 52754685> (DF) [tos 0x10]
> 23:37:03.832123 peer.dyndns.net.ssh > my.dyndns.net.32888: P 1:65(64) ack 48 win 10880 <nop,nop,timestamp 52889343 17059937> (DF) [tos 0x10]
> 23:37:03.832452 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 65 win 37800 <nop,nop,timestamp 17059944 52889343> (DF) [tos 0x10]
> 23:37:03.837134 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 48:112(64) ack 65 win 37800 <nop,nop,timestamp 17059944 52889343> (DF) [tos 0x10]
> 23:37:03.906191 peer.dyndns.net.ssh > my.dyndns.net.32888: P 65:129(64) ack 112 win 10880 <nop,nop,timestamp 52889350 17059944> (DF) [tos 0x10]
> 23:37:03.941887 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 129 win 37800 <nop,nop,timestamp 17059955 52889350> (DF) [tos 0x10]
> 23:37:04.702983 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 112:176(64) ack 129 win 37800 <nop,nop,timestamp 17060031 52889350> (DF) [tos 0x10]
> 23:37:04.769078 peer.dyndns.net.ssh > my.dyndns.net.32888: P 129:193(64) ack 176 win 10880 <nop,nop,timestamp 52889437 17060031> (DF) [tos 0x10]
> 23:37:04.769342 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 193 win 37800 <nop,nop,timestamp 17060037 52889437> (DF) [tos 0x10]
> 23:37:04.771220 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 176:240(64) ack 193 win 37800 <nop,nop,timestamp 17060037 52889437> (DF) [tos 0x10]
> 23:37:04.835845 peer.dyndns.net.ssh > my.dyndns.net.32888: P 193:257(64) ack 240 win 10880 <nop,nop,timestamp 52889443 17060037> (DF) [tos 0x10]
> 23:37:04.838433 my.dyndns.net.32888 > peer.dyndns.net.ssh: P 240:304(64) ack 257 win 37800 <nop,nop,timestamp 17060044 52889443> (DF) [tos 0x10]
> 23:37:04.899675 peer.dyndns.net.ssh > my.dyndns.net.32888: P 257:369(112) ack 304 win 10880 <nop,nop,timestamp 52889450 17060044> (DF) [tos 0x10]
> 23:37:04.932007 my.dyndns.net.32888 > peer.dyndns.net.ssh: . ack 369 win 37800 <nop,nop,timestamp 17060054 52889450> (DF) [tos 0x10]
>
> となりました。
> 一応、やり取りはされているようですよね。。。

これでは中身がわからないので、判断できません。telnetでSSH経由でIMAP通信できるかどうかを判断して、それからでしょう。


No.4187 投稿時間:2005年01月15日(Sat) 19:36 投稿者名:MKaori URL:
タイトル:(解決)Re: 感覚論ではトラブル解決できませんよ。正確につぶしていきましょう。

遅くなりまして申し訳有りません。

[user01@my.dyndns.net]$ ssh -L 10143:peer.dyndns.net:143 user01@peer.dyndns.net

[user01@my.dyndns.net]$ ps ax | grep ssh | grep peer.dyndns.net
17068 ? S 0:00 /usr/bin/ssh -x -oForwardAgent no -oClearAllForwardings yes -luser01 peer.dyndns.net scp -t ~/
17461 pts/10 S 0:00 ssh -L 10143:peer.dyndns.net:143 user01@peer.dyndns.net

[user01@my.dyndns.net]$ telnet localhost 10143
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE STARTTLS] Courier-IMAP ready. Copyright
1998-2003 Double Precision, Inc. See COPYING for distribution information.
A01 LOGIN user01 xxxxxxxx
A01 OK LOGIN Ok.
A02 LOGOUT
* BYE Courier-IMAP server shutting down
A02 OK LOGOUT completed
Connection closed by foreign host.

アカウント…Account2
サーバ情報
 プロトコル…IMAP4
  受信サーバ…127.0.0.1
  SMTPサーバ…127.0.0.1
 ユーザID…user01
 パスワード…xxxxxxxx
高度な設定
 IMAP4ポートを指定…10143

左側にあるフォルダ一覧のAccount2(IMAP4)上で右クリック

フォルダツリーを再構築(E)

で漸く、peer.dyndns.netのuser01のフォルダツリーが現れてくれました。
どうもお騒がせ致しました。


どうもご意見賜りありがとうございました。m(_ _)m



掲示板▲頁先頭