[iptables 질문] iptables start되어 있으면 웹 접속이 않됩니다.
안녕하세요. iptables를 사용하려고 이리저리 자료를 뒤지고 있습니다.
그런데 처음으로 iptables를 start시키고 나니깐 그때부터 웹접속이 않됩니다.
iptables -L해서 보니깐 디폴트로 룰들이 몇개 들어가 있더군요.(제가 한게 아님,IDC 호스팅 엔지니어가 그렇게 한건지 모르겠습니다.)
그런데 아래 룰을 보면 all protocal input이 accept되어 있으니까 웹접속이 않될리 없어보이는데 이해가 않됩니다.
iptables stop하면 웹접속 정상이구요. 도움을 바랍니다.
감사합니다.
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 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
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
해당 서버가 웹서버입니까? 해당 서버로 들어가는
해당 서버가 웹서버입니까? 해당 서버로 들어가는 웹이라면 80번포트를 열어야 할 수도 있습니다.
마침 이 부분을 공부하다가...오늘 오전부터 php테스트 하나로 iptables 설정에 머리를 싸매고 있었습니다.
/etc/sysconfig/iptables 를 편집기로 열어서 22번 포트 밑에 다음을 추가합니다.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
(22번 포트 열기 형식과 같습니다. 22번포트 열기 명령줄을 복사해서 바로 밑에 붙여넣고 80으로 고치시면 됩니다.)
후에 저장하고 service iptables restart 해주시면 됩니다.
저도 공부하면서 오늘 내내 고민하다가 해결한 문제라서(CentOS인데 명령줄 추가도 순서 제대로 안주면 안열리더군요) 정확한 답변이 안될수도 있습니다만, 한번 참고해보시라고 올려드립니다.
댓글 달기