アプリ以外のプログラム(ssh)のセキュリティポリシーを変更する方法


4

GateKeeperはsshの側面をブロックし始めたようです...システムポリシーデータベース(/ var / db / SystemPolicy)を編集してsshを正常に実行できますか?

〜/ .ssh / id_rsaファイルを作成した後、これが(数日後に)起こり始めました。このファイルを解析しようとするとsshがハングしたようです。600のアクセス許可があり、私のuidが所有しています。

$ ssh -v <user>@<host>
....
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: ~/.ssh/id_rsa
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>

ここで、sshがハングし、/ var / log / system.logに次のメッセージが表示されます

coreservicesd[30]: Application App:"SecurityAgent" [ 0x0/0x864363b]  @ 0x0x7fb6fb012670 tried to be brought forward, but isn't in fPermittedFrontASNs ( ( ASN:0x0-0x1001:) ), so denying.
WindowServer[120]: [cps/setfront] Failed setting the front application to SecurityAgent, psn 0x0-0x864363b, securitySessionID=0x186a4, err=-13066
com.apple.SecurityServer[15]: Engine::authorize: Rule::evaluate returned 4294907288 returning errAuthorizationInternal

を実行するspctl --master-disableと、sshは期待どおりに動作しますが、明らかに私のセキュリティ設定は低下します。GateKeeperを完全に無効にせずにsshを動作させる方法はありますか?

更新:-

spctl --master-disableトリックは:(任意のより多くの私のために動作しません。
それが関連していますかどうかわからない。質問をしているので、私はOSX 10.8.1にアップデートしているが、私はsshのセキュリティポリシーに影響を与える何かを考えることはできません。
だから、今、私はgithubに何もコミットできません!!:@
ヘルプ!?

更新2:-

私が知らない何らかの理由で、sshとgitは、新しいターミナルセッションにいる場合、id_rsaパスワードを要求します(そして実際に認証/接続します)。私はtmux(OSXにプリインストールされている画面のようですが、tmuxを好みます)を使用します。この場合、bashセッションは数日または数週間開いたままになります。古いtmuxシェルでは、上記のエラーが表示されますが、新しいbashセッションではエラーメッセージは表示されず、spctl --master-enable..

誰がこれがなぜなのか、またはシェルを再認証する方法を知っていますか?


これがゲートキーパーであると確信していますか?ゲートキーパーは「インターネットからダウンロードしたファイル」にのみ適用され、独自の作成や他のネットワークやデバイスから取得したものには適用されません。また、*。appの場合、右クリックして「開く」を選択して実行することにより、GKを永久に無効にすることができます。プロンプトは表示されなくなります。これは、システムの他のコンポーネントが原因で起こると思います。
-GhostLyrics

この問題はまだありますか?
コーリーエドワーズ

@GhostLyrics。ええ、私はあなたに同意します。これはGateKeeperの問題ではありません。sshはすべてのMacに事前にインストールされているため、GKのセキュリティポリシーは適用されません。@Corey。いいえ、そうでもありません。デフォルトで、id_rsaキーの使用を無効にしました~/.ssh/config。現在、github.comへの接続のみがキーを使用します。古いtmuxセッションでテストしたところ、問題なく接続できました。syslogのこれらの警告も表示されませんでした。
アレックスリーチ

回答:


1

.ssh / id_rsaを確認し、これらの行がまだ上下にあることを確認してください。

-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

SSH PubKeyAuthセットアップの機能にとって重要です。デバッグからの出力を見ると、SSHが最初の行で定義されているキーのタイプがわからないことについて不平を言っているようです。同様に、これを検討した後、私は自分の秘密鍵から最初の行を削除し、SSHは突然、その鍵のパスフレーズを入力するように私を悩ませ始めました。

この解決策が機能しない場合は、キーペアを再生成することが唯一の選択肢になると思われます。


私の秘密鍵には、あなたが言及したタグがあります。ただし、パスワードで保護されたキーであるため、SSHが最初にキーの種類がわからないと不満を言うのはそのためです。
アレックスリーチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.