울회사 ㅈㄴ오래대서 빌드도안되는 프로그램이있는데
이게 A 웹 api를 호출함.. 근데 이걸 http로 호출하는데 프로그램빌드를못하니까 https로 못고침
암튼 이런 상황인데
A웹서버는 회사내부망에있고, url 도메인은 프록시 서버에걸려있는 상황
근데 존나웃긴게 회사 내부망에서 api 호출하면 존나 아무런문제없이 잘되는데
외부망에서 api 호출하면 5번에 한번꼴로 RST 패킷날라오면서 작동을안함
아니시발 똑같은 url로 호출하면 라우터경로는 똑같은거아님?? 이럴수가있는거임??
프록시서버는 우리가 관리안해서 당장 못까보는데
클라이언트에서 RST패킷 날라올때 웹서버쪾에는 패킷넘어오지도않음
이거 이럴수가있는거임?? https 보안지적 한 1년동안당해서 지금 저거 다시만들고있긴한데
사용자가 얼마없다보니 이번에 다시만들면서 뭐지 이시발하면서 패킷캡처해보니까 이따구던데
무슨 말인지 이해가 안됨
1. 오래된 프로그램이 있고, A 웹 API를 호출하는데, 빌드 문제로 https 대신 http로 호출함. 2. A 웹 서버는 회사 내부망에 위치. 3. API URL은 프록시 서버를 통해 외부로 노출됨. 4.내부망에서는 API 호출이 문제 없이 정상 작동. 5. 외부망에서 호출 시, 5번에 1번 꼴로 호출이 실패함. 6. 클라이언트에서 패킷 캡처해보니 외부에서 호출할 때 RST 패킷이 발생하는데, 웹 서버에는 패킷이 도달하지 않음. 7. 프록시 서버가 문제가 있을 수 있으나, 권한이없어서 당장 까볼수는없음
-> 동일한 http url로 내부망에서 api 호출하면 잘되는데 외부망에서 호출 시, 왜 간헐적으로 실패하며, RST 패킷이 발생하며 작동안하는지 이해가안댐. 망 상관없이 url통해 서버로 도달하는 라우터경로는 똑같지않나?
내부망하고 외부망 거치는게 아예 다름 내부망은 클라이언트 -> 내부 DNS -> 내부 스위치/라우터 -> 서버 이거면 되는데 외부망은 클라이언트 -> 외부 DNS -> 인터넷 -> 회사 방화벽 -> 프록시 서버 -> DMZ -> 내부 네트워크 -> 서버 이런식인데 프록시 타임아웃 존나 빡빡하게 되어있을 수도 있고 원인은 존~~~~나 많음 안 이상한 일이다
ㄴ 똑같은 URL인데 내부망에서도 외부 DNS타는거아님?
내부망이든 외부망이든 api호출하면 웹서버에서 확인되는 ip는 똑같음
1. 웹서버 프록시 간 트래픽 캡쳐 후 rst 패킷 없는거 더블체크 2. 만약 안나온다면 없던 rst가 갑자기 나올리 없으니 프록시 문제
진짜 확실하게알고싶으면 리버시프록시서버 간이로 구축해보면 알갰지
프록시는 못들어가서 웹서버에서도 패킷캡처해봣는데 거긴 RST하나도없음 ㅇㅇ 클라언트에서 RST 받을때 웹서버는 패킷 아예 넘어오질않음
아니 뭐 웹 서버 프로그램 안쓰냐?
일단 https -> http 자체는 걍 프록시에서 해줘도 된다. ssl(tls)위에 http올리면 https인거라 외부에서 해줘도 됨
그리고 프록시 서버에서 발생하는 패킷이랑 내부망에서 보내는 패킷이랑 비교하면 끝 아니냐.
https 자체를 프로그램에서 수정 못함 http로 되있는데 오래되서 빌드가안됨ㅋㅋ 프록시에서 리다이렉트 걸어서 https로 해봣는데 이미지업로드라 그런지 안먹드라고
프록시는 못들어가는데 웹서버에서는 내부망 ㅣ든 외부망이든 패킷은 똑같음
HTTP 1.1에서 keepalive 버퍼에 문제생겨서 RST 날리는거 아님? 내부망 외부망 결과가 왜 다른지는 모르겠네... 전문가 아니니 참고만..
그리고, 웹서버 - 프록시서버 간에는 http로 그대로 통신하고, 프록시서버만 클라이언트랑 https 통신하도록 하면 안되는거임?
ㄴ 반대임 웹서버는 내가 다시만들어놔서 수정되는데 클라이언트 프로그램이 빌드가안되서 수정을못함. 근데 클라이언트에서 url주소를 바꿔야하는데 그걸ㅇ못고침ㅋㅋ
프록시 문제지 웹앱을 뒤져봐서 뭐하노?