[보안] NGINX ip 직접 접속 차단하기

2025. 5. 18. 20:26·Programming/트러블슈팅
반응형

참조 사이트

더보기

https://grandj.tistory.com/419

 

Nginx IP주소로 접속시 차단하는 방법

Nginx IP주소로 접속시 차단하는 방법# default.conf 파일 생성$ vi /etc/nginx/conf.d/default.confserver { listen 80 default_server; server_name _; return 444;}:wq!# nginx 테스트$ nginx -tnginx: [warn] conflicting server name "_" on 0.0.

grandj.tistory.com

 

 

 


왜 IP 직접 접속을 차단하는가?

가능하면 서버 PC의 외부ip를 노출하지 않도록 구성하는게 좋다.

port를 열어놓았기 때문에 DDOS나 포트스캐닝등 취약점이 생길 수 밖에 없다.

아무리 보안처리를 해놔도 불안하기에 외부ip를 통한 직접 접속 자체를 차단하려고 한다.

 

※ 추가적으로, cloudflare 네임서버를 통해 A도메인에 적용된 서버ip를 가려주면 완벽하다!

 

방법

..../conf.d/00-default.conf
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    # 응답 없이 연결 종료
    return 444;
}

server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;


    # SSL 인증서 설정 추가
    ssl_certificate /etc/letsencrypt/live/nextstep.r-e.kr/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/nextstep.r-e.kr/privkey.pem;

    # SSL 핸드셰이크 거부 (Nginx 1.19.4 이상)
    ssl_reject_handshake on;

    # 응답 없이 연결 종료
    return 444;
}

나는 이미 conf.d 디렉토리에 default.conf가 있는데, 이왕이면 구분하고 건드리지 않으려고 별도로 파일을 만들었다.

conf는 알파벳 순으로 적용되므로 00을 붙여 최우선적으로 적용되게 했다.

이후, NGINX를 재시작 해주면 적용된다.

 

 

도메인으로 접속은 똑같이 가능하다.

 

ip를 통한 직접 접속은 차단되었다.


 

틀린 부분이 있거나 인용한 부분에 대해 문제가 있을 시
댓글로 알려주시면 감사하겠습니다.

반응형

'Programming > 트러블슈팅' 카테고리의 다른 글

[Discord] lavalink 1006 에러 해결기  (0) 2026.03.16
[Jenkins] DooD 방식의 Jenkins에서 파이프라인 중 Permission 문제  (1) 2025.05.30
'Programming/트러블슈팅' 카테고리의 다른 글
  • [Discord] lavalink 1006 에러 해결기
  • [Jenkins] DooD 방식의 Jenkins에서 파이프라인 중 Permission 문제
wwwjong
wwwjong
wwwjong 님의 블로그 입니다.
  • wwwjong
    wwwjong 님의 블로그
    wwwjong
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • Programming (12)
        • 트러블슈팅 (3)
        • Dev notes (9)
      • CS (2)
        • Infra (2)
      • 개발환경 (6)
        • Ubuntu (6)
      • Algorithms (15)
        • 백준 (8)
        • Algorithm (3)
        • 코드트리 (3)
        • Programmers (1)
      • Study (6)
        • 면접을 위한 CS 전공지식 노트 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    Jenkins
    ubuntu server
    docker compose
    면접을 위한 CS 전공지식 노트
    CS
    docker
    코드트리
    AI
    트랜스포머
    딥러닝
    skala
    코테공부
    코딩테스트
    LLM
    Nginx
    Server
    transformer
    ubuntu
    computer science
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.1
wwwjong
[보안] NGINX ip 직접 접속 차단하기
상단으로

티스토리툴바