포트 80이 열려 있지만 포트 80이 여전히 열려 있는 것으로 표시되면 말릴 수 없습니다.

포트 80이 열려 있지만 포트 80이 여전히 열려 있는 것으로 표시되면 말릴 수 없습니다.

그래서 아파치 서버를 만들고 포트 80(기본값)에서 액세스할 수 있는 페이지를 배치했으며 이를 컬링할 수 있어야 합니다.

Apache는 포트 80(/etc/httpd/conf/httpd.conf)에서 수신합니다.

하지만 외부에서 컬을 시도하면 임의의 오류가 발생합니다.

me@me:~$ curl myaws
curl: (7) Failed to connect to myaws port 80: No route to host

(myaws는 aws ec2 인스턴스인 포트 80이 열려 있는 aws 인스턴스입니다.)

따라서 이 출력은 myaws에서 나온 것입니다.

[me@here yes]# netstat -tulpn
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:3306            0.0.0.0:*               LISTEN      4394/mysqld         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4580/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      4538/master         
tcp6       0      0 :::80                   :::*                    LISTEN      10003/httpd         
tcp6       0      0 :::22                   :::*                    LISTEN      4580/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      4538/master         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           3829/dhclient       
udp        0      0 127.0.0.1:323           0.0.0.0:*                           3457/chronyd        
udp6       0      0 ::1:323                 :::*                                3457/chronyd        

그러나 이상한 점은 다음 명령을 실행하면 갑자기 내 컬이 허용된다는 것입니다.

sudo iptables -I INPUT -p tcp --dport 80 --syn -j ACCEPT

하지만 이 명령을 실행한 후에도 netstat -tulpn동일한 결과가 나타납니다.

그래서 저는 이것을 정말로 이해하지 못합니다... 또한 명령은 지속되지 않으며 이렇게 하면 sudo service firewalld restartiptables 명령을 다시 실행할 때까지 다시 컬링할 수 없습니다...

관련 정보