CentOS: iptables에서 포트 8080을 허용해야 합니다.

CentOS: iptables에서 포트 8080을 허용해야 합니다.

방화벽이 8080에서 들어오는 연결을 허용하도록 할 수 없습니다...

# iptables -L -v -n
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
8   704 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0
0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
5   971 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:22
0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:8080
0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:8080 /* phj8080 */


Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 5 packets, 648 bytes)
pkts bytes target     prot opt in     out     source               destination

netstat 데이터입니다. 첫 번째 줄의 11080/app은 포트 8080에서 수신 대기하는 애플리케이션입니다. 방화벽을 끄면 모든 것이 잘 작동합니다. :) iptables가 켜져 있으면 로컬 컴퓨터 내에서는 8080만 사용할 수 있습니다.

모든 사람이 이 빌어먹을 포트 8080을 사용하도록 허용할 수 있나요? :)

# netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      11080/app
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1532/sshd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1608/master
tcp        0      0 :::22                       :::*                        LISTEN      1532/sshd
tcp        0      0 ::1:25                      :::*                        LISTEN      1608/master

답변1

reject5번째 줄에 모두가 있습니다. 이 명령으로 삭제할 수 있습니다.

iptables -D INPUT 5 

목록의 끝으로 이동(다시 추가)합니다.

iptables -A INPUT -j REJECT

그런 다음 (모든 것이 제대로 작동하면) 규칙을 저장해야 합니다.

iptables-save > /etc/sysconfig/iptables

관련 정보