2

ローカル ネットワークの外部からはアクセスできず、できるだけ安全でプライベートなGitoriousをローカルにインストールしたいと考えています。リポジトリには、ハッキングや盗難の場合に備えて、プライベートで安全に保管する必要があるコードが保持されます。

私は Linux の専門家ではありません。また、git/gitorious の専門家ではないことも確かです。そのため、以下に説明するインストールを改善するためのヒントが最も役立ちます。

私は持っている:

  • 暗号化された LVM を使用して、Ubuntu Server 11.04 64 ビットを実行しているローカル マシンに Gitorious をインストールしました。
  • 興味のある方は、Gitorious のインストールにこのガイドを使用してください。
  • ホスト名としてローカル IP をサポートするように Gitorious を変更しました。
  • gitorious.yml で:
    • ホスト フィールドはローカル IP です (例: 192.168.xxx.xxx)
    • public_mode: false
    • only_site_admins_can_create_profiles: true
    • hide_http_clone_urls: 真
  • git-daemon がインストールされましたが、現在は削除されています。
  • インターネットに面したルーターによってマシンに転送されるポートはありません。

git:// ベースのリクエストと http:// ベースのリクエストの両方で、通常、リポジトリのオープン クローンが許可されます。git-daemon を削除し、hide_http_clone_urls を false に設定すると、両方が無効になったようです。クローンを作成しようとすると、どちらもエラーが発生します。

暗号化された LVM により、マシンは物理的な盗難の場合でも安全です。また、他のマシン上のすべての複製されたリポジトリも、暗号化されたドライブに保持されます。暗号化された LVM でカスタム スクリプトを使用して、失敗が多すぎる場合に備えてハードドライブをポルノで埋めました。

私の現在の懸念:

  • git:// および http:// を介したリポジトリ アクセスは完全に無効になっていますか?
  • 現在、ssh の背後でレポ アクセスのすべての手段が保護されていますか?
  • ルーターが怒り、私に対する復讐を求めた場合に備えて、ローカル ネットワーク内から発信されていないマシンへのすべての要求をブロックする方法はありますか?
  • 何か問題が発生した場合に備えて、リポジトリを暗号化または保護するためにできることはありますか?
  • gitorious のデータをバックアップするにはどうすればよいですか? MySQL データベースと repos ディレクトリをバックアップするだけですか?

ありがとうございました。

4

1 に答える 1

2

git-daemon が実行されていない場合、git:// アクセスはありません。hide_http_clone_urls は http を無効にせず、リンクを表示しないだけです。不正アクセスから保護するには、apache/nginx で git.yourdomain.com へのすべてのアクセスをブロックすることをお勧めします。

多くのデフォルト構成があり、インターネットで入手可能なドキュメントよりも優れている私のdebianパッケージを見ることができます。

https://gitorious.org/gitorious-for-debian/gitorious/

ベースフォルダーは、apache 構成などのすべての構成が保存される場所です。また、デフォルトユーザーやその他のものを作成するシェルスクリプトもあり、ソースツリーを探索するだけです。

Apache の構成についてより具体的に説明するには、こちらをご覧ください: https://gitorious.org/gitorious-for-debian/gitorious/blobs/master/base/debian/etc/apache2/sites-available/gitorious

たとえば、git.yourserver.com エイリアスを追加しないと、誰も http から git clone できなくなります。

また、計画されているプラ​​イベート リポジトリ機能を監視してサポートすることもできます。これにより、誰が何を表示できるかを実際に安全に制御できます。

また、ssh についての質問については、はい、それは安全であり、あなたの巨大なインストールに登録された公開鍵を持っている人にのみアクセスを許可すると言えます。

requests の質問については、次のようなものを作成できるapache allow, deny rulesをご覧ください。

Deny from All
Allow from 192.168.0

バックアップのために、リポジトリ フォルダーと mysql データベースをバックアップする必要があります。

于 2011-12-12T21:11:55.200 に答える