
Windows 7 Pro 컴퓨터의 VMWare Workstation 11.1에서 Ubuntu 이미지가 실행되고 있습니다. 이 VM 이미지는 부분적으로 TFTP를 통해 네트워크의 여러 호스트에 일부 파일을 제공하기 위해 존재합니다.
우분투 박스의 tftp 서버는 다음 구성으로 xinetd로 제어됩니다:
service tftp {
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /mnt/tftp_files
disable = no
per_source = 11
cps = 100 2
}
Windows 방화벽(그룹 정책으로 인해 비활성화할 수 없음)에 들어가 UDP/69 허용 규칙을 추가했습니다.
그러나 나는 여전히 네트워크의 다른 호스트에서 tftpd를 실행할 수 없는 것 같습니다. 보안 이벤트 로그에 명시적인 패킷 삭제가 표시됩니다.
문제 해결 단계로 Windows 7 호스트 시스템에 tftpd 서버를 설치했고, 실행 중일 때 문제 없이 연결할 수 있습니다.
나의 현재 가설은 Windows 방화벽의 '스텔스' 기능이 여기서 문제라는 것입니다. 아마도 xinted가 작동하는 방식 때문일 것입니다(나는 그것에 대해 꽤 무지합니다).
답변1
TFTP는 전송을 설정할 때만 UDP 포트 69를 사용합니다. 다음으로 실제 "데이터" 전송은 방화벽에서 "열려" 있어야 하는 무작위로 선택된 UDP 포트에서 발생합니다(FTP 전송과 유사한 메커니즘). TFTP 프로토콜은 여기RFC 1350