리눅스 8080 포트 열기 - linugseu 8080 poteu yeolgi

반응형

1.방화벽 정지

# /etc/init.d/iptables stop

2.8080 포트 추가

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

3.방화벽 실행

# /etc/init.d/iptables start

4.방화벽 상태 확인

# /etc/init.d/iptables status

5.네트워크 연결 목록 확인

# netstat -tnlp

반응형

저작자표시

'Linux' 카테고리의 다른 글

[Linux] Centos 6.8 - 고정 IP 설정  (0) 2019.03.01
[Linux] Centos 6.8 - FTP(vsftpd) 설치 및 설정  (0) 2019.02.28
[Linux] Centos 6.8 - 서버 부팅 시에 Tomcat 자동 실행  (0) 2019.02.27
[Linux] Centos 6.8 - Tomcat 7 설치  (0) 2019.02.26
[Linux] Centos 6.8 - JDK 1.7 설치  (0) 2019.02.25

/ / 80번 포트 열기 (인터넷 http 접근)

firewall-cmd --permanent --zone=public --add-port=80/tcp

// 8080번 포트 열기 (톰캣포트 기본셋팅일때 접근)

firewall-cmd --permanent --zone=public --add-port=8080/tcp

// 3306번 포트 열기 (MariaDB, MysqlDB 접근 기본포트)

firewall-cmd --permanent --zone=public --add-port=3306/tcp

// 수정후엔 리로드 해줄것

firewall-cmd --reload

// 닫기는 --add > --remove

반응형

1. 현재 리눅스에서 열려있는 포트 확인

    • 1.netstat -tnlp

      TCP 중에서(t), Listening상태[열린포트]인 애들만(l), 상세정보까지(p), 10진수 숫자로(n) 표기한다.

      [dklee@localhost ~]$ netstat -tnlp
      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:22              0.0.0.0:*               LISTEN      -
      tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -
      tcp6       0      0 :::21                   :::*                    LISTEN      -
      tcp6       0      0 :::22                   :::*                    LISTEN      -
      tcp6       0      0 ::1:25                  :::*                    LISTEN      -

      * netstat이 없으면 yum install net-tools 로 설치하면 netstat을 쓸 수 있다.


2.  상대방의 포트가 열려 있는지 확인

    • 1. nc -z 호스트주소 포트

       특정 하나의 포트에 대해 통신을 확인한다.

       CentOS7의 경우 -z가 안붙는다. [nc 호스트주소 포트] 로 호출

      //열린포트
      [dklee@localhost ~]$ nc 1xx.1xx.2xx.1xx 873
      @RSYNCD: 30.0
       
      
      //열린포트
      [dklee@localhost ~]$ nc 1xx.1xx.2xx.1xx 22
      SSH-2.0-OpenSSH_7.4
       
      
      //안열린포트
      [dklee@localhost ~]$ nc 1xx.1xx.2xx.1xx 43
      Ncat: Connection timed out.

      * nc가 없으면 yum install nc 로 설치하면 nc를 쓸 수 있다.

      2.telnet 호스트주소 포트

      [dklee@localhost ~]$ telnet 1xx.1xx.2xx.1xx 22
      Trying 1xx.1xx.2xx.1xx..
      Connected to 1xx.1xx.2xx.1xx.
      Escape character is '^]'.
      SSH-2.0-OpenSSH_7.4

      Connected to xxx.xxx.xxx.xxx... 가 뜨면 telnet 통신에 성공했다는 말이다.

      ..
      Escape character is '^]'.
      SSH-2.0-OpenSSH_7.4
      ^]
      telnet> quit
      Connection closed.
      [dklee@localhost ~]$

      * telnet명령에서 빠져나오려면 Ctrl + ] 눌린다음에 quit 치면 된다.

      [dklee@localhost ~]$ telnet 1xx.1xx.2xx.1xx 22
      Trying 1xx.1xx.2xx.1xx...

      * trying에서 멈춘다면 방화벽이 오픈이 안된 것이다.

      [dklee@localhost ~]$ telnet 1xx.1xx.2xx.1xx 22
      Trying 1xx.1xx.2xx.1xx...
      telnet: Unable to connect to remote host: Connection refused 

      * 바로 연결이 거부되면서 telnet: Unable to connect to remote host: Connection refused 가 뜬다면

      방화벽은 열려있으나 저 포트에 해당되는 프로세스가 안올라가있는 것이다.

      상대서버에서 netstat -ntlp로 확인해보면 해당 포트에 아무것도 없다는 말


3. 포트열기 (방화벽 오픈)

    • netstat으로 확인했을때 포트가 Listen 상태인데도 상대로부터 접속이 안되면 포트를 열어줘야된다.

      포트를 연다는건 방화벽에서 해당 포트로의 접근을 OK 한다는것

      1. 방화벽에 포트 허용하기

      CentOS6 이하 : 

      iptables -I INPUT 1 -p tcp --dport 12345 -j ACCEPT 

      I: 새로운 규칙을 추가한다.
      p: 패킷의 프로토콜을 명시한다.
      j: 규칙에 해당되는 패킷을 어떻게 처리할지를 정한다.

      이 명령은 외부에서 들어오는(INBOUND) TCP포트 12345의 연결을 받아들인다는 규칙을 방화벽 1번 방화벽 규칙으로 추가한다는 의미이다.

      이렇게 추가한 규칙은 조회나 삭제가 가능하다.

      CentOS7 : 

      firewall-cmd --permanent --zone=public --add-port=22/tcp

      2.추가한 설정 조회하기

      CentOS6 이하 : 

      iptables -L -v

      CentOS7 :

      firewall-cmd --list-all

      3.추가한 설정 삭제

      CentOS6 이하 :

      규칙번호로 삭제하기

      iptables -D INPUT 1

      추가한 규칙으로 삭제하기

      iptables -D INPUT -p tcp --dport 12345 -j ACCEPT

      CentOS7 :

      firewall-cmd --permanent --zone=public --remove-port=22/tcp