
Eu tenho uma imagem do Ubuntu rodando no VMWare Workstation 11.1 em uma máquina Windows 7 pro. Esta imagem VM existe em parte para servir alguns arquivos via TFTP para vários hosts em uma rede.
O servidor tftp na caixa do Ubuntu é controlado pelo xinetd com a seguinte configuração:
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
}
Entrei no firewall do Windows (que não posso desativar devido à política de grupo) e adicionei uma regra de aceitação UDP/69.
No entanto, ainda não consigo acessar o tftpd de outro host na rede. Vejo quedas de pacotes explícitas nos logs de eventos de segurança.
Como etapa de solução de problemas, coloquei um servidor tftpd no sistema host do Windows 7 e, quando ele estiver em execução, posso me conectar a ele sem problemas.
Minha hipótese atual é que os recursos 'furtivos' do firewall do Windows são o problema aqui. Possivelmente por causa da maneira como o xinted funciona (que eu desconheço).
Responder1
O TFTP usa a porta UDP 69 apenas ao estabelecer uma transferência, em seguida a transferência real de "dados" ocorre em uma porta UDP selecionada aleatoriamente que também deve estar "aberta" em seu firewall (mecanismo de alguma forma semelhante às transferências FTP). Protocolo TFTP aquiRFC 1350