HTTP 요청이 무시되는 이유는 무엇입니까?

HTTP 요청이 무시되는 이유는 무엇입니까?

나는 다음과 같은 네트워크를 가지고 있습니다 :

· openbsd 5.0 웹 서버(LAN)
· windows 7(LAN)
· 내 ISP에서 제공하는 라우터(LAN, WAN)
· 네트워크에 연결되지 않은 휴대폰(WAN)

업데이트
LAN이란 192.168.1.x 주소를 가진 홈 네트워크를 의미하므로 openbsd와 windows가 여기에 있습니다. WAN이란 인터넷이나 공용 IP를 의미합니다. 라우터는 인터넷과 우리 집 사이의 연결 지점입니다.

내 웹 애플리케이션은 Python으로 코딩되었으며 Cherrypy를 웹 프레임워크로 사용합니다. Windows 컴퓨터에서 웹 페이지를 볼 수 있고 홈에서 openbsd가 제공하는 모든 페이지로 이동할 수 있습니다. 이는 홈 네트워크 웹 요청에 대해 모든 것이 완벽하게 작동하고 있음을 의미합니다.

내가 한 다음 단계는 외부에서 웹 서버에 연결하기 위해 라우터 포트를 여는 것입니다. openbsd 시스템으로 리디렉션하기 전에 Windows 시스템을 웹 서버로 사용하여 테스트를 수행했으며 휴대폰을 클라이언트로 사용하여 제대로 작동합니다(인터넷에서 윈도우 시스템에 연결할 수 있음을 의미). Windows에서 openbsd 서버로 리디렉션을 변경하면 인터넷 액세스가 중단되었지만 홈 네트워크에서는 모든 것이 정상입니다.

그래서 내 문제는 인터넷에서 openbsd에 접근할 수 없다는 것입니다. 나는 무슨 일이 일어나고 있는지 모르지만 openbsd가 외부 연결을 거부하고 있다고 생각합니다. 나는 그것에 대해 검색하고 pf에 대한 일부 링크를 찾았지만 내 openbsd에서는 비활성화되어 있습니다. 또한 netstat 도구를 사용하여 정보를 얻는 방법을 찾았으며 인터넷에서 요청하면 아무것도 표시되지 않지만 홈 네트워크에서 요청하면 모든 연결이 표시됩니다.

내 질문은 다음과 같습니다

  • 인터넷에서 들어오는 연결이 있는지 어떻게 알 수 있나요?
  • pf 외에 외부 연결을 차단할 수 있는 도구가 있나요?

미리 감사드립니다.

답변1

시도해 보세요

netstat -tunl

모든 청취 소켓을 표시하려면(openbsd에서 작동해야 할 것 같습니다) 웹 서버가 실행 중인지(포트 80) 확인하고 싶을 수도 있습니다. 위에서 설명한 대로 NAT 변환을 다시 확인하세요(라우터에서 -> 80 -> openbsdip:80).

pf에 대해서도 다시 확인하세요. 일부 서버 방화벽 규칙이 있을 수 있습니다(외부 LAN에서는 모두 거부).

답변2

문제는 라우터에서 사용되는 포트입니다. 8080번은 제가 모르는 번호로 예약되어 있어야 합니다. 8010으로 변경했는데 제대로 작동합니다.

관련 정보