WindowsでSVNを保護するにはどうすればよいですか?[閉まっている]


14

現在、VisualSVN Serverを使用していますが、ホームネットワークでのみアクセスできます。最終的には他の人がそれにアクセスしますが、今のところは私だけで、私はコーヒーショップ(またはどこでも)に行き、家から離れて仕事ができるようになりたいです。

現在、サーバーにアクセスしていますhttp://user-pc:xx/svn/Projects/。ポートXXをサーバーに転送するようにルーターをセットアップする場合、サーバーを保護するためにどのような手順を実行する必要がありますか?

私はこれをWindowsで行っていますが、通常のコマンドプロンプトを広範囲に使用している間は、SVNをあまり使用しておらず、現在までTortoiseSVN以外を使用していないことに注意してください。

編集:攻撃者が行うことができる唯一の有害なことは、私が知っていることです:私のポート番号、ユーザー名、およびパスワードを推測してリポジトリに入ることです。しかし、ことわざにあるように、私は自分が知らないことを知りません。

そのため、ポートが開いた後に行われる可能性のあるあらゆる種類の攻撃に対して考慮しなければならないことと同じくらい、必ずしもステップバイステップの指示を求めているわけではありません(確かにそれも欲しいです)。


「自分を守るために」とは何ですか?あなたのために?スクリプト、Apache、Windowsをスクリプトキディから保護しますか?
レイジーバジャー

@LazyBadger編集内容を見る

あなたが旗に残した質問に答えるために、SOの投票者は、この質問がこれ以上注目に値するとは思わなかった。彼らはそれが(それがここにあるように、それはオフトピックであるホームサーバについてです)オフトピック明確に感じたし、説明に時間を費やす必要はありませんでした再び発生ごとに、それが誰かのであることを忘れて、なぜ初めて。私はSOの常連ではないので、彼らのオン/オフトピック思考が何であったかを説明することはできません。
sysadmin1138

@ sysadmin1138実際に時間をかけて書いてくれてありがとう。最初から何も説明しなかったので、「もう一度」説明するために時間を費やすことによってあなたが何を意味するのかわかりません。ここではトピックから外れているように見えますが、Stack Overflowではトピックから外れていなかったので、それについての説明が引き続き必要です。しかし、そのようなものは存在しないのではないかと疑っています。彼らは、質問を好きではないとdecided意的に決めただけです。
ブランドンムーア

私はこれをより良い家にシフトできるかどうかを確認するために、SOの質問にフラグを残しました。
sysadmin1138

回答:


7
  1. 適切なパスワード強度を使用してVisualSVNサーバーを保護する
  2. サーバーには、デフォルトのポート80または443の代わりに39517など、より高いポートを使用します。攻撃者が推測しにくくします。攻撃者はポートスキャンに依存する必要があります。
  3. VisualSVNサーバーは匿名アクセスを許可しません。ユーザーを明示的に定義する必要があります。
  4. 知っている/信頼している人だけにユーザーアクセスを許可します。

1
4.信頼できない人にのみユーザーアクセスを許可します(アカウントを使用させないでください)

彼の#3を考えると、それは私が彼が意味するものだと思ったものです。

@orn、それが私の言いたいことです。私の英語でごめんなさい。

私が疑問に思ったことの1つは、パスワードをハッキングしようとするブルートフォース攻撃でしたが、ユーザー名も推測する必要があることを忘れてしまいました。

@BrandonMooreは、ポートを知る必要もあります。

8
  1. ダイジェスト認証を使用するプレーンHTTP(AuthType Basicはインターセプト可能)ではなく、サーバー側でhttpsを使用します(Apacheを手動で構成する必要があります)
  2. 自己署名ではなく、サーバーで(無料の)CAが発行した証明書を使用します(自己署名証明書を使用できますが、毎回目で確認するために(?)があります)
  3. 最新のVisualSVNサーバーバージョンを維持します(Apacheおよび|またはSVN自体で発生する可能性のある問題を修正します)。
  4. security-auditのhttpd.confでのログ記録を有効にします(VisualSVNサーバーではデフォルトでログ記録なし)

0

svnサーバーへのsshアクセスを使用することをお勧めします。個人的には公開/秘密キー認証を好みます。

それにもかかわらず、desaivvの提案も私がお勧めするものです。


ロバートに感謝します。私のグーグル検索では、みんなが言っていることがわかりました...しかし、VisualSVNでそれを行うための簡単な指示はまだ見つかりませんでした。最終的に私はこのことについて学びますが、その間に私が出会ったものよりも簡単かもしれないsshをセットアップするための素人のガイドを知っていると思うなら、それを見たいと思います。

クライアント構成の場合: visualsvn.com/support/topic/00008

1
@robertvoliva-VisualSVN サーバーはhttp / httpsアクセスプロトコルのみです。svn + ssh://の場合別のソリューションを使用する必要があります
レイジーバジャー

1
それはSSH対応のサーバーへのクライアント(TortoiseSVNの)からのssh-トンネルについてですブランドン・ムーアいいえ、@ VisualSVN Serverのではない
レイジーバジャー

1
VisualSVN(サーバーではない)は、既存のsvn-clientに依存する、プロトコルに依存しないSVN-repoへのクライアントアクセス用のアドオンです。サポートフォーラムには2つの独立したメインカテゴリがあり、「VisualSVN」カテゴリからのリンクで、サーバーとは無関係です
レイジーバジャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.