LANのすべてのクライアントのインターネットゲートウェイとして機能するdhcpdを備えたLinuxサーバーの場合:IP/MACアドレスに基づいてインターネットの使用状況を監視し、特定の帯域幅の消費量を超えた場合にインターネットアクセスを拒否するにはどうすればよいですか?
Linuxでは、いくつかのスクリプトを使用してこれを行うことができます。
iptables
を使用してファイアウォールルールを作成し、各クライアントのすべての帯域幅が個別のルールを通過するようにします。カーネルのファイアウォールサブシステムは、特定のルールが一致したネットワークパケットとバイトをカウントします。 iptables -vL
を実行すると、カウンターが表示されます。パフォーマンスのために、-n
オプションも使用することをお勧めします:iptables -vnL
ファイアウォールがクリアされると(つまり、再起動後、またはiptables -F
を実行すると、iptables
'カウンターがリセットされることに注意してください。そのため、スクリプトにデータベースまたは何か。
あなたの答えは、トラフィックを制限するためのServerfaultでここに与えられます
https://serverfault.com/questions/174010/limit-network-bandwith-for-an-ip
そしてそのトラフィックを監視するためにiftopをインストールします