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
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.
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
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
Tags linux centos freeradius