segunda-feira, 18 de janeiro de 2016

Protegendo o acesso indevido ao Salix pelo LILO

Para evitar acessos não autorizados ao sistema com poder de root ao passar parâmetros no prompt do LILO sem que seja pedida uma senha para isto, devemos proteger o mesmo com uma senha, permitindo assim somente o acesso normal ao sistema escolhido no boot pelo usuários comuns.

Por exemplo ao usar a tecla TAB no menu do LILO, irá aparecer um prompt escrito boot: e ser for digitado:
 salix linux init=/bin/bash rw

Onde salix é o nome no menu que inicia o Salix, devendo ser exatamente igual como está no menu do LILO.
A partição do sistema é montada como escrita e leitura, caindo diretamente num shell de root sem precisar digitar user ou senha para isto.

Para proteger o seu sistema, desta falha de segurança coloque estas duas linhas no arquivo /etc/lilo.conf

password=1234suasenha
restricted 

Notas:
Coloque as linhas citadas antes da image do salix.
A opção password= contém a sua senha em texto plano e a mesma deve ser diferente do usuário root.
A opção restricted em conjuto com a opção password diz que a senha somente é necessária ser for passado algum parâmetro no prompt boot do LILO.

Exemplo do meu arquivo /etc/lilo.conf

boot = /dev/sda

bitmap = /boot/salix.bmp
bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255

vga = 791

lba32

prompt
timeout = 50
compact

password=********
restricted 

image = /boot/vmlinuz
root = /dev/sda6
label = salix
read-only

other = /dev/sda1
label = Windows
table = /dev/sda

Agora devemos proteger o arquivo /etc/lilo.conf da leitura dos usuários comuns, pois o padrão das permissões permite a visualização do arquivo no qual mostraria a senha de acesso ao LILO.

Como root ou usando o sudo faça:
$ sudo chmod 600 /etc/lilo.conf

Com isto nenhum usuário comum conseguirá visualizar o conteudo do arquivo /etc/lilo.conf ou copiar o mesmo para qualquer lugar.

Com tudo feito e configurado agora devemos atualizar o LILO digitando o comando abaixo:

$ sudo lilo -v

Pronto.

Notas:

Este procedimento pode ser feita em qualquer distro GNU/Linux que utiliza o LILO como gestor de boot.

Procedimento realizado no Salix 14.1.

Proteção paranoia

Este procedimento somente é necessário em casos muitos especiais, caso desejar impedir o acesso a qualquer pessoa a seu computador pessoal, seja um desktop ou notebook é colocar uma senha na Bios, no qual sempre terá que digitar a senha ao ligar o computador para prosseguir com o boot normal a fim de impedir o acesso a qualquer sistema operacional, pois senão qualquer um poderia usar uma live CD/DVD ou pendrive de boot e acessar a partição que tem o seu sistema instalado para roubar ou espionar arquivos importantes.



segunda-feira, 11 de janeiro de 2016

Compartilhando a internet do celular com o computador pelo usb no GNU/Linux

Caso o seu provedor de internet de banda larga fique fora do ar por algum motivo técnico, ou você estiver em algum lugar com seu notebook que não tenha internet WI-FI livre por perto, você pode utilizar o seu celular para compartilhar a internet conectando o mesmo pelo cabo usb ao computador.

Primeiro conecte o seu celular com cabo usb ao computador, depois no celular pressione o ícone Aplicativos, depois escolha Configurar, pressione Mais, pressione Roteador WI-FI e, por fim, pressione Vínculo por USB (tethering).


No computador

Agora em uma janela de terminal vamos ver qual será a placa de rede atribuída ao celular executando o comando abaixo:

$ ifconfig -a

usb0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 02:03:08:07:0b:03  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Como vemos o nome da placa de rede virtual é usb0, agora devemos subir a mesma com o comando abaixo.

$ sudo ifconfig usb0 up

No próximo passo será usando Wicd que é um programa gráfico para configurar rede cabeada e WI-FI, podendo ser utilizando também o NetworkManager ou outro programa com a mesma função apenas os passos serão diferentes.

No Wicd acesse Preferências/Configurações Gerais e em Interface com fios apague a atual que tiver configurada e digite usb0 depois clique em OK, e ao voltar para a tela inicial clique em Atualizar, depois estando selecionado Wired-default clique no botão Conectar e Pronto.

Agora você acessa a internet compartilhada pelo seu celular a partir do computador, podendo navegar tanto no celular como no computador.



Notas:
Ao ativar a opção  Vínculo por USB (tethering) do celular você não poderá transferir arquivos entre o celular e o computador e vice-versa pelo mtp pois o mesmo fica indisponível no seu gerenciador de arquivos, até que você desligue esta opção.

O nome e o caminho da opção Vínculo por USB (tethering) poderá variar conforme a versão do seu Android ou personalização do fabricante do celular. 

Procedimentos realizados no Moto E 2ª geração com Android  Lollipop 5.0 no Salix 14.1.

domingo, 3 de janeiro de 2016

Usando seu celular como roteador Wi-Fi

No Android Lollipop 5.0.x toque em Aplicativos depois Configurar/Mais, escolha Roteador Wi-Fi, pressione Configurar roteador Wi-Fi, altere o nome ssid e a senha padrão. Depois de configurado ative a opção Roteador Wi-Fi portátil.
Pronto, agora no seu notebook, tablet ou computador de mesa com adaptador Wireless basta pesquisar por redes  Wi-Fi, selecione a rede do seu celular e digite a senha dela.



segunda-feira, 21 de dezembro de 2015

Acessar compartilhamento de pastas remotas windows facilmente pelo IP

Na sua distro GNU/Linux se o firewall estando ativo impede a resoluções de nomes da sua rede local mesmo com todas as portas abertas utilizadas pelo samba, mdns e Domain em ambos protocolos tcp e udp, não conseguindo de forma alguma listar ou  montar compartilhamentos pelo hostname de pastas windows seja diretamente pelos comandos do samba,  gvfs ou qualquer gerenciador de arquivos gráfico com suporta a rede, funcionando o acesso aos mesmos somente pelo IP, como descobrir facilmente o IP que tal computador está utilizando numa rede com IPs dinâmico pra acessar as pastas remotas ?

Todo computador seja GNU/Linux ou Windows que compartilha pastas na rede, está rodando um servidor de nomes NetBIOS e para saber o IP dos computadores da rede com o respectivo hostname dos mesmos no GNU/Linux use o comando nbtscan com a faixa de range de IPs da sua rede local. 

$  nbtscan 192.168.1.0/24 

Nota: 
Se você tiver utilizando um notebook ou computadores desktop com adaptador WI-FI você deve especificar um tempo de duração maior da pesquisa para o nbtscan utilizando o flag -T pois o tempo padrão de 2 segundos pode retornar com nenhum resultado, devido à instabilidade do sinal do seu roteador WI-FI, do seu dispositivo WI-FI ou distância do roteador. 

$  nbtscan -T 5 192.168.1.0/24 


Criando um atalho prático no seu Desktop 

Primeiro crie o script zfindnetbiosname em /usr/local/bin com permissão 755 do chmod com o conteúdo abaixo: 

zenity --info --text "Será iniciado a pesquisa por NetBios Name, aguarde alguns segundos depois de clicado em OK." 
nbtscan -T 5 192.168.1.0/24 >>  /tmp/findnetbiosname 
zenity --title "Retorno da pesquisa por NetBios Name" --text-info --filename=/tmp/findnetbiosname --width 540 --height 250 
rm  /tmp/findnetbiosname 


Agora no seu Desktop (Área de Trabalho), clique com o botão direito do mouse e escolha a opção Criar lançador... 

Em:
Nome: Digite um nome para o lançador. 
Comentário: Um comentário do que o lançador faz. 
Comando: O nome do script. 
Diretório de Trabalho: O caminho onde se encontra o script. 
Ícone: Escolha um ícone para o lançador. 



Acessando os compartilhamentos de pastas remota

Execute o lançador criado, e na janela de retorno copie o IP listado do micro desejado usando o mouse, depois acesse o gerenciador de arquivos Thunar e na barra de url digite smb:// cole o IP e tecle Enter; ao exibir as pastas compartilhadas do micro remoto, de um duplo clique na desejada para ganhar acesso a mesma. 


Telas


Na tela acima o micro de IP 192.168.1.100 que faz parte do grupo de trabalho casa cujo nome do computador é gustavo está compartilhando pasta(s) window na rede local.



Aqui vemos que o micro gustavo está compartilhando 5 pastas na rede local, basta dar um duplo clique na desejada para acessar os arquivos da mesma.

Notas Gerais :
Outras distros poderão acessar o seu computador normalmente pelo hostname mesmo que você não consiga acessar as mesmas pelo hostname. 

No caso de você possuir a mesma distro ou outra diferente que apresenta este problema com o firewall ativo use o comando nbtscan em todas elas para saber qual é o IP de determinado computador que tem tal hostname. 

As portas do samba, mdns e Domain devem está abertas no firewall e o nome do seu computador deve está configurado no arquivo /etc/samba/smb.conf.

Procedimentos realizados no Salix14.1 32 e 64 bits usando o desktop Xfce em uma pequena rede doméstica de 4 computadores.


quarta-feira, 16 de dezembro de 2015

Acessando os arquivos do Moto E 2ª edição pelo MTP no GNU/Linux

Mesmo tendo o pacote MTP e outros relativos ao MTP, a montagem não funcionava pelo cabo usb seja por modo gráfico ou linha de comando, apesar de o dispositivo do celular ser reconhecido e listando em Dispositivos no Thunar com o nome do mesmo; mas ao clicar no dispositivo listado o mesmo não montava, exibindo um erro com algo parecido o MTP não existe, coisa que funciona com outros dois celulares de modelos diferente da marca Samsung com Android.

A solução é bem simples:

Abra uma janela de terminal, e conecte o seu celular pelo cabo usb com a tela desbloqueada e depois execute o comando mtp-detect. 

$ sudo mtp-detect 
Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6 

Listing raw device(s) 
Device 0 (VID=22b8 and PID=2e82) is UNKNOWN. 
Please report this VID/PID and the device model to the libmtp development team 
   Found 1 device(s): 
   22b8:2e82 @ bus 5, dev 2 
---------corte-------- 

Da saída do comando acima o que nos interessa e a parte: 22b8:2e82 (respectivamente idVendor e idProduct).

Nota: 
O idVendor "22b8" e o padrão da marca Motorola em todos os modelos da mesma, o que varia e o idProduct que será utilizado em tal modelo específico, onde você poderá constatar isto visualizando o arquivo  /lib/udev/rules.d/69-libmtp.rules, sendo que não existe o idProduct 2e82 do Moto E, onde criei uma linha para o mesmo seguindo o modelo das outras e reiniciei o serviço do udev mas continuou não funcionando a montagem pelo MTP, então excluir a linha adicionada neste arquivo restaurando para a configuração original e resolvi fazer de forma diferente conforme abaixo. 


Resolvendo o problema: 

Crie o arquivo /etc/udev/rules.d/51-android.rules com o conteúdo abaixo usando um editor de texto ASCII puro e sem quebra de linha de toda a linha SUBSYSTEM.

# Moto E 2ª edição
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666", GROUP="plugdev" 

Depois faça: 
$ sudo chmod a+r 51-android.rules 

Nota: 
Seu nome de usuário deve está no grupo plugdev do arquivo /etc/group. 
Reinicie o computador e conecte o celular pelo cabo usb, sendo que no meu caso foi utilizado o gerenciador de arquivos Thunar para acessar o celular, tanto a memória interna quando o micro cartão SD. 

Este mesmo procedimento deve funcionar pra qualquer marca e modelo de celular ou tablet, deste que a marca e o idVendor da mesma esteja no arquivo /lib/udev/rules.d/69-libmtp.rules na configuração original deste arquivo, mas não precisa necessariamente constar o modelo do seu, sendo assim não terá o idProduct do seu dispositivo neste arquivo, já que sempre estão surgindo novos  modelos todo ano da mesma marca.

Na foto abaixa a montagem via MTP funcionando pelo gerenciador de arquivos Thunar, basta agora clicar em Cartão SD para acessar o micro cartão SD removível ou Interno para acessar o armazenamento interno do celular.



Procedimentos realizado no Salix 14.1 32 bits. 

terça-feira, 8 de dezembro de 2015

Modo Silencioso no Android Lollipop 5.0

Como muito gente já teve ter percebido o Modo Silencioso no Android Lollipop 5.0 foi removido, sendo substituído pela Prioridade que faz a mesma coisa mas com várias vantagens em relação ao anterior. 
Veja como usar corretamente caso não queira ser incomodado por chamadas, mensagens e visor do celular acendendo a toda hora ao receber estas notificações se você não puder utilizar o seu telefone no trabalho e outros lugares e na hora de dormir, mas deseja que fique registrada no sistema estes eventos sem precisar instalar nenhum aplicativo App adicional para isto. 

Vou mostrar como deixar o celular no modo silencioso usando o modo manual, que servira para a grande maioria dos usuários, deste que você não tenha alterado o padrão da configuração em Configurar/Som e notificação/Interrupções para poder funcionar corretamente no modo manual. 



Com o celular desbloqueado, pressione o botão de volume - ou + tanto faz, aparecerá um popup de volume com as opções:
NENHUM, PRIORIDADE, TUDO devendo escolher uma delas.

Escolhendo:
NENHUM = O celular não tocará ou vibrará ao receber chamadas, mensagens e alarmes.
Cuidado, se você tiver alarmes e lembretes programados você não ouvirá o som de toque e vibração dos mesmos neste modo, mas todas as atividades dos eventos estará na barra de notificações  quando você acessar o telefone mais tarde, para você saber se alguém ligou ou enviou alguma mensagem.
Ao ativar este modo aparecerá o ícone de um círculo cortado ao meio (sem som), para você saber que o mesmo está ativado na barra de notificações.

PRIORIDADE = Neste modo você não será incomodado com os sons e vibração de chamadas e mensagens de novo podendo verificar mais tarde se você recebeu alguma dela, mas seus lembretes e alarme programados estão disponíveis sendo o ideal para quem costuma utilizar muito os mesmos, sendo reproduzido os sons configurados para estes eventos e o visor do celular acendendo.
Ao ativar este modo aparecerá o ícone de uma estrela na barra de notificações, para você saber que o modo está ativado.

TUDO = É o modo padrão, tocado sons, vibração ativa e acender o visor para chamadas, mensagens, eventos e alarmes.

Sub-opções da PRIORIDADE

Se tiver selecionado:
Indefinitivamente = Sem limite de tempo, para sair do modo, deve ser feito manualmente, usando as teclas de volume.

Por 1 hora = Com esta opção marcada, após 1 hora ele volta automaticamente para o modo padrão TUDO, ou seja, tocando sons de chamada, vibração ativa e acender o visor para chamadas, mensagens, eventos e alarmes bem como a reprodução de sons dos mesmos.
Você também pode configurar o tempo que deseja para a duração pressionado os botões - e + sendo o menor tempo de 15 minutos e o maior é de 8 horas.


Notas:

Mais tarde se você pressionar novamente um dos botões de volume, com este modo ainda ativo, será exibindo o tempo restante que falta para sair do mesmo automaticamente, caso foi utilizado a sub-opção de 1 hora ou especificado outro tempo.

Para funcionar corretamente não altere Apenas interrupções prioritárias no popup de volume clicando no ícone da engrenagem.



Modo Automático de PRIORIDADE

Para quem desejar fazer uma configuração personalizada para o celular entrar no Modo PRIORIDADE automaticamente acesse o ícone da engrenagem no popup de volume, ao usar as teclas de volume para acessar a mesma, podendo configurar inicio, término, quais dias da semana,  Apps que podem enviar notificações e qual contato do seu telefone pode lhe interromper sendo tocado o som de chamada ou mensagem e acender a tela para os contatos configurados.

Notas:

O aparecimento ou não de certos tipos de mensagens na Moto Tela, estando a mesma habilitada, dependerá de como está configurado as aplicações que poderão acessar a Moto Tela no menu da mesma quando você tiver utilizando o Modo Prioridade.

Se a Moto Tela estiver desativada nenhuma mensagem irá aparecer na mesma com a tela bloqueada, mesmo estando habilitadas as aplicações configuradas, a única exceção são as chamadas telefônicas, alarme e o som de lembrete da Agenda.

Se você não gosta que a Moto Tela, exiba as horas em quase todos os movimentos que você faz com o celular bloqueado, mesmo que você não vai fazer fazer nenhum acesso ao mesmo, desativando a Moto Tela as horas também não serão mais exibida na mesma, porem você poderá continuar visualizar as horas no modo tradicional pressionando o botão liga/desliga.


Todo o procedimento acima foi realizando no Smartphone Moto E 2ª geração (2015).