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/
0652名無しさん@お腹いっぱい。
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:
0728名無しさん@お腹いっぱい。
2005/11/14(月) 15:01:34サーバ側ログ
# sshd -d
[snip]
debug1: userauth-request for user root service ssh-connection method none
debug1: attempt 0 failures 0
Failed none for ROOT from 192,168,20,1 port 3970 ssh2
debug1: userauth-request for user root service ssh-connection method publickey
debug1: attempt 1 failures 1
debug1: test whether pkalg/pkblob are acceptable
Failed publickey for ROOT from 192,168,20,1 port 3970 ssh2
debug1: userauth-request for user root service ssh-connection method publickey
debug1: attempt 2 failures 2
debug1: test whether pkalg/pkblob are acceptable
Failed publickey for ROOT from 192,168,20,1 port 3970 ssh2
debug1: userauth-request for user root service ssh-connection method keyboard-interactive
debug1: attempt 3 failures 3
debug1: keyboard-interactive language devs
Failed keyboard-interactive for ROOT from 192,168,20,1 port 3970 ssh2
0729名無しさん@お腹いっぱい。
2005/11/14(月) 15:52:59皆さんの協力、ありがとうございます。
この起動セールスクリプトは問題ないです。
この問題は急ぎやらなければできないので、結局はCronTabに登録して、1分ごと
にチェックするようにして、解決しました。今のところ、元は30分〜4時間で
一回、この起動セールスクリプトが切れたんですが、10時間ほどだったんですが
発生してなかったです。よい解決方法とは、なりませんが......
0730名無しさん@お腹いっぱい。
2005/11/20(日) 17:35:33Vine3.2で sftp サーバーを構築しています。
hpn-ssh のパッチを当てると高速化が可能であると聞いて、以下の手順で導入してみました。
1) もともと入っていた ssh は apt-get remove ssh で削除
2) openssh-4.2p1.tar.gz をDLして解凍
3) hpn-ssh-4.2p1-hpn11.diff のパッチを当てる
4) $ ./configure --prefix=/opt --sysconfdir=/opt/etc/ssh
5) $ make
6) # make install
7) /etc/rc.d/init.d/sshd の中の sshd 等の場所を prefix で指定したものに書き換え
8) 再起動
これでとりあえず接続は出来るようになったのですが、いかんせん速度が遅いまま
なのです。入れ替える前は 200-300kB/s だったのですが、入れ替え後もほとんど
同じ数値です。hpn-ssh を有効にするには何かオプションの指定のようなことが必要
なのでしょうか? それとも PentiumIII 1GHz ではこのくらいの速度が限界なのでしょ
うか? ちなみに ftp 接続では 8-10MB/s 程度の速度が出ています。
0731名無しさん@お腹いっぱい。
2005/11/23(水) 12:30:06知らないが、パッチを嫁ばわかるだろ。
0732名無しさん@お腹いっぱい。
2005/11/24(木) 13:22:031023以下のポートの転送はできないのでしょうか?
$ ssh -N -v -R80:localhost:80 remote
...
debug1: Remote connections from LOCALHOST:80 forwarded to local address localhost:80
debug1: Entering interactive session.
debug1: Remote: Server has disabled port forwarding.
debug1: remote forward failure for: listen 80, connect localhost:80
Warning: remote port forwarding failed for listen port 80
0733名無しさん@お腹いっぱい。
2005/11/24(木) 13:30:420734名無しさん@お腹いっぱい。
2005/11/24(木) 16:36:39root でも Remote Forwarding で特権ポートは使えませんでした.
サーバ側で root 権限で Local Forwarding ならいけるようです.
remote# ssh -N -v -L80:localhost:2080 localhost
client$ ssh -N -v -R2080:localhost:80 remote
のように二つ動かすしかないんでしょうか.
板違いになりますが, こういうことは iptables で可能なんでしょうか?
0735名無しさん@お腹いっぱい。
2005/11/24(木) 16:48:090736名無しさん@お腹いっぱい。
2005/11/24(木) 17:03:37ちゃんとサーバー側の root で接続してる?
$ ssh -N -v -R80:localhost:80 -l root remote
0737名無しさん@お腹いっぱい。
2005/11/24(木) 20:03:54すいません. なんかボケてたみたいです.
もう一度確認したら root なら Remote Forwarding でできました.
でもこれでは全部 localhost からのアクセスになってしまって
.htaccess でアクセス制限できないんですね.
ディレクトリごとの制御とかはできなくなりますが,
サーバ側の iptables を併用するしかなさそうです.
0738名無しさん@お腹いっぱい。
2005/11/25(金) 15:08:300739名無しさん@お腹いっぱい。
2005/11/25(金) 15:35:510740名無しさん@お腹いっぱい。
2005/11/30(水) 00:27:37友人に公開しようと思っているのですが、
IP アドレスが一つしかありません。
WEB サーバの方は、delegate を使用してなんとかなるのですが、
SSH も delegate を使用できますでしょうか。
ちなみに、JAIL 環境でプライベート IP が振ってあります。
あと、DNS は書いてあります。
ポートをずらして公開するのが手っ取り早いでしょうか。
MOUNT="/* www.example.com1* vhost=-www.example.com1" \
MOUNT="/* www.example.com2/* vhost=-www.example.com2" \
MOUNT="/* www.example.com3/* vhost=-www.example.com3" \
0741名無しさん@お腹いっぱい。
2005/11/30(水) 00:31:580742名無しさん@お腹いっぱい。
2005/11/30(水) 00:46:57暗号鍵認証でのみ許可してれば
セキュリティホール以外で進入されることは
ないと考えてよいですか?
0743名無しさん@お腹いっぱい。
2005/11/30(水) 01:01:26いいえ
0744名無しさん@お腹いっぱい。
2005/11/30(水) 01:43:24公開鍵ではなくて?
0745名無しさん@お腹いっぱい。
2005/11/30(水) 02:05:14そんなことは知っています。
どなたかわかる方、お願いしますm(_ _)m
0746名無しさん@お腹いっぱい。
2005/11/30(水) 02:10:20絶対はないです。
0747名無しさん@お腹いっぱい。
2005/11/30(水) 03:17:18その質問は一番大きなセキュリティホールが質問者の頭に開いている事を示しているから。
そして>>745のレスはおまえが人間のクズである事を示しているので、
もうマトモな解答は付かないだろう。
0748名無しさん@お腹いっぱい。
2005/11/30(水) 03:28:59無線LANもserialも繋がってません。
これで絶対安全ですか?
0749名無しさん@お腹いっぱい。
2005/11/30(水) 06:25:140750名無しさん@お腹いっぱい。
2005/11/30(水) 08:10:410751名無しさん@お腹いっぱい。
2005/11/30(水) 08:23:23■ このスレッドは過去ログ倉庫に格納されています