2020. 9. 10. 18:37ㆍNginx
AWS나 Azure로 서버를 운영 할 때 중국쪽에서 php등등 해킹을 시도한다.
해외서버를 차단시켜버리면 해킹을 방어 할 수 있다.
nginx로 차단하는 방법
일단 리눅스 환경에서 nginx가 설치되어있는 경우 geoip 설정이 가능하지 확인을 해야한다.
nginx -V 명령어를 입력하여 출력 내용중 --with-http_geoip_module 라는 값이 있으면 nginx에서 해외 서버차단이 사용이 가능하다.
cd /etc/nginx
vi nginx.conf
http안에 값을 넣어준다
* 전체를 차단하고 한국 서버만 열어주는 경우
http {
geoip_country /usr/share/GeoIP/GeoIP.dat;
map $geoip_country_code $allowed_country {
default no;
KR yes;
}
}
*반대로 한개의 서버만 막으려면
default yes;
KR no;
이렇게 쓰면 된다.
서버는 본인이 사용하고있는 서버에 넣어주면되는데
본인이 사용하는 서버가 node-server이면
cd sites-available
vi node-server
node-server를 들어가 밑에 값을 넣어주면된다.
server{
location / {
if ($allowed_country = no) {
return 403;
}
}
}
마지막으로 sudo service nginx restart nginx를 재시작 하면 차단 완료.
참고 :
'Nginx' 카테고리의 다른 글
Nginx 설치, 사용하기 (0) | 2020.11.17 |
---|---|
Letsencrypt SSL 인증서 삭제 (0) | 2020.11.11 |
Vue 빌드 파일 Nginx에 연결하기 npm vue build (0) | 2020.10.29 |
NGINX에서 TLSv1.0 / TLSv1.1 제거 하고 TLSv1.3추가하는 방법 (0) | 2020.10.23 |
SSL인증서로 NGINX에서 HTTPS 설정하기 (0) | 2020.10.22 |