YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Linux
검색
멤버이름    오토
비밀번호 
 

Netcat

페이지 정보

작성자 MintState 댓글 0건 조회 15,144회 작성일 09-01-05 11:31

본문

Netcat

Netcat(이하 nc로 표기)은 Network connection 에서 raw-data read, write를 할수 있는 유틸리티 프로그램이다. 일반적으로는 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다. 이것은 스크립트와 병용하여 network에 대한 debugging, testing tool로써 매우 편리하지만 반면 해킹에도 이용범위가 매우 넓다.

Options
usage: nc [options] [target host] [ports]
-n : 호스트 네임과 포트를 숫자로만 입력받는다.
-v : verbosity 를 증가 시킨다. 더 많은 정보를 얻을수 있다.
-o [filename]: 보내거나 받은 데이터를 헥스덤프하여 파일에 저장한다.
-u : TCP connection 대신에 UDP connection 이 이루어 진다.
-p [port number or name]: local-port 를 지정한다. 주로 -l 과 같이 사용하게 된다.
-s [ip address or DNS]: local ip address 를 지정한다. 모든 플렛폼에서 지원되지는 않는다.
-l : listen 모드로 nc을 띠우게 된다. 당연히 target host는 입력하지 않는다. -p와 같이 사용하게 된다. nc를 server 로서 쓸때 사용.
-e [filename]: -DGAPING_SECURITY_HOLE 옵션으로 Make 되었을 때 사용가능하다.
connection 이 이루어 졌을 때 file을 exec 시킨다. -l 과 같이 사용되면 한 instance만을 사용하는 inetd와 비슷하다.
-t : -DTELNET 옵션으로 컴파일 되었을 때 사용가능하다. telnetd에 접속이 가능하도록 접속시 telnet과 같은 협상과정을 거친다.
-i [interval time]: nc는 일반적으로 8K 씩 데이터를 보내고 받는데 그렇게 Standard input의 한 라인씩 interval time마다 보내게 된다.
-z : connection을 이루기위한 최소한의 데이터 외에는 보내지 않도록 하는 옵션.
-r : port 지정이 여러개로 되어 있으면 이때 scanning 순서를 randomize하고 (일반적으로 범위로 지정하면 높은 번호의 포트부터 스캔한다) 또한 -p 옵션에서 지정가능한 local port도 randomize한다. 이때 주의 할 것은 -p가 -r을 override 한다는 것이다.
-g : ??
-G : ??

Using
multi-port connection
nc는 한 호스트에 한 번에 여러 connection 을 만들수 있다. 이 때 다음과 같이 여러개의 포트를 기술할 수 있다.


이때 std input으로 입력되는 데이터는 한꺼번에 보내지게 된다.

port scanning
target host 의 지정된 범위내에서의 어떤 포트가 어떻게 사용되고 있는 가를 검색할 수 있다.


위의 명령은 다음 결과와 같이 20-30, 70-90 까지의 포트들에 대한 정보를 보여준다.

이것보다 더 자세한 정보를 얻고자 할때는


라고 하면 응답이나 에러메세지로부터 버전정보등도 얻을 수 있다.


simple data transfer agent
nc를 이용해 간단한 data 전송을 할 ?있다.


substitute of inetd
nc를 이용해 inetd에 등록하지 않고, 별다른 네트웍 설정 없이 프로그램을 테스트할 수 있다.


/*test.c*/




이렇게 하면 간이 www server 도 된다.

connection redirecting
inetd.conf을 아래와 같은 형식으로 고쳐서 다른 서버로 redirecting을 할수 있다.


위의 것은 현재 서버에서 http서비스를 zero서버로 redirect시켰다.

performance testing
nc를 이용해서 큰 데이터를 서로 보내고 받음으로써 network의 performance를 테스트할수 있다.

댓글목록

등록된 댓글이 없습니다.

Total 361건 5 페이지
Linux 목록
번호 제목 글쓴이 조회 날짜
281 MintState 13172 01-05
280 MintState 17267 01-05
279 MintState 17785 01-05
278 MintState 17642 01-05
277 MintState 16048 01-05
276 MintState 17430 01-05
275 MintState 13406 01-05
274 MintState 16910 01-05
273 MintState 10800 01-05
272 MintState 12098 01-05
271 MintState 16671 01-05
270 MintState 24806 01-05
열람중 MintState 15145 01-05
268 MintState 12240 01-05
267 MintState 17230 01-05
266 MintState 13393 01-05
265 MintState 23914 01-05
264 MintState 17140 01-05
263 MintState 15502 01-05
262 MintState 18111 12-24
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™