SSHトラフィックを制限しますか?


11

サーバーのSSH帯域幅を制限したいと思います。つまり、各sshdプロセスは200Kb / sまたはそのようなものに制限する必要があります。

scpにはこの機能がありますが、sshは応答性の高いインタラクティブな使用のために設計されているため、このオプションはないようです。ただし、-D(SOCKSプロキシ)機能を何らかの方法でトラフィックを制限する機能と組み合わせたいと思います。

このオプションはありますか?


SSHサーバーでこれを実行しようとしていますか、それとも2台のマシン間のファイアウォールで実行しても大丈夫ですか?
マークヘンダーソン

ファイアウォールにアクセスできないため、サーバー上でこれを実行したいのです。
user10640 2009年

クライアントでこれを実行して満足している場合は、コマンドラインユーティリティ「drizzle」を試してください。
アレックスJ

drizzleコマンドは便利に見えますが、最終的にはユーザーが実行することを信頼できません。私が期待していたよりも少し複雑なものを見ているように見えます:P。みんなありがとう!
user10640 09

回答:


4

ユーザーを信頼することが方程式の一部であるかどうかはわかりませんtrickleが、特定のコマンドの速度を制限するには非常に便利です。自宅からパッケージをアップロードするとき、WoW常習者のルームメイトは、そのようなことを忘れると気づきます。


1
Trickleはデーモンとして実行し、同じマシン上の複数のコマンドの合計帯域幅を管理できます。独立した複数の転送操作を同時に実行したいが、合計で設定されたデータレートを超えないようにする場合に便利です。
デビッドスピレット2009年

1
残念ながら、それはsshdで役に立たないと思います-新しい接続が入ると新しいsshdを分岐します。実装するのが少し難しい、ファイアウォールレベルのソリューションにこだわっているかもしれません。
user10640 2009年

wtfなぜこれが一番の答えですか?trickle分岐するプロセスでは動作しません。それにはsshdが含まれます!
ナビン

1

tcを使用したHTBトラフィックシェーピングの実装を検討する価値があります。シミュレーションの問題に対する私の解決策は、http: //sourceforge.net/projects/htbinit/にあるhtb.initスクリプトを使用することでした

ポート22からのトラフィックを制限することに基づいて設定しましたが、iptablesを使用して、マークに基づいて処理されるパケットをマーク/マングルすることもできます。


tcこれまでに関連する唯一の回答に対して+1 。
スプーラー

1
scp -l 8192 file.txt user_name@111.111.1.11:/tmp
//8192  = 8192 KB per second

私はこのスレッドがかなり古いことを知っていますが、これが誰かを助けることを願っています。


1
少なくともコメントせずに、2人があなたの答えを否定したのは面倒です。私はそれscpがsshのかなり具体的なユースケースだからだと推測しています。私はテストscp -lしましたが、1秒あたりキロビット(kb)であり、キロバイト(kB)ではないことに注意してください。
mwfearnley

0

いくつかのオプションがあります。

一般的な方法は、サーバーとクライアント間のファイアウォール/ルーターのポート22にQoSを実装することです。

それらが同じローカルネットワーク上にある(つまり、間にルーターやファイアウォールがない)場合、IPTablesを使用して帯域幅をポート22に制限できると思います... これを行う方法の詳細については、こちらをご覧ください。


1
iptablesのレートリミッターをsshなどのサービスで使用する場合は注意が必要です。「レート制限は、帯域幅の調整/制限と概念的に異なることに注意することが重要です。レート制限はこれを行いません。たとえば、identdへの着信TCP接続試行でレート制限を使用すると、指定された制限を超える接続拒否されますパケットのキューイングはありません
msanford 2009年

うーん、gooodポイント
マークヘンダーソン

0

iprelayのようなものを見ることができます:

User-space bandwidth shaping TCP proxy daemon
iprelay can shape the TCP traffic forwarded through it to a specified
bandwidth and allow this bandwidth to be changed on-the-fly. Multiple
data streams to different sockets may be shaped to the same total
bandwidth, much like a traffic shaping router would. However, this
application runs in user space, and works by acting as a TCP proxy.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.