![Linuxは特定のポートへの接続を制限する](https://rvso.com/image/660557/Linux%E3%81%AF%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E3%81%B8%E3%81%AE%E6%8E%A5%E7%B6%9A%E3%82%92%E5%88%B6%E9%99%90%E3%81%99%E3%82%8B.png)
私はフォローしていますiptables 接続制限サーバーがポート 80 で取得できる接続の数を制限します。たとえば、次のことを試しました:
/sbin/iptables -I INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 10 -j REJECT --reject-with tcp-reset
これは IP ごとの接続を制限しているようです。IPTables または sysctl を使用して接続数をグローバルに制限する方法はありますか。つまり、たとえばホスト A が利用可能な 10 セッションすべてを詰まらせた場合、他のホストは接続できなくなるということですか?
答え1
オプションを追加することでルールを変更できます--connlimit-mask 0
。これにより、接続をグローバルに制限できるようになり、すべての IP が区別なく扱われるようになります。
逆に、32
IPv4 のデフォルト値は、すべての IP を単独で一致させることを意味します。
@JayMcTeeが提案したように、Webサーバーレベルのソリューションを使用して接続制限を制限することができます。たとえば、MaxClients
次のオプションを検討してください。アパッチ。