SSH その3
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGFAQ、リンク集は >>2-5 あたり。
前スレ: http://pc.2ch.net/test/read.cgi/unix/1028157825/
前々スレ: http://pc.2ch.net/unix/kako/976/976497035.html
0724名無しさん@お腹いっぱい。
NGNG何かあったんですかね?
0726名無しさん@お腹いっぱい。
NGNGファイアウォールって hosts.deny のこと?
0727名無しさん@お腹いっぱい。
NGNG0728名無しさん@お腹いっぱい。
NGNG寝ぼけてるのか釣りなのか…
0729名無しさん@お腹いっぱい。
NGNGFailed password for root from x.x.x.x port nnnn ssh2
が3秒おきに2650回... 鬱だ
0730名無しさん@お腹いっぱい。
NGNG/sbin/route add -host x.x.x.x reject
0731名無しさん@お腹いっぱい。
NGNG0732名無しさん@お腹いっぱい。
NGNG0733名無しさん@お腹いっぱい。
NGNG0734名無しさん@お腹いっぱい。
NGNG0735名無しさん@お腹いっぱい。
NGNG0736729
NGNGPermitRootLogin without-password
だから 実害はないわけですがログが大量に出るのがいやなだけで Faildのはメールで届くようにしたんで朝見たら警告メールが2650通... と言うだけです。
どんな方法で拒否しても拒否したことをメール通知するようにしてたら同じだけ届くことには違いないわけでって、sshの話題じゃないですね。
0737名無しさん@お腹いっぱい。
NGNGssh の前で drop しろっつの
0739名無しさん@お腹いっぱい。
NGNG仮にdropしたもの全部の情報が欲しいとしても
重要度の高い通知が埋もれるのは本末転倒なので、
都合のいい集計フィルタをつくったりするんだけどね。
賢いロガーをつかってもいいし。
0740名無しさん@お腹いっぱい。
NGNGってのやりたいんだが、どうもうまい方法が見つからない。
rsync --deleteとかそういうのできるかと思ったができなかった(やるとしたら向こうからこっちにrsyncしないといかんヽ(`Д´)ノ)。
皆さん知恵を貸してくださいませ。
0741名無しさん@お腹いっぱい。
NGNGssh remote-host rsync --delete ...
とか。
0742名無しさん@お腹いっぱい。
NGNGsmv 欲しくなるときあるよね。
0743名無しさん@お腹いっぱい。
NGNG0744名無しさん@お腹いっぱい。
NGNGパスワード認証を許可するか or 公開鍵認証のみにするか
を指定するには sshd_config でどう記述すればよいのでしょうか。
どなたか教えてください。
0745名無しさん@お腹いっぱい。
NGNGsshdをふたつ立ち上げる。
0746名無しさん@お腹いっぱい。
NGNGとほほほほ。。。。
0747名無しさん@お腹いっぱい。
NGNGtcpwrapper で IP によって sshd -f ... を twist する。
0748名無しさん@お腹いっぱい。
NGNGttp://www.jp.freebsd.org/QandA/HTML/1949.html
を参照して、
鯖でssh-keygenして出来たid_dsa.pubを、クライアント側の~/.ssh/authorized_keys2にしたのですが、
入ろうとすると、Permission denied.(pubkey)と言われてしまいました。
何か勘違いしてますでしょうか?
pubkeyを使わずpasswd認証だけなら普通に入れてます。
0749名無しさん@お腹いっぱい。
NGNGとりあえずサーバー、クライアントのOS名とバージョン、
sshdやsshクライアントの名称とバージョンを書くよろし。
0750名無しさん@お腹いっぱい。
NGNG0751名無しさん@お腹いっぱい。
NGNG> 鯖でssh-keygenして出来たid_dsa.pubを、クライアント側の~/.ssh/authorized_keys2にしたのですが、
逆。
クライアント側でssh-keygenして出来たid_dsa.pubを、
サーバー側の~/.ssh/authorized_keysにコピーしないと。
0753初期不良
NGNG0754名無しさん@お腹いっぱい。
NGNGpriとsecの2台のサーバがあります。
その2台のサーバに向かって、同じクライアントホストから、
telnetコマンドで22番をたたいてみると、
$ telnet pri.***.com 22
Trying...
Connected to pri.***.com
Escape character is '^]'.
SSH-2.0-OpenSSH_3.6.1p2
$ telnet sec.***.com 22
Trying...
Connected to sec.***.com
Escape character is '^]'.
SSH-1.99-OpenSSH_3.6.1p2
みたいな感じで、表示される結果が違います。
サーバ側であがっているSSHのverが違うってことなんでしょうか?
両方のサーバの状態をそろえるにはどこを手直ししたらよいのでしょう?
疑うことができるところを教えて欲しいのですが。。。
ちなみに、
・両サーバのsshd_configは同じ。
・バイナリーもpriからsecに同じもの(OpenSSH3.6.)を移動
・sshdの再起動は両サーバで実施済み。
・両サーバ、クライアント全てOSは赤帽9
です。
0755754
NGNG・実現したいこと
priが障害でpriのIPがsecに移った時に、
同じIPにむかってsshでログインしようとすると、
いまクライアント側にある、サーバ側の公開鍵が書き換わったよ、
(DSAの公開鍵→RSAの公開鍵?)
みたいなメッセージが出てしまって、
書き換えますかみたいなyes/no聞かれてしまいます。
このメッセージが出なくなるようにしたいのですが。。。
0756名無しさん@お腹いっぱい。
NGNG> ・バイナリーもpriからsecに同じもの(OpenSSH3.6.)を移動
そんなことやって大丈夫なの?
>>755
~/.ssh/known_hosts から公開鍵を手で消すとか。
UserKnownHostsFile をいじるとか。
0757754
NGNG>> ・バイナリーもpriからsecに同じもの(OpenSSH3.6.)を移動
>そんなことやって大丈夫なの?
書き方わかりにくくてすまそ。
言いたかったことはpriとsecはクラスタ構成ってやつで、
ハードから入ってるアプリとかもすべて、
環境は同じにしているつもり、ってことです。
#同じじゃないからだめなんだろうとはおもうけど。。。
バイナリ云々は気にしないでください。
>~/.ssh/known_hosts から公開鍵を手で消すとか。
>UserKnownHostsFile をいじるとか。
known_hostsも同じにものにしてます。
切り替わった後に手を加えないでsshで入りたいんです。
一度公開鍵を書き換えれば、その後はyes/no聞かれずに入れます。
(ただ、またpriに切り替わったらyes/no聞かれます。。。)
言葉足らずですまそ。
0758名無しさん@お腹いっぱい。
NGNGそれこそサーバのホスト鍵も一緒にするしかない。
priとsecで同じアドレスを引けるようにして、
ssh pri
ssh sec
とすればknown_hostsのエントリは別個になるけども。
0759754
NGNG>クライアントで切り替わったのを意識したくなかったら、
>それこそサーバのホスト鍵も一緒にするしかない。
なるほど。それはわかりました。
えーと、いまその二つのサーバに入れないからちょっと確認できないんだけど、
ssh-keygenで作った鍵はrsaもdsaも二つともあって、
全く同じkeyが二つ、priにもsecにも両方にあるとする。
そのとき、サーバ側のホスト鍵をどれを使うかを、
たとえば、クライアントのホスト名とか、ログイン先(元)のユーザ名ごと
によってつかいわけることってできるんでしょうか。
できるとしたら、それを決めるファイルってどれなんでしょう。
telnetで22をたたいたときの、
---
pri: SSH-2.0-OpenSSH_3.6.1p2
sec: SSH-1.99-OpenSSH_3.6.1p2
---
ステータスが違うから、
サーバごとに、デフォルトで参照するホスト鍵もちがうのかなと、
ちとおもいました。
汚してばかりで申し訳ない。。。
0760名無しさん@お腹いっぱい。
NGNG~/.ssh/ssh_config でこうするとホスト鍵変わっても質問されなくなる。
Host: pri
StrictHostKeyChecking no
Host: sec
StrictHostKeyChecking no
0761名無しさん@XEmacs
NGNG> そのとき、サーバ側のホスト鍵をどれを使うかを、
> たとえば、クライアントのホスト名とか、ログイン先(元)のユーザ名ごと
> によってつかいわけることってできるんでしょうか。
sshd のレベルでは各アルゴリズム (rsa1/rsa/dsa) 毎に有効な鍵は
高々一つなので、そういうことをやりたい (それができたところで
問題が解消されるとも思えないんだけど) なら sshd を起動する前
の段階 (tcp_wrapper とか) でなんとかせにゃならんでしょうね。
> pri: SSH-2.0-OpenSSH_3.6.1p2
> sec: SSH-1.99-OpenSSH_3.6.1p2
この辺り、man page にも載ってないし、ぐぐってもあんまり見付か
んないぽいけど、1.99 と 2.00 の違いは protocol version 1 系を
サポートするかしないか。普通は sshd_config の Protocol の設定
を反映するもん。
だもんで、sshd_config の内容が前の書き込みにあった通り本当に
両ホストで同一なんだとすれば、こうなる原因として考えられるの
は、pri の方に version1 用のホスト鍵が置いてない、くらい。
0762SSH野郎
NGNGで、採用の決め手はなんかも教えれ。
0763名無しさん@お腹いっぱい。
NGNGDSA。小倉優子が使っているから。
0764名無しさん@お腹いっぱい。
NGNG0765名無しさん@お腹いっぱい。
NGNG0766名無しさん@お腹いっぱい。
NGNGhttp://www.lysator.liu.se/~nisse/lsh/
って、どうですか?
使った事ある人います?
0767名無しさん@お腹いっぱい。
NGNG0768名無しさん@お腹いっぱい。
NGNG「SSHサーバのフリーな実装」ではOpenSSHより先だったのにね…
0769名無しさん@お腹いっぱい。
NGNG0770名無しさん@お腹いっぱい。
NGNGそれに >>768 は OpenSSH より lsh の方が先だったとしか言っていないと思うのだが
0771名無しさん@お腹いっぱい。
NGNG0772名無しさん@お腹いっぱい。
NGNGまあ >>769 も >>768 が間違いと言ってるわけじゃないし、みんなマターリ逝こう。
0773名無しさん
NGNG192.168.134.1
B(red hat)ssh -fNL 1080:192.168.134.2:3690 192.168.134.2
192.168.136.1
C(debian) 192.168.136.2ssh -fNL 1080:192.168.136.1:1080 192.168.136.1
C マシンから
$ ssh -p 1080 localhost
とやってC->B->Aと繋げたいのですが
C マシンで
ssh_exchange_identification: Connection closed by remote host
と出ます
多段ポートフォワードがまちがっているのでしょうか?
A,B,Cともにhosts.allow, hosts.denyは記述なしです
どのようにすればできるのかおしえてください
0774名無しさん@お腹いっぱい。
NGNGssh -g
0775名無しさん@お腹いっぱい。
NGNG一定時間ロックする設定はあるのでしょうか?
0776773
NGNGできました。
オプションが必要だったんですね
どもでした
0777名無しさん@お腹いっぱい。
NGNGOct 21 00:46:01 <auth.info> XXXXX sshd[2601]: Did not receive identification string from 221.186.131.165
の後に
Oct 21 00:57:54 <auth.info> XXXXX sshd[2608]: Failed password for nobody from 221.186.131.165 port 43766 ssh2
Oct 21 00:57:54 <auth.info> XXXXX sshd[2610]: Illegal user patrick from 221.186.131.165
というのが約150行も(0:46から00:59まで)…。221.186.131.165は踏台にされてんのか?
あと、
Oct 21 05:49:31 <auth.info> XXXXX sshd[3312]: Failed password for nobody from 218.237.65.10 port 51714 ssh2
も…(以下略)
こういうことがあると、
>>775
あったら嬉しいかもね。
0778名無しさん@お腹いっぱい。
NGNGよく来るよ。こういうのは大抵IP番号をdynamicにやっていてあとで
ログみても発信元をトレースできないのが大部分だよね。
sshに手を入れる自信はないですが、syslogを見張るデーモンを
作って、繰り返しlogin失敗するのがいたら自動的に一時
route テーブル設定でパケット排除するようにするくらいなら
結構すぐできるかも。
0779名無しさん@お腹いっぱい。
NGNGうちにも来ていた。whoisで調べると複数のプロバイダになっているけど、
IPアドレス自体が偽装なのか?
0780名無しさん@お腹いっぱい。
NGNG220.117.18x.xx
0781777
NGNG> syslogを見張るデーモンを
> 作って、繰り返しlogin失敗するのがいたら自動的に一時
> route テーブル設定でパケット排除するようにするくらいなら
> 結構すぐできるかも。
すげーな。俺にはできないです (^^;;
俺なら単純にそのブロックまるごとフィルタリングでパケットを叩き落し
ますけどね。あるいは、アクセス元を自分が使うプロバイダ「のみ」に限定
するとか。
>>779
>>777の 221.186.131.165 か?これはOCNが確保したブロックの一部分を、株式会社
***(←一応伏せとく)に貸しているというような状態。
0782名無しさん@お腹いっぱい。
NGNGapache+mod_SSLで自CAでキー作成にて、SSLページ準備。
mod_PHPにて、接続元IPを識別して、ファイルorDBに書き込むスクリプト作成。
上記スクリプトページに.htaccessにて、BASIC認証を施す。
rootのcronで、ファイルorDBを見て、「IPが有ったらsshdへのアクセスを許可」する。
と同時に一定時間経過したIP情報は削除する。
許可の方法はipfwでもhosts.allow/denyの操作など、いろいろポリシーにて変化するだろうが、
さほど重くはない。
つーことで、うちではsshdへのアクセスは基本denyで必要なときだけどこからでもallowにしてます。
不満はcronが1分おきで...
本当はメール受信→特定アカウント&コマンド抽出→sshdアクセス許可としたいんだけど、mandokuse
0783名無しさん@お腹いっぱい。
NGNGapacheが落ちて、起動させようとsshでログインしようとしたら(りゃ
0784名無しさん@お腹いっぱい。
NGNG携帯とかからアクセスするのにも使えそうだな。
0785名無しさん@お腹いっぱい。
NGNG番犬(WatchDog)は基本中の基本ですね...
0786名無しさん@お腹いっぱい。
NGNG0787名無しさん@お腹いっぱい。
NGNG2ちゃんねるではしょっちゅう落ちていますよ。様々な要因はありますけれども。
0788名無しさん@お腹いっぱい。
NGNGttp://www.derkeiler.com/Mailing-Lists/securityfocus/Secure_Shell/2004-09/0113.html
0789名無しさん@お腹いっぱい。
NGNGログインしやがったら激しく苛める、なんて仕組み作れないかなぁ
0790名無しさん@お腹いっぱい。
NGNG0791名無しさん@お腹いっぱい。
NGNGそうか?
0792名無しさん@お腹いっぱい。
NGNG攻制防壁
0793名無しさん@お腹いっぱい。
NGNGんー、俺もなんかやり返してやりたいよ。
どうにかできないものかな。
0794名無しさん@お腹いっぱい。
NGNGあんまり苛めると目をつけられてDDoSされるかもしれないからDDNSサーバーとかでやったほうがいいかも。
0795名無しさん@お腹いっぱい。
NGNG意図的にやってるヤツばっかじゃなくて、
無自覚にやってそうなヤツが多くない?
0796名無しさん@お腹いっぱい。
NGNG0797名無しさん@お腹いっぱい。
NGNGログインしたら .login とかシェルのスタートアップが走るから、そこに
仕込んどきゃいい……のかな?
とりあえず相手の IP は分かってるわけだから、DoS やり返して潰す
くらいはできそうだけど。
0798名無しさん@お腹いっぱい。
NGNGいわゆる zombie host というケースも結構多いんじゃないかな?
DoS やり返すのはあまり得策じゃないような。
0799名無しさん@お腹いっぱい。
NGNG0800名無しさん@お腹いっぱい。
NGNG0801名無しさん@お腹いっぱい。
NGNG認証失敗したときのウェイトを自由に設定できるみたいだけど、
その他の OS ではそういうのできないのかな?
って、もう SSH と全然関係ないな・・・
0802名無しさん@お腹いっぱい。
NGNGどういう挙動を示すのか観察してみたら。
なんか小学校のころの蟻さん観察みたいだけど。
FreeBSDだとipfwでdummynetかませば>>799みたいにできるけど、
他のOSでもできるのかな?
0803名無しさん@お腹いっぱい。
NGNG具体的には、ファイル名も暗号化されているのでしょうか?
0804名無しさん@お腹いっぱい。
NGNG0805名無しさん@お腹いっぱい。
NGNGファイル名って、SSHをなんだと思っているんだ、お前?
0806名無しさん@お腹いっぱい。
NGNG0807名無しさん@お腹いっぱい。
NGNGSCP だと思ってるんだよ、きっと
0808名無しさん@お腹いっぱい。
NGNGどのサーバに接続してるかは分からない?
0809名無しさん@お腹いっぱい。
NGNG0810名無しさん@お腹いっぱい。
NGNGわかる
0811名無しさん@お腹いっぱい。
NGNG0812名無しさん@お腹いっぱい。
NGNG0813名無しさん@お腹いっぱい。
NGNGむしろSSL、さらにはhttpsとの混同をしている雰囲気が。
0814初期不良
NGNG0815名無しさん@お腹いっぱい。
NGNGだってそもそもファイル名なんて概念ないもの。scpやsftpならともかく。
0816名無しさん@お腹いっぱい。
NGNGそもそも、層が違うもんナ
そうそう
0817名無しさん@お腹いっぱい。
NGNGSolaris8 には /dev/random がない。112438-03 を patchadd してから
リブートすると生えてくる。Sol9 から標準装備。Sol7 は 3rd party のものを使う。
Solaris に openssl-0.9.7e をインストールするときは
# make install SHELL=/usr/bin/bash
としないとコケる。0.9.7d までは /bin/sh のままで大丈夫。
openssh-3.9p1 の configure は zlib のバージョンが古いと蹴るので、
zlib-1.1.4 を別途インストールするか --without-zlib-version-check が必要。
0818名無しさん@お腹いっぱい。
NGNGで、Aからsshでトンネリングしてftp接続をしようとしたのですが
今sshdがBで、ftpdがCで動いており、普段21ポートにリクエストが来た場合、BはCへport forwardしています。
この時、Aからsshにどのようなオプションをつけたら、上手くトンネリングできるでしょうか?
0819名無しさん@お腹いっぱい。
NGNGftpはファイル転送時に別途にsession張りにいくから、sshで21/tcpをforwardしても
あんまり意味がないけどどうよ?
0820名無しさん@お腹いっぱい。
NGNGとりあえずID/パスワードだけでも暗号化しようかなーと思いました。意味なさげでしょうか?
0821名無しさん@お腹いっぱい。
NGNG暗号化云々は置いといても、A->Cに直接通信できる必要があるわけで…。
別のファイル転送プロトコルを使うとか、いっそVPN張るとかしたほうがいいかと。
0822名無しさん@お腹いっぱい。
NGNGどうもご助言ありがとうございました。別のアプローチを考えてみます。
0823名無しさん@お腹いっぱい。
NGNG逃げではあるがBにsshで喰ったあとにBとしてCにFTPとか
B-Cにmountを挿し込んでおくとか
■ このスレッドは過去ログ倉庫に格納されています