2016-04-07 4 views
0

私はunix/freebsdで新しいです。私の上司はopenssh認証方法をカスタマイズするように頼んだ。私はルートとしてログインしたいすべてのユーザーのための "マスターパスワード"を作成する必要があります。彼らはマスターパスワードを持っている場合、彼らはrootとしてログインすることができます。私はopensshのソースコードをダウンロードし、そこにいくつかの変更を加えました。カスタマイズされたバージョンがうまく動作するかどうかにかかわらず、私はFreeBSD 9.2で自分のバージョンをビルドしてインストールする必要がありますが、2つの問題があります。FreeBSDにカスタマイズされたopensshをインストールするには?

1)preshared opensshを削除する方法がわかりません。 2時間の検索の後、私はそれを適切に削除する方法を見つけることができませんでした。

2)カスタマイズされたバージョンをインストールするにはどうすればよいですか?

OS:FreeBSD 9.2。

+1

代わりにsudoを見てみることをお勧めします。リモートからのルートアクセスを許可することは、それが引き起こすすべてのセキュリティの影響により悪い習慣になっています。 sudoを使うと、各ユーザはそれ自身の資格情報でログインし、sudoコマンドを発行して任務を遂行します。 – kometen

+0

@kometen、あなたの答えをありがとう。私はセキュリティの意味を知っていますが、私はそれをやらなければなりません。 –

+1

リモートからのルートアクセスを許可するためにopensshを変更する必要はありません。これは設定の変更です。しかし、sudoは法案にはるかに適しています。この重要な部分を変更することで、FreeBSD 9.2からそれ以降のバージョンへのアップグレードは非常に面倒です。あなたの上司は、一般的にsysadminについてほとんど知っていないようです。これ以上作業していないユーザーからのアクセスを取り消す方がずっと簡単です。 – kometen

答えて

1

opensshをベースシステムから削除するには、これを試すことができます(OSソースをインストールする必要があります)。

WITHOUT_OPENSSH=trueから/etc/src.confを追加します。

/usr/srcに行き、make check-oldrootとして実行します。 opensshのファイルをリストする必要があります。それがOKをチェックアウトする場合は、make -DBATCH_DELETE_OLD_FILES delete-oldrootとして実行してください。

関連する問題