
설치했습니다아파치 톰캣-7.0.32~에리눅스 만드리바그리고 나는 그것을 접근 가능하게 만들고 싶습니다. 이를 위해서는 다음에서 포트를 열어야 합니다.iptables.
다음 규칙을 추가했습니다.
iptables -A INPUT -p tcp -m tcp --dport 8081 --syn -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8010 --syn -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8444 --syn -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8006 --syn -j ACCEPT
그런 다음 iptables를 저장하고 다시 시작하십시오.
/etc/init.d/iptables save
/etc/init.d/iptables restart
포트가 열려 있는지 확인하십시오.
netstat -tulpn | less
나는 명령을 실행 중입니다 -
netstat-ntpl | grep java
그리고 봐라 -
방화벽을 비활성화하면 요청 시 서버의 시작 페이지가 표시됩니다.
http://server_ip:8081/
활성화 시 - 외부에서 서버에 접근할 수 없습니다.
원인은 무엇입니까? 정보를 알려주시면 정말 감사하겠습니다!
감사합니다!
답변1
이 문제는 Tomcat 구성과 관련이 없습니다. 거부 규칙 전에 iptables 허용 규칙을 추가했는지 확인하세요.
답변2
Tomcat에서 사용하는 포트는 Tomcat 구성에 있어야 합니다. 그러나 의심스러운 경우 lsof 유틸리티를 사용하여 어떤 프로그램이 어떤 TCP 또는 UDP 포트와 로컬 소켓을 사용하는지에 대한 세부 정보를 알아낼 수 있습니다.
lsof -Pni
lsof -Uni
정확히 무슨 일이 일어나는지, 어떤 프로그램이 어떤 포트에 액세스하려고 하는지, 그리고/또는 방화벽에 의해 차단되는지 알아보려면 tcpdump 유틸리티를 사용할 수도 있습니다.
tcpdump -i eth0
이러한 프로그램의 출력을 grep하거나 스위치를 사용하여 표시할 정보 종류를 필터링할 수 있습니다. 당신이 잘못한 것은 구성이 끝날 때 방화벽 규칙을 추가하는 반면 iptables 구성(방화벽 패킷 처리)은 맨 위/처음에서 오는 것이므로 ACCEPT를 추가할 때 처음에 추가하는 것이 합리적일 수 있습니다. 끝이 아닌 iptables 구성 파일.
이 질문은 아마도 superuser.com으로 옮겨야 할 것 같습니다.