Irei mostrar somente os campos que deverão ser alterados, pois se eu colocar todo o arquivo de configuração ficará grande demais.
Configuração do inn.conf:
# vi /etc/news/inn.conf
organization: "coloque a descrição de sua organização"
# Descomente a linha domain e digite o nome de seu domínio
domain: [dominio.do.seu.servidor]
# Descomente a linha server e atribua a server como sendo localhost
server:localhost
Criaremos agora um arquivo de senhas para poder fazer nosso servidor requerer autenticar os usuários dos newsgroups. Quem não quiser autenticar os usuários poderá pular essa etapa.
O arquivo de senhas deverá ser no seguinte formato:
NomeUser:Senha
Para não ter que criar um arquivo de senhas, resolvi fazer uma cópia do arquivo /etc/shadow, ficando assim:
# cat /etc/shadow|cut -d : -f 1-2 >/etc/authdb
Vamos agora à etapa final da nossa configuração.
# vi /etc/news/readers.conf
Esse arquivo é responsável pela atribuição de usuário e newsgroup.
Comente todas as linhas do arquivo com "#". No final do arquivo adicione as seguintes:
auth all {
auth: "/usr/lib/news/bin/auth/passwd/ckpasswd -f /etc/news/authdb"
}
# Para criar uma atribuição de um grupo para um usuário é igual ao
# exemplo abaixo
access full {
users: Fulanodetal
newsgroups: "teste"
}
# Para criar uma atribuição de vários grupos para um usuário é igual
# ao exemplo abaixo
access full {
users: Fulanodetal
newsgroups: "teste,teste1"
}
Caso queria deixar o servidor sem autenticação, comente todas as
linhas do arquivo /etc/news/readers.conf com "#" e digite as linhas abaixo:
auth "localhost" {
hosts: "localhost, 127.0.0.1, stdin"
default: "<localhost>"
}
access "localhost" {
users: "<localhost>"
newsgroups: "*"
access: RPA
}
auth "localnet" {
hosts: 192.168.0.0/24
default: "<localnet>"
}
access "localnet" {
users: "<localnet>"
newsgroups: "*"
access: RPA
}
Terminamos a configuração do servidor!