Windows Server で IP アドレスのブロックと解放のルールをスケジュールするにはどうすればよいですか?

Windows Server で IP アドレスのブロックと解放のルールをスケジュールするにはどうすればよいですか?

私はファイル共有のために Windows サーバーを実行しています。私からデータを受け取りたい人は約 500 人います。IIS で FTP サイトを設定しましたが、サーバーと帯域幅の容量制限により、同時に接続できるのは 50 人だけです (サーバーと帯域幅をアップグレードしたり、クラウドに移行したりすることはできず、それらの人々は待つことをいといません)。

そこで、次のようにしようと考えています。すべての IP は 1 時間だけ FTP に接続でき、その後切断されて 1 時間ブロックされ、他の人に席が解放されます。1 時間後、同じ IP がさらに 1 時間ログインできるようになります。

これを実現するには、どこでどのように設定すればよいでしょうか? タスク スケジューラ、ファイアウォールと IIS の設定、サードパーティ ソフトウェア、あるいは PowerShell のスクリプトでしょうか?

答え1

IIS では同時ログインの数を制限できます。Web サイトの詳細を編集し、オプションをチェックします。接続数を制限する

サイト | Microsoft Docs

このオプションを選択すると、Web サイトへの接続数を制限することができます。対応するボックスに、Web サイトを制限する接続数を入力します。値は 0 ~ 4294967295 (無制限) の整数である必要があります。数を無制限に設定すると、接続が変動する傾向がある場合に継続的な管理を回避できます。ただし、接続数がシステム リソースを超えると、システム パフォーマンスに悪影響が出る可能性があります。Web サイトの接続数を指定数に制限すると、パフォーマンスを安定させることができます。

一方、すべてのデバイスを一度に接続し、ルーターを使用して、提供可能な最大帯域幅を割り当てることもできます。

人々は遅い接続には慣れており適応しますが、一定期間後にブロックされることには慣れていません。

そのため、接続数を制限するか、すべてを許可することを提案しますが、途中でユーザーを禁止するスクリプトは使用しないでください。ダウンロードが途中で中断され、ユーザーが再接続できなくなるなど、悪影響が生じる可能性があります。

関連情報