すでにいくつかの単純な IP lighttpd をブロックしていますが、ネットワーク全体をブロックしたいと考えています。このネットワーク アドレス (たとえば 10.0.0.0/8 や 172.16.2.0/24 ネットワーク) が何なのか理解できません。この /8 または /24 はどういう意味ですか? アクセスを拒否したい IP を追加するには、$HTTP["remoteip"] を使用します。
答え1
スラッシュの後の数字はCIDR表記のサブネットプレフィックス(それらは表現する別の方法に過ぎませんサブネットサブネットと CIDR は IP ネットワークの非常に基本的な概念であり、その仕組みを学ばずにはいられません。
10.0.0.0/8
10.0.0.0
からまでのすべてのアドレスを表します10.255.255.255
。(最上位 8 ビットが指定され、残りは任意です)
172.16.2.0/24
172.16.2.0
からまでのすべてのアドレスを表します172.16.2.255
。
8の倍数でない数字でも動作します。つまり、を172.16.2.0/28
意味します。頭の中でビット操作をするのが苦手な場合は、この種の計算には多数の計算機があります。は非常に便利なCLIツールであり、検索すればWebベースのものも多数見つかります。ネットマスクを使用すると、10.11.12.13から10.11.12.31までのアドレスをブロックしたい場合は、次のようにします。172.16.2.0
172.16.2.16
netmask
netmask -c 10.11.12.13:10.11.12.31
すると、範囲を表す最適なサブネットが取得されます (サブネットは複数ある可能性があり、範囲を表すにはそれらすべてを指定する必要があります)。
単に指定したい場合1つのアドレス、 を省略するか/n
、 を指定します/32
。どちらが許容されるか/推奨されるかは、それを解析するソフトウェアによって異なります。