![nginx를 사용하여 IP 화이트리스트를 만드는 가장 좋은 방법](https://linux55.com/image/111806/nginx%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20IP%20%ED%99%94%EC%9D%B4%ED%8A%B8%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%A2%8B%EC%9D%80%20%EB%B0%A9%EB%B2%95.png)
특정 IP만 업데이트 서버에 접속하여 사용할 수 있도록 허용하고 싶습니다.이 nginx 구성지금까지:
allow 2a03:2267:4e6f:7264:f6f2:6dff:fe49:e4a2;
allow 2a03:2267:4e6f:7264:a2f3:c1ff:fe7a:4bc6;
...
deny all;
하지만 nginx에는 허용되는 규칙이 약 250개로 제한되어 있는 것 같습니다.
여기서 더 큰 화이트리스트를 구성할 수 있도록 이 제한을 어떻게 늘릴 수 있습니까? 아니면 이것을 달성하는 더 좋은 방법이 있습니까?
답변1
답변2
이는 글로벌 서버 액세스를 기반으로 한 화이트리스트이므로 iptables를 사용하는 것이 더 나을 수도 있습니다.
ip6tables -A INPUT -m tcp -p tcp -s 2a03:2267:4e6f:7264:f6f2:6dff:fe49:e4a2 --dport 80 -j ACCEPT
ip6tables -A INPUT -m tcp -p tcp -s 2a03:2267:4e6f:7264:a2f3:c1ff:fe7a:4bc6 --dport 80 -j ACCEPT
ip6tables -A INPUT -m tcp -p tcp --dport 80 -j REJECT
IPv4가 활성화된 경우 IPv4도 차단해야 합니다.
iptables -A INPUT -m tcp -p tcp --dport 80 -j REJECT