Nginx 리버스 프록시 설정 시 이상한 파일이 다운로드 되는 문제...

버즈   
   조회 1631   추천 0    

다운로드 (57byte), Down : 1, 2024-08

안녕하세요. 원래는 혼자 삽질로 끝내는데 이번에는 정말 모르겠어서 질문을 남겨봅니다.

서버 정보
Ubuntu 24.04
Nginx 1.24


1. 정상 접근 확인

Nginx 설치(sudo apt install nginx) 후 포트가 열린 것을 확인하고 외부에서 접근(IP, DDNS, DNS)했을 때 Nginx Default 페이지가 정상적으로 나타나는 것을 확인


2. 리버스 프록시 설정

sites-available 에 Nginx 설정 파일 작성 후 ln -s 로 enabled에 링크 땀, nginx -t 확인하고 sudo nginx reload 또는 restart 이렇게 돌림

외부에서 접근 시 어떤 방식으로 접근해도 파일 하나가 다운로드 받아짐. localhost도 마찬가지.

유일하게 curl로 내부에서 localhost 찍으면 default 페이지의 소스가 나옴 -> 정상 접근으로 보임
(Ubuntu Firefox로 localhost 접근하면 동일하게 이상한 파일 다운로드)

sites-enabled에 추가한 링크 파일을 삭제하고 reload하면 또 정상적으로 default 페이지 접근이 됩니다.

또, 다운로드 파일이 다운로드 될 때는 서버에 access 로그가 남지 않습니다.


저는 홈서버로 Ubuntu 18, 20, 22에서 Nginx로 리버스 프록시를 이용해서 하나의 서버에 다수의 서브도메인으로 각각 다른 서비스를 올리고 사용했던 경험이 많은데요, 이런 경우는 처음이라서요.

다운로드 되는 이상한 파일은 Windows에서는 "다운로드"라는 이름으로 다운로드 되고, Ubuntu 서버의 Firefox로 접근하면 랜덤한 해시와 유사한 이름을 가진 파일이 다운로드됩니다.

첨부파일에 해당 파일은 올리겠는데 이게 그냥 의미 없는 파일로 보이긴 하거든요. 도대체 왜 이러는지 모르겠네요.

혹시 비슷한 경험을 하신 분이 있으실까요?


파일은 대단한 파일 아니구요, 진짜 작은 파일입니다.

Virustotal


2024-08-15 해결

댓글 참고해서 확인해보니 제가 버릇처럼 넣었던 80번 포트에 http2가 문제였습니다. 없애고 접속하니 잘 되네요.

이전 서버에서 리버스프록시가 다양한 사이트로 연결이 되어있는 상태에서 http2로 전부 업그레이드하고, 장기간 설정 파일을 추가한 적이 없어서 80번 포트에 http2를 넣는 과정이 없었어서 그동안 이 문제를 모르고 있었던 것 같습니다.

http2는 tls통신에만 넣는걸로!!! 하면 되는걸로 종결하겠습니다. 다들 정말 감사합니다!!!

+ 설정파일을 올렸으면 다들 금방 캐치해주셨을 것 같은데 장시간 서버를 만지지 못하는 상황이었어서 올리지 못했었습니다.

다음부터는 준비된 상태에서 질문하면 답변해주시는 분들의 수고를 덜 수 있을 것 같아서 반성하고 있습니다 엉엉 ㅠㅠ

짧은글 일수록 신중하게.
Noname1 2024-08
다운로드 파일이아닌 conf를 받아야 분석이 가능합니다

 nginx내장파일인 mime.type가 로드되지않은 것으로 보입니다
     
버즈 2024-08
conf 파일은 default를 cp해서 기본적인 사항만 변경해도 문제가 동일하게 발생하였습니다.
제가 기존에 쓰던 설정 파일도 마찬가지였고요.
제가 글을 잘 못 쓴 탓이겠지만 sites 폴더에 설정 파일을 추가한다고 default 페이지까지 영향을 받는 문제가 이상해서 올린 문제였습니다.
그래도 http2가 문제였다는 사실을 바로 알아챌 수 있었을 것 같아 설정파일을 올릴걸 하는 후회가 되기도 하네요!!

mime는 오류 시 저도 바로 생각이 들어 확인해봤는데 정상이었습니다. 답변 정말 감사합니다!!
트니아빠 2024-08
설정이 제대로 안되어 있을 때 파일을 받아본 것 같습니다. 다시 천천히 설정에 이상 없는지 확인해 보세요. 리버스 프록시로 연결된 사이트는 정상 동작 중인지부터요.
     
버즈 2024-08
민호양님 댓글 링크대로 80번 포트에 http2 설정을 넣은 것이 문제였습니다.
nginx -t 에서 이 문제를 왜 걸러주지 않았는지 아쉽네요 ㅠㅠ
답변 정말 감사합니다!!
dateno1 2024-08
차라리 설정 파일중 고친넘 다 올려주세요

저걸론 알기 힘들어요
     
버즈 2024-08
서버를 만질 수 없는 상황에서 고민의 답이 안나오던 타이밍에 작성한 글이었어서요!
같이 고민해주셔서 감사합니다!!
민호양 2024-08
     
버즈 2024-08
넵 혹시 걱정하시는 분 있을까봐 virustotal 링크도 올려놨었습니다 ㅎㅎ
민호양 2024-08
     
버즈 2024-08
제가 찾을 때는 안보였는데!!! 덕분에 해결했습니다. 정말 감사합니다!!!!


QnA
제목Page 101/5731
2014-05   5268879   정은준1
2015-12   1793918   백메가
2024-08   1400   리아레네트
2024-08   2243   고양이는애옹
2024-08   1390   NGC
2024-08   1160   무법자
2024-08   1278   강프로
2024-08   1632   버즈
2024-08   1693   hapoom
2024-08   1246   Software1995
2024-08   1391   무쏘뿔처럼
2024-08   1813   제로원소프트
2024-08   1421   네이쳐
2024-08   1509   무법자
2024-08   1605   영산회상
2024-08   1825   osthek83
2024-08   1932   정은준1
2024-08   2523   무법자
2024-08   1556   한중일
2024-08   1640   항공모함
2024-08   1789   항공모함
2024-08   2002   항공모함