라우터와 4대의 컴퓨터가 로컬 네트워크로 연결되어 있습니다.
IP:
Router(192.168.8.1)(internet ip:125.119.203.127)
server1(192.168.8.3)
my computer(192.168.8.8)
......
RedHat Linux에서 실행되는 server1
Linux는 포트 리디렉션을 사용하도록 설정되어 포트 80을 8081로 리디렉션합니다. 이 서버의 Tomcat은 포트 8081을 사용합니다.
[root@server1 bin]# iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 3169 packets, 274K bytes)
pkts bytes target prot opt in out source destination
4 208 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:222 redir ports 22
221 14971 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8081
Chain POSTROUTING (policy ACCEPT 2253 packets, 141K bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 2252 packets, 140K bytes)
pkts bytes target prot opt in out source destination
이제 내 컴퓨터에서 브라우저를 사용하여 로컬 네트워크의 사이트에 액세스할 수 있습니다.
http://192.168.8.3
http://192.168.8.3:8081
포트 80을 포트 80으로 리디렉션하도록 구성된 라우터192.168.8.3
하지만 인터넷 주소를 사용하여 웹사이트에 액세스할 수 없습니다.
http://125.119.203.127
일반적으로 요청은 server1
192.168.8.3:80으로 전송된 다음 server1
포트 8081로 리디렉션되어야 합니다.
그런 다음 라우터 구성을 변경하여 내 컴퓨터의 포트 80을 포트 80으로 리디렉션했습니다.
그런 다음 다음 항목에 액세스할 수 있습니다. http://125.119.203.127
그렇다면 문제는 무엇입니까?
답변1
네트워크 외부에서 namp를 사용하여 포트 8081을 외부에서 사용할 수 있는지 확인하세요.
$ nmap -PN external_ip
이 명령은 모든 외부 청취 서비스를 표시합니다. 내부를 사용하여 사이트에 접속할 수 있으므로 http://<internal_ip>:8081
문제는 라우터에 있습니다.
"라우터는 포트 80을 포트 80으로 리디렉션하도록 구성되어 있습니다"라고 언급한 것처럼 라우터에서 내부 서버로 포트 8081을 전달하도록 어떻게 구성합니까?
라우터의 포트 8081을 내부 서버의 포트 80으로 전달해야 할 것 같습니다.