
Tengo una imagen de Ubuntu ejecutándose en VMWare Workstation 11.1 en una máquina con Windows 7 pro. Esta imagen de VM está ahí en parte para entregar algunos archivos a través de TFTP a varios hosts en una red.
El servidor tftp en la caja ubuntu se controla con xinetd con la siguiente configuración:
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
}
Entré al firewall de Windows (que no puedo desactivar debido a la política de grupo) y agregué una regla de aceptación UDP/69.
Sin embargo, parece que todavía no puedo acceder a tftpd desde otro host de la red. Veo caídas de paquetes explícitas en los registros de eventos de seguridad.
Como paso para solucionar el problema, instalé un servidor tftpd en el sistema host de Windows 7 y, cuando se está ejecutando, puedo conectarme a él sin problemas.
Mi hipótesis actual es que las características "ocultas" del firewall de Windows son el problema aquí. Posiblemente por la forma en que funciona xinted (que desconozco bastante).
Respuesta1
TFTP utiliza el puerto UDP 69 sólo al establecer una transferencia, luego la transferencia de "datos" real se lleva a cabo en un puerto UDP seleccionado al azar que también tiene que estar "abierto" en su firewall (mecanismo de alguna manera similar a las transferencias FTP). Puede leer sobre el Protocolo TFTP aquíRFC 1350