[Dicas-L] Usando um servidor samba com controle de acesso ao compartilhamento.
Usando um servidor samba com controle de acesso ao compartilhamento.
Colaboração: Geraldo Coelho
Data de Publicação: 16 de Maio de 2004
Neste exemplo usamos a opção "Security = Domain" mas também pode ser usado com a "Security = Server"
Para que se tenha acesso ao compartilhamento, exceto com as opções configuradas "guest ok" ou "guest only" tem que se ter um conta na máquina.
Para fazer isso automáticamente após a autenticação do usuário, adcione a linha para seu smb.conf
add user script = /etc/samba/add_user %u
Exemplo de um compartilhamento.
path = /sistemas
write list = @projeto
Segue um exemplo de acesso de leitura para todos que logam no PDC e de escrita para alguns, temos aqui duas camadas de segurança a do unix com permissão de diretório e a do samba com "write list".
Primeiro crie os usuários que terão acesso de escrita e crie um grupo default para eles.
Usuários do grupo "projeto" podem gravar, os demais usuários que acessar o compartilhamento, após se autenticarem se já não tiver uma conta será criada e o grupo padrão será o "sistema".
###### Debian
addgroup projeto
addgroup sistema
mkdir /sistemas
chmod 775 /sistemas (propriedade do root)
mkdir /sistemas/dados
chmod 775 /sistemas/dados
chown root.projeto /sistemas/dados
useradd -g projeto -s /bin/false -d /sistemas nome_do_usuario
Um pequeno script de exemplo - add_user.sh
useradd -g sistema -s /bin/false -d /sistemas $1
Não crie grupo default como o nome de cada usuário, caso vc tenha criado pode usar a opção "force group = +projeto", para que o samba não use o grupo padrão do usuário e sim se ele fizer parte use o grupo "projeto".
O diretório "sistemas" não é gravado por ninguém exceto pelo root e possívelmente o grupo dele, isso é para evitar vírus que se espalham por compartilhamento de rede, pois como vai estar mapeado //server/sistemas o vírus tentará gravar na raiz do compartilhamento porém não terá acesso de escrita, apenas do diretório "dados" em diante, isso é bom também para diretórios públicos, pois os vírus que se espalham por compartilhamento não tem ainda a caracterista de verificar se tem acesso de escrita a outros diretórios, pelo menos por enquanto :).
######## OpenBSD
groupadd projeto
groupadd sistema
useradd  -s /sbin/nologin  -d /sistemas -g projeto nome_do_usuario
script add_user.sh
useradd  -s /sbin/nologin  -d /sistemas -g sistema $1
As configurações aqui são para Debian e OpenBSD, mas para portar para outros {unix,linux}-like são pequenas modificações.
Colaboração: Roberto Romani
Sensacional a nova distribuição Linux "Notdows". Ela foi feita sob medida para quem está migrando do Windows para o Linux. A grande vantagem é o componente killrandom. É um daemon que seleciona randomicamente um processo e o mata. O objetivo é simular as travadas do widows.
Fake News written by James Baughn on May 3, 2004 from the my-kind-of-development-job dept. http://humorix.org/articles/2004/05/transition/