EASY7

[Linux] 취약한 프로토콜 TFTP Secure Mode 사용법 본문

보안 공부/리눅스

[Linux] 취약한 프로토콜 TFTP Secure Mode 사용법

E.asiest 2019. 8. 13. 21:37

Trivial File Transfer Protocol; Trivial FTP

  • 자체 디스크가 없는 OS에서 부팅에 필요한 데이터를 가져오기 위한 간소화된 FTP
  • 신속한 파일의 전송을 원할 경우에는 FTP보다 활용이 용이하다.
  • 보안에 매우 취약한 프로토콜이므로 가급적 사용하지 않는다.
  • 비밀번호 인증 과정이 없다.
  • secure mode로 운영해야 한다.
  • UDP 69번 포트를 사용한다.

 

설치 방법

yum install tftp
yum install tftp-server
nano /etc/xinetd.d/tftp에서 disable=yes -> disable = no 로 변경

 

설정 변경 전
설정 변경 후

서비스 재시작

/etc/init.d/xinetd restart

 

서비스 동작 여부 확인

netstat -a | grep tftp

 

 

#tftp 파일인 /tftpboot에 test.c를 만들고 

다른 디렉터리 가서 172.0.0.1 자기자신에게 tftp 접속한다.

cd /tftpboot
touch test.c
cd ~
tftp 172.0.0.1
get test.c

 

/home 폴더에 복사된 test.c를 확인할 수 있다.

 

tftp>verbose 하면 진행상황이 뜬다. 

 

*put은 따로 설정이 필요한지 성공하지못했다.

 

secure mode로 운영하는 방법

# nano /etc/xinetd.d/tftp 

server = -s /var/lib/tftpboot -> server = -s /tftpboot  변경

설정 변경 후

 

#mkdir /tftpboot : tftp에서 파일을 제공하는 디렉터리를 /tftpboot으로 정했기때문에 디렉터리 생성해준다.

#/etc/init.d/xinetd restart 

 

참고 : https://slidesplayer.org/slide/16592949/

 

부팅 시 tftp 실행하도록 설정하기

#ntsysv

tftp 체크해주기 

 

- 체크하는 법 : 스페이스 space

- OK 또는 cancel 로 가는 법 : 탭 tab

ntsysv 에서 부팅시 자동 실행하도록 tftp 체크

 

클라이언트 사용법

 

윈도우 클라이언트에서 명령어 

tftp -i ip주소 get test.c

-l (엘) file명 : local file

-r file명 : remote file

-g : get file

-p : put file

-b size : transfer blocks of size octets

 

 

 

'보안 공부 > 리눅스' 카테고리의 다른 글

centos 에서 wireshark 설치하기  (0) 2019.08.14
CentOS6 OpenSSL 설치하기  (1) 2019.08.14
Kali FTP 설치  (0) 2019.08.10
CentOS FTP 설치방법  (0) 2019.08.10
kali에서 snort 사용하기  (0) 2019.08.07
Comments