본문 바로가기
IT/LINUX

리눅스 방화벽 오픈 확인 명령어 Telnet

by SidePower 2020. 8. 22.

무조건 한번쯤은 꼭 해봐야 되는 프로그래밍이라면
              바로 네트워크 통신 프로그램이라고 생각해요.

C언어 , JAVA , Python 등등..

어떤 프로그래밍 언어라도 통신 스펙을 간단하게라도 꼭 보게 되더라구요.

TCP , UDP , IP , Socket , IP , PORT , Firewall ... 
기본적으로 알아야 될 용어나 개념이 많은데요. 
글 주제에 맞게 다 Pass 할게요. ^^

네트워크 프로그램은 크게 Server 역할을 하는 프로그램들과 
Clinet 역할을 하는 프로그램들로 구성되어 있습니다.

Server는 Server 프로그램이 설치된 장비 IP와 Client 연결 요청을 받는 PORT가 지정되고
Client는 Server의 IP와 PORT를 미리 인지하고 연결 요청을 수행하는게 통신의 기본입니다.

어쩌고 저쩌고 지지고 볶고 해서
Server와 Client 프로그램을 만들고
개발 서버에서 충분한 테스트를 하고
문제 없으면 상용 서버에 배포해서 정식 오픈을 하게 될거에요.

 


개인이 공부를 위해 서버 장비 한대 또는 PC에
Server와 Client 프로그램 설치하면 바로 테스트 가능할거에요.

하지만 회사 기업 업무에서는 실제로 Server 역할을 하는 장비와
Client 역할을 하는 장비가 대부분 따로 있을거에요.

그리고 각 장비들 사이에는 보안을 위해 방화벽이 존재하게 되어 있습니다.

그래서 통신 프로그램 시작 시점에 보통
방화벽 오픈 작업도 같이 하게 됩니다.

네트워크팀이나 방화벽 담당에게 Server 장비의 IP와 PORT 
그리고 Client 장비의 IP 정보를 주면 방화벽 오픈 작업을 할거에요.

Source (Clinet) -> Destination (Server)

시간이 흘러 방화벽 오픈 완료됐다고 통보 받게 되면 
프로그램 테스트를 진행하기전에
먼저 실제 오픈된게 맞는지 확인을 해야 되요.^^;;

방화벽 오픈 확인을 말로 간단하게 얘기드리면
Client 장비에서 방화벽을 통과해서 Server의 IP와 PORT로 연결 요청을 했을때
연결이 되고 안되고를 판단하는거에요.

명령어는 telnet IP PORT 입니다.

telnet은 1969년에 개발된 인터텟을 통해 다른 호스트에 접속하는 네트워크 프로토콜입니다.

telnet으로 연결 시도할때 발생하는 메시지로 판단할수가 있습니다.

① telnet 192.168.12.24 7778
Trying 192.168.12.24...
Connected to 192.168.12.24.
Escape character is '^]'.
=> 방화벽이 정상 오픈되었고 Server PORT (7778) 도 정상 대기중인 상태입니다.
통신 가능한 상태입니다.
Ctrl + ] 로 빠져나와요.

② telnet 192.168.12.24 7778
Trying 192.168.12.24...
telnet: Unable to connect to remote host: Connection refused
=> 방화벽은 정상 오픈됐으나 Server PORT (7778) 이 대기중이 아닙니다. ^^;;
아마 Server 프로세스가 다운되어 있거나
7778이 아닌 다른 PORT가 지정된 경우일거에요.

③ telnet 192.168.12.24 7778
Trying 192.168.12.24...
=> Trying 에서 멈춰 있을 거에요.
방화벽이 막혀 있거나 서버 장비가 전원 OFF 된 경우입니다.

여기까지입니다.

반응형

댓글