SSH その4
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGFAQ、リンク集は >>2-5 あたり。
過去ログ
Part1:http://pc.2ch.net/unix/kako/976/976497035.html
Part2:http://pc.2ch.net/test/read.cgi/unix/1028157825/ (dat落ち)
春山さんのとこ→ http://www.unixuser.org/%7Eharuyama/security/openssh/dat/pc.2ch.net_80__unix_dat_1028157825.html
Part3:http://pc5.2ch.net/test/read.cgi/unix/1058202104/
0628名無しさん@お腹いっぱい。
2005/10/19(水) 09:39:090629名無しさん@お腹いっぱい。
2005/10/19(水) 17:32:15アタックなんて一切無いんだが。
0630名無しさん@お腹いっぱい。
2005/10/19(水) 19:04:09普通は.ssh/configの定義名でアクセスするから問題ないか。
0631名無しさん@お腹いっぱい。
2005/10/19(水) 19:07:250632名無しさん@お腹いっぱい。
2005/10/20(木) 09:10:43おれもそれで自宅のは運用してるけど、
一般的にはアレゲな方法だと思われてるよね。
0633名無しさん@お腹いっぱい。
2005/10/20(木) 12:21:28なんでアレゲなの?
0634名無しさん@お腹いっぱい。
2005/10/20(木) 12:24:150635名無しさん@お腹いっぱい。
2005/10/21(金) 06:11:400636名無しさん@お腹いっぱい。
2005/10/21(金) 22:26:48おれにもよくわからん。
httpd のポートを同じように 80 から変えるのは、
(会社の)proxy の許可が通らなかったりとか、
まー、色々あるから、避けられるのは理解できるんだけどネ。
0637名無しさん@お腹いっぱい。
2005/10/21(金) 23:15:01スラドのコピペ
↓
0638名無しさん@お腹いっぱい。
2005/10/21(金) 23:28:12│ .└‐┘└┐
└──┐ │
└─┘
0639名無しさん@お腹いっぱい。
2005/10/21(金) 23:56:19ふつうにportsentryとかdenyhostsとか
0640名無しさん@お腹いっぱい。
2005/10/22(土) 03:19:190641名無しさん@お腹いっぱい。
2005/10/22(土) 23:16:15.jp以外を問答無用で蹴る。これでぐっと減ります。
0642名無しさん@お腹いっぱい。
2005/10/23(日) 03:40:21うちは .cn .kr .hk .tw に属するIPアドレス手に入れて、
ssh に限らずざっくり全部拒否。
0643名無しさん@お腹いっぱい。
2005/10/23(日) 08:01:03.tw はまずいだろ
0644名無しさん@お腹いっぱい。
2005/10/23(日) 11:49:40なんで?
0645名無しさん@お腹いっぱい。
2005/10/23(日) 14:41:330646名無しさん@お腹いっぱい。
2005/10/23(日) 14:48:49全然問題ないのでは。
0647名無しさん@お腹いっぱい。
2005/10/23(日) 15:18:400648名無しさん@お腹いっぱい。
2005/10/23(日) 15:21:430649名無しさん@お腹いっぱい。
2005/10/23(日) 15:21:57そのときは開ける、または君のところは開けるでいいじゃん?
0650名無しさん@お腹いっぱい。
2005/10/23(日) 16:15:40/bin や /usr や /usr/local も見えなくなるけどいいのかね?
0651名無しさん@お腹いっぱい。
2005/10/23(日) 16:18:280652名無しさん@お腹いっぱい。
2005/10/23(日) 16:20:37調べてください。
0653名無しさん@お腹いっぱい。
2005/10/25(火) 11:25:270654名無しさん@お腹いっぱい。
2005/10/25(火) 12:00:17つ ttp://www.blackholes.us/
週一くらいで更新されているからrsyncでも使って自動updateのshellでも書けばいい
0655名無しさん@お腹いっぱい。
2005/10/26(水) 21:00:300656名無しさん@お腹いっぱい。
2005/10/26(水) 21:31:39Putty その2
http://pc8.2ch.net/test/read.cgi/unix/1084686527/
0657名無しさん@お腹いっぱい。
2005/10/26(水) 22:41:14過疎ぎみのようですがそっちいってきます.
0658名無しさん@お腹いっぱい
2005/10/26(水) 23:27:57デバッグモードとかじゃなくて、ペイロードを直接そのまま見たいんです。
0659名無しさん@お腹いっぱい。
2005/10/27(木) 00:18:490660658
2005/10/27(木) 01:22:02そういうことではなくて、通信内容を表示してくれる
sshクライアント等が欲しいんです。
どういう風に通信が行われているかはRFC読んでも
いまいち実感がわかないので、実際に見てみようかなと。
0661ヽ(´ー`)ノ ◆.ogCuANUcE
2005/10/27(木) 01:46:100662名無しさん@お腹いっぱい。
2005/10/27(木) 02:52:44NULL 暗号化を実装したサーバとクライアントを用意してがんばる。
0663658
2005/10/27(木) 05:11:59実は今SSHの通信部分を実装してるんです。
実際のパケットも観察してみようと思ったんですが、当然ながらそのままでは暗号化で読めません。
で、どうにかして見られないかなと思ったわけです。
>>662
なるほど。ただちょっと面倒ですな…
0664名無しさん@お腹いっぱい。
2005/10/27(木) 12:39:510665名無しさん@お腹いっぱい。
2005/10/27(木) 12:40:45ら dsniff の sshmitm を debug mode で間に噛ませてやれば復号した通信内容
を dump してくれた筈。
0666名無しさん@お腹いっぱい。
2005/10/27(木) 12:45:43scpやsftpだけで良ければこれで簡単に実装できます。
つ rssh http://www.sdri.co.jp/rssh/index.html.ja
shellが無いとダメ?
0667名無しさん@お腹いっぱい。
2005/10/27(木) 18:41:51~/.ssh/known_hosts を新しいので上書きさせる方法ってない?
サーバ構築中で再インストールしたときとかで
攻撃によるものじゃないのが明らかなときに
いちいちエディタで開いて削るのはめんどくさい。
HashKnownHosts してるとどれを削ればいいのかわからないし。
0668名無しさん@お腹いっぱい。
2005/10/27(木) 22:24:55構築中のサーバ専用の known_hosts ファイルを UserKnownHostsFile で指定
すればいいんじゃない? 変わったら rm すればいい
0669名無しさん@お腹いっぱい。
2005/10/28(金) 00:43:55あー、それいいね。
やってみる。
どうもー。
0670名無しさん@お腹いっぱい。
2005/10/28(金) 00:58:57よろしくないと思うけど
0671名無しさん@お腹いっぱい。
2005/10/28(金) 09:32:53# route add -host IPアドレス 127.1 -blackhole
0672名無しさん@お腹いっぱい。
2005/11/04(金) 14:01:260673名無しさん@お腹いっぱい。
2005/11/05(土) 02:05:57支店βのLANに属しているマシン B (アドレスはローカル) と、
支店γのLANに属しているマシン C (アドレスはローカル) で、
ファイルのやりとりを画策してます。
B から A に ssh でログインできることと、
C から A に ssh でログインできることは確認済です。
C -> A -> B とすれば、C から B が見えると思い、次のコマンドを実行しましたが、
connection refused でした。
B$ ssh -R 10022:localhost:22 A
C$ ssh -L 10023:A:10022 A
C$ ssh -p 10023 localhost
3番目のコマンドを実行すると、
channel 2: open failed: connect failed: Connection refused
となります。
計算機 A の sshd_config では GatewayPorts yes としています。
不思議なのは、NTT-ADSLモデムの内側にある マシン A を
物理的に違うところに運んで grobal address を持つマシンにすると、
うまくいくことです。
なぜなんでしょう?
0674名無しさん@お腹いっぱい。
2005/11/05(土) 02:41:34モデムの静的IPマスカレードで、22,10000-番ポートをマシンA に振ってあります。
マシンA の sshd は OpenSSH_3.8.1p1 でっす。
0675名無しさん@お腹いっぱい。
2005/11/05(土) 07:57:30A$ ssh -p 10022 localhost
としてB にログインできるなら
C <-> A の経路が怪しい、ということになりますがどうでしょ。
0676名無しさん@お腹いっぱい。
2005/11/05(土) 16:50:07C$ ssh -L 10023:A:10022 A
これがまずいのだと思います。
マシンAから見ると「グローバルアドレスを持っているモデム」の10022/tcpに転送するということです。
そのモデムは内側からモデムの持っているグローバルアドレスでアクセスされた場合は、
静的IPマスカレードで内側に転送したりしないのでしょう。
C$ ssh -L 10023:localhost:10022 A
とすればうまくいくと思います。
また
B$ ssh -R 10022:localhost:22 A
のように、ループバックアドレスのみをlistenする場合は、GatewayPortsオプションで許可しなくてもいいみたいです。
http://www.unixuser.org/~euske/doc/openssh/jman/ssh.html
0677673
2005/11/05(土) 19:51:14>>675
その通りでした。で、
>>676
にて頂戴した方法で、期待通りの動作を確認することができました。
本当にありがとうございます。
C$ ssh -L 10023:localhost:10022 A
とすると、ここでの「localhost」は「A自身」なのでうまくいくと。
なるほど。この発想はまったくありませんでした。
また、ダメな例 (モデムの10022/tcpに転送) の解説も
私には非常に勉強になるものでした。完璧に誤解していました。
加えて、GatewayPorts no でもうまくいくことも確認できました。
はあー。ようやく寝られます。3日間悩みまくりました。
ありがとうございます。
あと、ついでに、嫁の妊娠が発覚しました。
今日は良いことだらけです。
0678名無しさん@お腹いっぱい。
NGNGlogin出来たのですね。おめでとう♪
彼女にloginできません
http://pc8.2ch.net/test/read.cgi/unix/1007136614/l50
にもご報告を(w
0679shin
2005/11/11(金) 01:01:35しかし、約2時間ほどになるとセルもSSHのプロセスも自動で切れてしまいます。
どなたか、その原因、わかれば教えてください。
(SSHクライアント、Linux、MQのメッセージやり取り)。
よろしくお願いします。
0680名無しさん@お腹いっぱい。
2005/11/11(金) 01:03:06自動で切れるんじゃないの。
0681shin
2005/11/11(金) 01:09:34>自動で切れるんじゃないの。
ありがとうございます。
しかし、プロセスまで切れるのはなぜですか?
大体、2時間ほどで起こるのは、どこかに設定が問題ありますか?
この前は3日間はもんだいなかったんですが、
このSSHクライアントに接続したマシンを変えたら、起こりました。
0682名無しさん@お腹いっぱい。
2005/11/11(金) 01:15:180683shin
2005/11/11(金) 01:20:35たとえば、conn.sh です。
0684名無しさん@お腹いっぱい。
2005/11/11(金) 01:22:210685名無しさん@お腹いっぱい。
2005/11/11(金) 01:23:32while
if ***
ssh ***
else
sleep 20
end
の程度です。
0686名無しさん@お腹いっぱい。
2005/11/11(金) 01:25:550687名無しさん@お腹いっぱい。
2005/11/11(金) 01:28:25ごめんなさい。そうです。
起動したconnプロセスも、SSHプロセスも同時に切れるということです。
シェルスクリプトの内容は無限ループなのに…
0688名無しさん@お腹いっぱい。
2005/11/11(金) 01:44:570689名無しさん@お腹いっぱい。
2005/11/11(金) 01:51:36間違いはないはずです。間違ったら、はじめに起動できないと思います。
0690名無しさん@お腹いっぱい。
2005/11/11(金) 01:54:540691名無しさん@お腹いっぱい。
2005/11/11(金) 03:11:24セル!
セル!
0692名無しさん@お腹いっぱい。
2005/11/11(金) 10:29:490693名無しさん@お腹いっぱい。
2005/11/11(金) 11:17:40間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
間違いはないはずです。〜〜〜ったら、〜〜〜と思います。
初心者がこう言う時、バグは大抵この場所に潜んでいる。
0694名無しさん@お腹いっぱい。
2005/11/11(金) 11:50:35以下が実際シェルスクリプトのソースです。
よろしくお願いします。
#!/bin/bash
LOG=/home/xxxx/logs/ssh.log
LANG=
SSHCMD="ssh -v -p xxxx -l ${USER} -C -L 1415:localhost:1482"
while true
do
isAlive=`ps -auxwww | grep -i "$SSHCMD" | grep -v grep | wc -l`
if [ ${isAlive} -eq 0 ]; then
echo ${isAlive} 1>> ${LOG}
date 1>> ${LOG}
ssh -v -p xxxx -l ${USER} -C -L 1415:localhost:1482 -R 3482:localhost:1414
xxx.xxx.xx.xxx /usr/bin/sleep 1000 1>> ${LOG} 2>>&1 &
fi
sleep 20
done
0695名無しさん@お腹いっぱい。
2005/11/11(金) 11:58:020696名無しさん@お腹いっぱい。
2005/11/11(金) 12:03:0120秒ごとに、SSHプロセスを検索して、もし、SSHプロセスがなかったら、
もう一回、SSHの接続を行います。
0697名無しさん@お腹いっぱい。
2005/11/11(金) 12:04:350698名無しさん@お腹いっぱい。
2005/11/11(金) 12:05:36OSが分からんが、シェル自体をnohup付で起動してやらないと駄目とかない?
というか、cronでいいじゃん、という気もするが。
プロセスチェックlsofなり(netstatなり)でportのLISTEN状況のチェックに変えて。
0699名無しさん@お腹いっぱい。
2005/11/11(金) 12:15:14nohup付、cronは使わない形にしたいです。nohupはうまくいかなかったです。
>プロセスチェックlsofなり(netstatなり)でportのLISTEN状況のチェックに変えて。
すいませんが、こちをちょっと、よくわからないですが、その方法を教えてもらいますか?
よろしくお願いします。
0700名無しさん@お腹いっぱい。
2005/11/11(金) 12:19:120701名無しさん@お腹いっぱい。
2005/11/11(金) 12:19:510702名無しさん@お腹いっぱい。
2005/11/11(金) 12:21:55別のセッションで断続的になっても構わないのね。
ちょっとかわった要望。
0703名無しさん@お腹いっぱい。
2005/11/11(金) 12:45:02意味が分からないんだが、sleep 1000でも、1000秒で切れるわけ
じゃないよ。ポートフォワーディング中はフォワードしてる
全セッションが終了するまでsshは待つけど、それは分かってて言ってる?
0704名無しさん@お腹いっぱい。
2005/11/11(金) 12:46:370705名無しさん@お腹いっぱい。
2005/11/11(金) 13:06:24autosshの実現方法は、どういうふうしたら、よいでしょうか?
その方法、よろしくお願いします。
0706名無しさん@お腹いっぱい。
2005/11/11(金) 13:18:40http://www.harding.motd.ca/autossh/
ここにRHEL2用のパッケージがある。
http://dag.wieers.com/packages/autossh/
0707名無しさん@お腹いっぱい。
2005/11/11(金) 14:11:25ありがとうございます。早速、autosshを試してみます。
一応、この検証としてはSSHサーバとSSHクライアントは何も変わらなくて
SSHクライアントに接続しているテストマシン(三日間発生してない)から
別の環境のマシン(2時間ほどで発生しますが、データの送受信量によって
発生頻度が変わります。)に変えたらこの問題が発生してます。
0708名無しさん@お腹いっぱい。
2005/11/11(金) 14:17:02ps で調べるなんてムダな気がするのは俺だけ?
これだけでええやん。
#!/bin/bash
while true
do
ssh (オプションなどは省略)
sleep 20
done
0709名無しさん@お腹いっぱい。
2005/11/11(金) 14:27:10これは、多分、無理だと思います。
SSHサーバー側で、もんく、ありましたので....
0710名無しさん@お腹いっぱい。
2005/11/11(金) 14:29:37なんで無理なん?
0711名無しさん@お腹いっぱい。
2005/11/11(金) 14:39:29そうです。始めはこれと似た方法でしましたが、SSHサーバー側で
なぜ、毎回、起動するのはいやだということでしたので....
0712名無しさん@お腹いっぱい。
2005/11/11(金) 14:43:31言ってることがよくわからないんだが。
>>708 で ssh をフォアグラウンドで上げれば
>>694 と変わりないじゃん。
0713名無しさん@お腹いっぱい。
2005/11/11(金) 14:54:02その「SSHサーバ運用者」がアレな気も。
0714名無しさん@お腹いっぱい。
2005/11/11(金) 14:54:50>>>711
>言ってることがよくわからないんだが。
こちは、SSHサーバは別の会社で管理するということです。
>>708 で ssh をフォアグラウンドで上げれば
たれかが、CTRL+Cかを押すと切れるはずですね。
>>694 と変わりないじゃん。
プロセス検索で、あったら、とりあえず再起動するところはとおらないはずです。
0715名無しさん@お腹いっぱい。
2005/11/11(金) 14:58:46ここで聞くより
自分の母語のコミュニティで聞いた方がいいんじゃないか?
0716708
2005/11/11(金) 15:03:07だから、 >>708 をバックグラウンドで動かせばいいじゃん。
と思ったが、 autossh でも使った方がいろいろ面倒が無くていいか。
0717名無しさん@お腹いっぱい。
2005/11/11(金) 15:15:33>>>714
>だから、 >>708 をバックグラウンドで動かせばいいじゃん。
ありがとうございます。
しかし、この方法は、試したことがあるので、とりあえずは使わないです。
0718名無しさん@お腹いっぱい。
2005/11/11(金) 15:20:51>>>714
>だから、 >>708 をバックグラウンドで動かせばいいじゃん。
ありがとうございます。
しかし、この方法は、試したことがあるので、とりあえずは使わないです。
0719名無しさん@お腹いっぱい。
2005/11/11(金) 21:04:28つ daemontools
0720名無しさん@お腹いっぱい。
2005/11/11(金) 21:08:45絶対出てくると思った。
俺は我慢してたが。
0722名無しさん@お腹いっぱい。
2005/11/11(金) 22:01:170723名無しさん@お腹いっぱい。
2005/11/13(日) 10:57:14けど、たまにソケットファイルのロックにひっかかって死んでることが...
0724名無しさん@お腹いっぱい。
2005/11/13(日) 18:10:130725名無しさん@お腹いっぱい。
2005/11/13(日) 19:44:260726名無しさん@お腹いっぱい。
2005/11/13(日) 20:59:06プロセスが死んだ時に ControlPath に書いたソケットファイルが残っちゃうってはなし。
0727名無しさん@お腹いっぱい。
2005/11/14(月) 15:00:47ここのパッケージを使って
floppyfw で sshd を動かすところまではできたのですが,
パスワードなしでのログインができません.
クライアントの公開鍵をサーバの /root/.ssh/authorized_keys
に追加しているのですが, 鍵認証に失敗してパスワード認証しようとします.
パスワードなしでログインできるようにするにはどうすればいいでしょうか?
ログは以下のようになっています.
クライアント側ログ
$ ssh -v root@192.168.20.19
[snip]
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user/.ssh/identity
debug1: Offering public key: /home/user/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Offering public key: /home/user/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: password
root@192.168.20.19's password:
■ このスレッドは過去ログ倉庫に格納されています