FreeRADIUS falha ao iniciar

0

Não me lembro exatamente o que mudei, mas acho que substituí o atual arquivo Freeradius users por um de um backup e acho que as permissões ficaram confusas de alguma forma.

Eu recebo isso escrito nos logs quando tento iniciar o serviço radiusd ( /etc/init.d/radiusd start ):

Thu Feb 20 08:37:21 2014 : Error: Couldn't open /etc/raddb/users for reading: Permission denied
Thu Feb 20 08:37:21 2014 : Error: Errors reading /etc/raddb/users
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/modules/files[7]: Instantiation failed for module "files"
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/sites-enabled/default[10]: Failed to load module "files".
Thu Feb 20 08:37:21 2014 : Error: /etc/raddb/sites-enabled/default[1]: Errors parsing authorize section.
Thu Feb 20 08:37:21 2014 : Error: Failed to load virtual server <default>

Saída de ls -la /etc/raddb/

# ls -lah /etc/raddb/
total 328K
drwxr-xr-x.   8 root radiusd 4.0K Feb 20 08:28 .
drwxr-xr-x. 120 root root     12K Feb 20 08:32 ..
-rw-r-----.   1 root radiusd  671 Oct  3  2012 acct_users
-rw-r-----.   1 root radiusd 4.1K Oct  3  2012 attrs
-rw-r-----.   1 root radiusd  513 Oct  3  2012 attrs.access_challenge
-rw-r-----.   1 root radiusd  481 Oct  3  2012 attrs.access_reject
-rw-r-----.   1 root radiusd  437 Oct  3  2012 attrs.accounting_response
-rw-r-----.   1 root radiusd 2.0K Oct  3  2012 attrs.pre-proxy
drwxrwx---.   2 root radiusd 4.0K Jun 13  2013 certs
-rw-r-----.   1 root radiusd 7.2K Feb  6 14:12 clients.conf
-rw-r--r--.   1 root radiusd 1.3K Oct  3  2012 dictionary
-rw-r-----.   1 root radiusd  21K Jun 14  2013 eap.conf
-rw-r-----.   1 root radiusd 4.8K Oct  3  2012 example.pl
-rw-r-----.   1 root radiusd 2.3K Oct  3  2012 hints
-rw-r-----.   1 root radiusd 1.6K Oct  3  2012 huntgroups
-rw-r-----.   1 root radiusd 3.2K Oct  3  2012 ldap.attrmap
drwxr-x---.   2 root radiusd 4.0K Dec 19 14:05 modules
-rw-r-----.   1 root radiusd 4.2K Oct  3  2012 policy.conf
-rw-r-----.   1 root radiusd 4.8K Oct  3  2012 policy.txt
-rw-r-----.   1 root radiusd  984 Oct  3  2012 preproxy_users
-rw-r-----.   1 root radiusd  27K Oct  3  2012 proxy.conf
-rw-r-----.   1 root radiusd  28K Oct  3  2012 radiusd.conf
drwxr-x---.   2 root radiusd 4.0K Feb 20 08:38 sites-available
drwxr-x---.   2 root radiusd 4.0K Jun 13  2013 sites-enabled
drwxr-x---.   4 root radiusd 4.0K Dec 17 14:02 sql
-rw-r-----.   1 root radiusd 3.0K Dec 17 14:21 sql.conf
-rw-r-----.   1 root radiusd 2.5K Oct  3  2012 sqlippool.conf
-rw-r-----.   1 root radiusd 3.6K Oct  3  2012 templates.conf
-rw-r--r--.   1 root radiusd  30K Feb  7 11:53 users
drwxr-xr-x.   5 root root    4.0K Nov 26 13:57 webmgmt

Informações adicionais:

Estou executando o CentOS 6.5.

Eu sou capaz de iniciar o serviço radiusd no modo de depuração ( radiusd -X ) e funciona muito bem. (Talvez porque ele leia arquivos de configuração como root ou algo assim ...

Talvez você possa me apontar na direção certa, porque estou meio confuso, parece que radiusd user tem permissões para ler esse arquivo. Eu tentei todos os tipos de combinações de chmod'ding o arquivo, mas sem sucesso. Tentei alterar o proprietário do arquivo users para radiusd também.

    
por Ashtray 20.02.2014 / 07:52

2 respostas

-1

Execute o FreeRadius como su user. Você tem problemas de permissão. Talvez use o chmod para alterar a permissão do arquivo do usuário. Mas isso seria uma ameaça à segurança.

Executar freeradius -X como raiz  ou radiusd -X como raiz

    
por 13.03.2014 / 15:18
-1

Eu tive um problema semelhante. Acho que isso está relacionado às dependências do raio livre. Atualize seu ambiente Ubuntu:

apt-get update
apt-get upgrade
apt-get install freeradius

Além disso, é necessário ter permissões de root para executar isso. Não tenho certeza, mas funcionou para mim uma vez que eu comecei o freeradius no usuário root. Comando para fazer isso:

systemctl status freeradius

HTH

    
por 01.12.2017 / 22:57