linux - nginx 특정 ip 대역만 접근 허용하기

nginx 이용시 특정 아이피대역에게만 접근 가능하도록 설정할 수 있다.


nginx 설정파일은 아래 경로에서 찾으면 된다.

/etc/nginx/nginx.conf


특정 ip만 허용

아래는 10.220.150.1 ip 만 허용하는 설정이다. deny all은 항상 아래에 위치하도록 한다.
아래 내용을 http 또는 server 또는 location 안에다가 써주면된다.

allow 10.220.150.1;
deny all;

아래는 location 블록안에 추가한 예시다. 'location /'에 대해 적용한다는 거고, server에 넣어주면 server에 대해 설정해주는 것이 된다.

location / {
        allow 10.220.150.1;
        deny all;
    }
}


특정 ip 대역에 대해 설정

10.220.150.0/23 대역에 있는 ip들만 허용해주고 싶으면 아래처럼 쓰면 된다.

allow 10.220.150.0/23;
deny all;


특정 server에 대해 설정

예를들어 blog.example.com 도메인의 서버 설정이 nginx에 있고 이 도메인에 대해서만 ip접근을 제어하고 싶다면 아래처럼 쓰면된다.

server {
  server blog.example.com;
  allow 45.43.23.21;
  deny all;
}


복수의 ip대역, ip 설정하기

allow를 여러번 쓰면 된다

allow 10.120.1.152;
allow 10.120.1.155;
allow 10.120.1.0/23
allow 10.22.150.0/24;
deny all;


설정 다했으면 nginx 재시작

$ sudo systemctl restart nginx

댓글 쓰기

0 댓글