그래서 아파치 서버를 만들고 포트 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 restart
iptables 명령을 다시 실행할 때까지 다시 컬링할 수 없습니다...