23/10/2008

Manipulando o arquivo Hosts

Atualizado em 23/07/09

Dando seqüência à postagem Restrição de acesso à sites inadequados, vou mostrar como configurar o arquivos hosts no Linux Educacional 1.0 e 2.0.

O arquivo hosts serve para interpretar os nomes dos sites, caso ele encontre uma referência nesse arquivo ele não solicitará ao DNS (Domain Name System).

Em outras palavras, é como dizer ao navegador que o endereço www.siteinadequado.com.br tem IP (Internet Protocol) 0.0.0.0, ou seja, desconhecido.

Na prática, usamos o seguinte comando (logado como root):

# echo '0.0.0.0 www.siteinadequado.com.br' >> /etc/hosts

Pronto, o comando acima acaba de bloquear o site acrescentando o conteúdo entre as aspas simples ao final do arquivo hosts.

Os sites mais visados pelos administradores, criam constantemente maneiras alternativas para burlar os bloqueios, uma eterna briga de gato e rato.

Fiz um script (bloquear) para facilitar um pouco meu trabalho, ele repete o comando descrito anteriormente com algumas variações para acelerar o bloqueio e antever algumas alternativas.

10/10/2008

Ambiente de Rede no Linux Educacional


Atualizado em 23/07/09


Se você também gosta de transferir arquivos de um PC para outro, sem usar CD/DVD, pendrive ou disquete (o pior de todos), apenas acessando a pasta compartilhada de um determinado computador da rede e descarregar nela os arquivos desejados.
Então você lembram do velho Ambiente de Rede (win 9X) e Meus Locais de Rede no (win XP)?
Bateu aquela saudade, não foi?
No Linux Educacional, o Ambiente de Rede, pode ser configurado para ter toda essa funcionalidade. E ainda conseguir por as antigas maquinas Windows na mesma rede das novas maquinas Linux Educacional (todas as versões). Chega de rodeios e vamos ao que interessa...


Etapa 1 de 3

Certifique-se que seu arquivo de repositório (sources.list) esteja correto e que o computador tenha um acesso à internet (apenas para essa etapa).
Logue o usuário root em um terminal ou konsole e digite:

# aptitude -y install samba

Isso irá instalar o pacote samba.

O arquivo responsável por servir o samba e definir as características do compartilhamento, é o smb.conf que está no diretório /etc/samba.
Eu consegui o que queria, substituindo o arquivo original que o samba cria, por um resultado do esforço de dois conhecidos meus feras em linux (Leonardo Amorim e Luciano Lopes), que me ajudaram fazendo modificações no smb.conf original e o resultado é o smb.conf.simples.

Para que ele funcione, depois de baixá-lo, ainda no terminal (root), digite:

# cat /home/aluno/Desktop/smb.conf.simples > /etc/smb.conf

Isso irá alterar o conteúdo do arquivo smb.conf, onde /home/aluno/Desktop é o diretório onde o smb.conf.simples se encontra depois do download (exemplo).

Agora você precisa editar ele para adequar aos seus computadores, como grupo de trabalho, nome do computador, diretório compartilhado, nome do compartilhamento, etc... O arquivo contém algumas dicas sobre a função de cada linha.


Etapa 2 de 3

Agora é necessário criar (sugestão) e configurar o diretório que será compartilhado. Também no terminal (root):

Criando o diretório (sugestão)
# cd /mnt
# mkdir publico
Configurando o diretório
# chmod 2777 publico
# chown nobody.nogroup /mnt/publico
Reiniciando o servidor Samba
# /etc/init.d/samba restart

Com esses comandos os usuários que assessarem o diretório compartilhado através da rede e localmente, terão acesso total ao conteúdo do compartilhamento.
Pronto, seu servidor Samba já está configurado e operando.
Mas alguém pode estar se perguntando...
E os usuários?
Não temos que criar usuários no samba?
Esclarecerei na próxima etapa mas a resposta é, necessariamente, não.


Etapa 3 de 3

Essa etapa não é essencial, seu compartilhamento já está configurado e operando. Contudo, essa é a parte que nos poupará muita dor de cabeça.
Para que não haja a necessidade de criar usuários no samba em cada máquina, é recomendável criar 2 atalhos no Desktop, um para acesso direto ao grupo (opcional) e outro para acessar o diretório local compartilhado.

Clique com o botão direito sobre uma área livre no Desktop > Criar Novo > Link para Localização (URL)...


Apenas com o smb:/ você visualizará todos os grupos disponíveis na sua rede ("Toda Rede").


Com o grupo já especificado, smb://NTE/, apenas os computadores daquele grupo serão exibidos.


Com a URL completa, smb://micro11/SHARE DOCS (onde micro11 corresponde ao nome do computador ou seu IP e SHARE DOCS é o nome do compartilhamento), você acessa o diretório compartilhado através do samba.


Pronto, agora é só lembrar aos usuários que utilizem sempre estes atalhos.


Reconheço que esse tipo de compartilhamento é muito vulnerável, mas eu queria um equivalente ao Ambiente de Rede, que não é nenhum exemplo de segurança, e por enquanto tem funcionado bem.

07/10/2008

Instalar pacotes Linux

Para instalar um pacote (vulgo programa) é necessário o acesso do root.
Vou proceder a instalação de pacotes via ambiente gráfico ("normal").
Mas antes, é preciso ter certeza que o sources.list está correto.

Clique em Menu > Executar Comando ...

Digite kdesu kedit '/etc/apt/sources.list' e tecle enter ou clique em Executar.

Digite a senha do root e tecle enter ou clique em OK.

Para o Linux Educacional, eu recomendo o seguinte repositório:

deb ftp://ftp.br.debian.org/debian etch main contrib non-free

Para que um repositório seja interpretado, ele não pode conter o # no começo de sua linha, senão ele será considerado comentário. É possível ter mais de um repositório habilitado (sem #).
Feito a conferência ou a alteração do sources.list, vamos ao que interessa.

Novamente, clique em Menu > Executar Comando ...

Digite adept_manager e tecle enter ou clique em Executar.

Digite a senha do root e tecle enter ou clique em OK.

Para efetivar a mudança realizada no arquivo sources.list, é necessário clicar no primeiro ícone, Fetch Updates, assim o Adept atualizaráasua lista de pacotes pelo novo repositório recentemente modificado.

No campo Search digite o termo que deseja procurar e ele exibirá em poucos segundos os pacotes que contem o termo digitado em seu nome ou descrição.

Clicando no símbolo > ao lado esquerdo do pacote, será exibido informações sobre dependências e surgirá dois botões.

Clique no Request Install para instalar, caso o pacote ainda não esteja instalado.

O ícone Apply changes está disponível, basta clicar nele e ele instalará o(s) pacote(s) anteriormente selecionado(s).

Konsole root Linux


Atualizado em 15/12/11

Para resolver os grandes problemas no linux, precisamos do root.
O root é um usuário com acesso ilimitado ao sistema.
Para fazer login como root em um Konsole, dentro do ambiente gráfico de outro usuário, faça como mostrado no passo-a-passo a seguir:

Clique com o botão direito do mouse sobre uma área vazia da sua área de trabalho, escolha a opção Executar Comando ... ou simplesmente (Alt+F2).

Digite konsole e tecle enter ou clique em OK.

Digite su e tecle enter, será solicitada a senha do root (Para usuários do Linux Educacional, a senha pode ser conseguida entrando em contato com o NTE de sua região ou NTM de sua cidade.), digite-a (enquanto a senha é digitada o cursor não responde, mas o sistema registra tudo o que é digitado) e tecle enter novamente.

Agora você está logado com acesso ilimitado ao sistema para resolver seus problemas e instalar pacotes, mas MUITO CUIDADO, agora você também pode causar danos que comprometem a integridade dos dados e do sistema.