리눅스 서버에 지금 80포트가 오픈되어있는데, apache 설치없이
서버 자체에서 80포트 오픈할 수 있나요?
netstat -an | grep 80하면 80포트가 LISTEN 되어있는데
apache는 따로 설치가 안되어있고, 서버 자체에서 80포트 오픈한거 같은데,
어떻게 오픈하면 되나요?
리눅스 서버에 지금 80포트가 오픈되어있는데, apache 설치없이
서버 자체에서 80포트 오픈할 수 있나요?
netstat -an | grep 80하면 80포트가 LISTEN 되어있는데
apache는 따로 설치가 안되어있고, 서버 자체에서 80포트 오픈한거 같은데,
어떻게 오픈하면 되나요?
7개의 답변이 있습니다.
firewall-cmd --zone=public --permanent --add-port=80/tcp 이런식으로 추가하셔도...(Centos 7 기준)
IP chain, TCP wrapper 로 차단 하는 것 별개로 80이 열렸다고 80이 리슨하지는 않습니다.
리슨하는 프로세스를 먼저 확인 해보시죠.
해당 서버로 브라우저에서 접근 해보시면 어떤 화면이 뜨는지도 봐 보시죠.
서버 한 대에는 하나의 기능/서비스 만 사용 하시는것이 관리상 좋습니다.
netstat 에서 p옵션을 주시면 해당 프로세스를 확인 할 수 있습니다.
80 포트를 사용하는 프로세스명 확인하는 방법은
netstat -ltnp|grep 80
으로 하시면 oepn한 process명과 pid가 나옵니다.
여기에서
ps -ef |grep 해당 PID 값을 입력하시면
해당 프로세스의 전체경로가 나옵니다.
위의 명령으로 확인해보시면 되겠네요..
서버에서 netstat -rn으로 80이 기본으로 열렸을겁니다
따로 설정 안해도 되구요
외부 서비스에서 80을 확인하고 샢으시면
방화벽에서 포트 오픈하면 됩니다
80포트를 아파치만 열수 있는게 아니고요.
웹 서버도 NGINX를 비롯해서, 다양한 종류의 웹 서버가 있으며, JSP 같은 서버릿, node.js 같은 걸 이용해서 열기도 하고요.
웹서버가 아니라도, 서비스 프로그램을 만들면서 80포트 소켓을 열어서 대기하도록 한다면 80 포트를 통해서 통신을 할 수 있게 되겠고요.
포트라는 건 한대 컴퓨터에 여러 서비스를 동시에 구동하기 위해 서비스간에 서로 충돌을 막기위해 정해둔 약속이라 생각하면 되겠네요.
iptables -I INPUT 1 -p tcp --dport `포트번호` -j ACCEPT
하시면 됩니다.
gIoop | 4년 이하 전
서버 자체 방화벽은 아예 다 내렸습니다. 올리면 다른 포트들이 막혀서,,
차바라기 | 4년 이하 전
80포트를 삭제 하신다는 말씀이신가요?