servidor tftp não está funcionando no linux científico 6.1

2

Não consigo fazer o tftp funcionar na minha máquina executando o Scientific Linux 6.1:

[root@bugs ~]# ls /tftpboot/
default  example.txt  MX075000.002_107  MX075100.002_025  MX076000.002  MX076200.002      MX0779900.002
[root@bugs ~]# tftp localhost
tftp> status
Connected to localhost.
Mode: netascii Verbose: off Tracing: off Literal: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get example.txt
Transfer timed out.

Esta é a configuração do tftp:

[claudiu@bugs claudiu]$ cat /etc/xinetd.d/tftp
service tftp
{
    disable = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -c -s /tftpboot -v -v -v
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

xinetd está em funcionamento:

[claudiu@bugs claudiu]$ sudo service xinetd status
xinetd (pid  23864) is running...

O Tftp parece estar ativado e a porta 69 está aberta:

[claudiu@bugs claudiu]$ chkconfig | grep tftp
    tftp:           on
[claudiu@bugs claudiu]$ sudo nmap -sU localhost | grep 69
69/udp   open|filtered tftp

Além disso, as permissões parecem estar corretas:

[claudiu@bugs claudiu]$ ls -l / | grep ftp
drwxrwxrwx.   2 root    root     4096 Jan  5 15:48 tftpboot
[claudiu@bugs claudiu]$ cd /tftpboot/
[claudiu@bugs tftpboot]$ ls -l example.txt
-rwxrwxrwx. 1 root root 0 Jan  4 15:38 /tftpboot/example.txt

Se alguém tem alguma idéia do que poderia dar errado, eu poderia usar alguma ajuda ...

    
por Claudiu 05.01.2012 / 14:56

3 respostas

3

Parece que o SELinux estava causando o problema. Eu não consegui fazer o tftp funcionar com ele, então eu desativei totalmente o SELinux. Eu sei que não é recomendado, mas se alguém mais precisa saber como fazer isso, aqui está: você precisa editar o arquivo / etc / selinux / config e mudar a linha que contém "SELINUX=" para:

SELINUX=disabled

Uma reinicialização do sistema é obrigatória . Sem isso, as alterações não terão efeito.

    
por 14.02.2012 / 20:13
2

Verifique se o ICMP não é proibido em iptables . Isso resolveu meus problemas.

A propósito, o SELinux não precisa ser desativado para que funcione.

    
por 05.11.2012 / 10:32
1
echo 0 >/selinux/enforce

Isso colocará o SELinux no modo permissivo, mas uma reinicialização irá limpar isso.

cat /selinux/enforce

Isso verificaria que está no modo permissivo.

Desta forma, você não precisa reiniciar a máquina. Apenas certifique-se de que SELINUX=disabled in /etc/selinux/config sobrevive a uma reinicialização.

    
por 02.05.2012 / 17:07