Páginas

Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

sábado, 16 de julho de 2016

Aprendendo Python - Recursos e por onde começar





Pythhon é uma linguagem relativamente fácil de aprender mesmo para os menos dotados de lógica, por isso escolhi ela para dedicar meus estudos em programação. Neste artigo vou explicar mais sobre a capacidade da linguagem e no final darei alguns livros e recursos para quem quer aprender.


Python é a escolha de muitos programadores por alguns motivos principais entre eles estão:

Qualidade do software: Python é uma linguagem que te força a organizar o código de uma maneira legível e lógica, pois ela funciona utilizando-se de indentação em vez de brackets "{}".

Produtividade:  Com poucas linhas de código é possível executar tarefas que demorariam horas em outras linguagens.

Outra coisa que torna a linguagem produtiva é o ponto anterior, visto que é mais fácil manter e produzir em um código bem estruturado. Além disso é fácil de usar e não necessita de muitos requerimentos para rodar, visto que Windows e Linux já vêem com Python pré-instalado.

Integração de componentes: É possível colar componentes de outras linguagens em Python de diversas maneiras, por exemplo, é possível que uma API em C chame ou seja chamado por Python. Em python há diversos módulos/libraries prontos para as mais diversas funções, desde modelação cientifica até tratamento de imagem e reconhecimento linguistico.

Lado Negativo:

Python é uma linguagem de alto nível e ela perde em desempenho para aplicações escritas em código que está mais próximo da lingugem de máquina.

Porém é possível não apenas integrar Python com linguagens como C (deixando algumas funções mais lentas em Python serem geridas em C) mas também é possível aumentar a velocidade de execução dos programas de 4 até 10x usando Pypy.

Utilização


Na lista abaixo será possível observar a versatilidade da linguagem. Você pode usar Python para desenvolvimento na web com Django, no desenvolvimento de games com pygame e tkinter, automação usando raspberry pi, mineração de dados com Scrapy e Orange Framework, modelação com Python Cad, inteligência  artificial com Pybrain, desenvolvimento mobile com Kivy e Pyside



Quem usa Python?


Google: Usa Python no seu web crawler e já apoiou e apoio diversos projetos desenvolvidos pela linguagem.

Blender / Panda 3D e Maya: Quem conhece software de edição de games, 3D e filmes já utilizou python.

Microsoft Windows/ Linux: Usa python para comunicação das portas seriais responsáveis pela comunicação com a internet.


WaltDisney: Usam para criação de scripts e automatização nas produções animadas;

NASA:  Usa python no novo Centro de Controle, Johnson Space Center.

IBM: Utiliza Python na sua planta de semicondutores East Fishkill e em todos os processos de saída e entrada de dados na produção de equipamentos.

CIA: Agência usa a Python em seu website, utilizando as plataformas feitas para Python Web Plone/Zope + Python.

Python também é extensamente utilizado em pesquisa ciêntifica¹ e análise de dados, sendo uma ótima opção open source ao Matlab e outras plataformas de código fechado.

Essas são apenas algumas iniciativas usnado Python.


Recursos e mais informações:

Iniciante:


Livro Automate Boring Stuff: https://automatetheboringstuff.com/

Curso Python para Zumbis: http://pycursos.com/python-para-zumbis/

Livro Introdutório Web with Python: http://www.openbookproject.net/books/bpp4awd/

Livro pago mas bom sobre Django primeiros capítulos sample disponível (Python Web): 


Python para apps informações sobre Kivy:



Para programadores:


Dive into Python : http://www.diveintopython3.net/







¹ https://www.packtpub.com/skillup/data-salary-report

domingo, 28 de fevereiro de 2016

Instalação Arch: Layout do teclado




Estava a instalar o Arch Linux quando tive um pequeno problema ao tentar mudar o layout do teclado para pt_br usandolocalectl list-keymaps, recebi a seguinte mensagem "Couldn't find any console keymaps".

O problema está na localização de onde está o arquivo. Para resolver o problema e colocar o layout no lugar certo antes de proceder com a instalação precisamos  fazer carregar nosso padrão.

#loadkeys br-abnt2

Depois de carregar no sistema precisamos desmarcar o layout em /etc/locale.gen

#nano /etc/locale/.gen

Na linha com #pt_BR.UTF-8 UTF-8
Apague o # e salve com Crtl+x e y para confirmar as alterações.

Depois de salvo digite

locale-gen
#echo LANG=pt_BR.UTF-8 > /etc/locale.config

O último comando passa a frase anterior ao > para o arquivo locale.config, para que dessa forma nosso layout possa ser habilitado.

quinta-feira, 26 de novembro de 2015

Criptografia na nuvem com Cryptomator





A nuvem para muitos é um ambiente inseguro, principalmente quando é necessário contratar serviços de terceiros, pois o custo de manter alguns servidores para muitas pequenas e médias empresas brasileiras é muito grande.

Somando a tudo que falei no parágrafo passado temos também os constantes ataques e falhas em sistemas de empresas famosas como o Dropbox, muitas vezes um segredo empresarial, dados de clientes e funcionários e até o próprio funcionamento da empresa podem depender da segurança desses dados. Então visto a importância resolvi pesquisar algumas soluções que aumentam a segurança de dados e que atrapalhem pouco na disponibilidade dos dados e me deparei com uma grata surpresa.

A solução Cryptomator:

Um dos recursos principais que um software criptográfico deve ter no ambiente de nuvem é a capacidade de guardar sigilosamente tanto os dados dentro do arquivo como o próprio nome do arquivo e isso o Cryptomator faz com maestria.

Outra grande função é a capacidade de criptografar facilmente os dados e in time, ou seja, facilidade para o usuário simplesmente arrastar e colar e a criptografia tem que ser feita na hora.

Essas duas funções o criptomator faz muito bem, de brinde é um software de código livre, Open Source, você poderá editá-lo, auditá-lo e republicá-lo sem ter que pagar nada por isso. Escrito em Java ele roda tanto em Linux, como no Windows e parece que em breve estará disponível para mobile.

Vou deixar um vídeo com a demonstração feita pelos desenvolvedores:





Para mais informações: https://cryptomator.org/#download

domingo, 18 de outubro de 2015

Alternativa para sincronizar pastas no Linux com todos seus aparelhos na nuvem




O Google Drive não tem aplicativo para sincronia de dados na nuvem para o sistema Linux, então achei uma alternativa mais flexível e com maior capacidade de armazenamento o Copy.

Ele é bem elegante e se encaixou muito bem no Ubuntu e no Mint, tem ótimos controles, dá para regular a velocidade de sincronização de up e down pela interface gráfica, pausar, escolher o que vai sincronizar em cada um dos aparelhos, é um app bem completo.


Com o copy você pode sincronizar com Android, Iphone, MacOS, Linux e Windows, é uma plataforma muito flexível.  Ele também tem a capacidade de backup incremental o que é uma mão na roda para desenvolvedores.



O Copy é um serviço que lhe dá 15 Gb iniciais na nuvem inicialmente, porque eles aumentam sua cota até 50 gb com a condição de que você convide seus amigos. Para cada novo amigo ativo você ganha mais +5 gb até o máximo de 50gb. Sendo que seu amigo receberá o atual valor da sua conta, por exemplo, eu tenho 20 gb se você aceitar meu convite ambos vão ficar com 25 gb. 


Ótimo negócio não é?

Deixo o meu link de referência, se cadastrando com ele ambos ficamos com 25 gb de storage.

https://copy.com?r=EOJxLF 

Enjoy it!

sexta-feira, 16 de outubro de 2015

Como escolher sua distro Linux?

Há vários sabores de Linux no universo, o difícil é saber como escolher o seu. Vou dar algumas dicas e falar sobre algumas distribuições Linux e suas principais vantagens , para que tipo de usuário são indicadas e darei algumas outras informações e referências para testes.


Linux Mint



Linux Mint é uma distribuição indicada para aqueles que estão inciando no mundo Linux, isso porque ela é uma distribuição fácil de aprender e já vem com todos os pacotes usuais para um usuário não experto usar. É baseada no Ubuntu e tem uma versão para aqueles amantes de establidade com uma versão baseada no Debian e com as facilidades do Mint.



Para quem ela é ideal?

Pessoas que querem um ambiente simples e pronto para funcionar. A melhor distro para iniciantes.



Ubuntu é a distribuição Linux mais popular, é fácil de usar, tem uma boa aparência e lhe dá uma liberdade enorme para modificar seu sistema. O Mint se baseia no Ubuntu para lançar suas versões.



Ubuntu




É a distro com maior capacidade de adaptação fácil, ele roda servidores, desktops e recentemente até smartphones (pretendem integrar os serviços).

Se você for profissional da eduação terá o Edubuntu, artes/audio e vídeo use o UbuntuStudio, servidores e redes terá o Ubuntu Server, usário comum Ubuntu.



Para quem é indicado?

Para todos, usuários inciantes até o avançado.





Debian



O Debian é a mãe do Ubuntu e a avó do Linux Mint, o Debian é conhecida como uma distribuição estável e segura. Sua fama é tanta que ele é a mãe da maior parte das distribuição Linux atuais.

Os desenvolvedores do Debian lançam-no em duas versões, uma estável e outra de testes. A versão estável é perfeita para quem quer segurança e confiabilidade, o debian não costuma falhar.

Para quem é indicada?

 Para todos os tipos de usuários, incluindo os iniciantes interessados em aprender mais sobre o sistema sem deixar de ter algumas facilidades do Ubuntu e Mint. Aqueles que querem segurança e estabilidade acharão no Debian seu porto seguro.



Fedora



 Seu foco é promover o uso do software livre e da inovação comunitária.

O Fedora é uma distribuição financiada pela RedHat porém controlada pela comunidade Fedora. A comunidade é incentivada a criar novas ferramentas e tecnologias, é uma distro inovadora por excelência.

Na distribuição não há tecnologias de código fechado, diferente do Mint e do Ubuntu que vêm com por exemplo suporte a MP3. Mas nada que um pouco de esforço e procura não possam modificar.


Para quem é indicado?

Para usuários intermediários ou avançados que querem usar essencialmente software livre e estar sempre surfando nas inovações do projeto Fedora.


OpenSuse




Distro de fácil manejo e feita para ser facilmente adaptável para o uso geral, ela conta com uma série de ferramentas como um gerenciador gráfico (parecido com a central de controle do Windows), permite extensas modificações com um 1click e tem a ferramenta de instalções de programas 1click Install.

É uma distribuição fácil, estável e permite fazer muitas modificações profundas no sistema.

Para quem é indicado?

Para todos com vontade de aprender.


Arch



O ArchLinux é uma distro recomendada para aqueles que querem aprender sobre Linux a fundo, sem se preocupar com o tempo gasto para fazer as tarefas do sistema, a proposta é a oposto do Mint.



 Uma grande ajuda é a documentação, o Arch conta com uma das melhores documentações sobre Linux.

O arch é roling release ou seja ele não tem versão, você não precisará instalar todos as suas configurações pessoais a cada lançamento.

Para quem ela é ideal?

Pessoas que querem aprender profundamente sobre o mundo Linux,  recomendada para usuários avançados ou intermediários (nada te impede de iniciar pelo Arch). Os usuários que querem estar na crista da onda precisam testar essa distro.




Essas são algumas das melhores distros, há muitas outras com o mesmo nível de qualidade que estas, escolher a distribuição é algo muito pessoal, não existe melhor distro e sim a melhor distro para seu uso naquele momento. Cada uma delas tem seus pontos fortes e fracos cabe a você decidir o que precisará.

Vou deixar como prometido no começo do texto algumas referências para lhe ajudar a escolher a melhor distro.


Teste simples que tá um resultado sobre as possíveis melhores distros para você, vale a pena conferir:

http://www.linuxdescomplicado.com.br/qual-distro-escolher/

E aqui o link para um vídeo do Diolinux falando sobre as principais distribuições:

https://www.youtube.com/watch?v=5nX4UFQt_JQ




quinta-feira, 8 de outubro de 2015

Como instalar o Whonix Gateway no Linux e no Windows




Whonix é um sistema operacional com foco no anonimato e privacidade, com ótimas características de segurança provenientes do debian, pois é uma distro baseado no Debian.
O intuíto principal do Whonix é melhorar o anonimato dos seus usuários e evitar o vazamento de informações, para isso ele usa uma série de programas muitos dos quais criados especificamente para ele.

O Whonix funciona com dois sistemas operacionais, um é o Desktop com ele você vai navegar e guardar seus dados. O outro é  Gateway ele fará o papel de conectá-lo à rede onion. Dessa forma se sua máquina desktop for invadida nos perigosos sites da deep web você salvará o seu anoimato.

Você pode rodar os dois sistemas em meios físicos diferentes, ou seja, uma máquina específica para o Gateway  e outra para a virtualização do Desktop, ou rodar ambas virtualmente. Escolhemos a segunda opção, se você quiser fazer em meios físicos diferentes o tutorial também servirá, pois os passos são os mesmos.

Obs:Estou ensinando para os usuários de Windows porque acho que todos devem aprender, mesmo sendo meio paradoxal usar um spyware e usar um sistema como o Whonix, de qualquer forma está ai o tutorial. E considere sair do Windows se você não quer se que seus dados sejam compartilhados com corporações sem o seu consentimento.


Instalando o Virtual Box



Linux:


Primeiro precisamos baixar o VirtualBox, nada mais do que um virtualizador. Para os usuários linux derivados do debian basta:




Caminho curto:

Ou você simplesmente pode ir na central de programas do ubuntu ou mint e baixar a versão antiga do VirtualBox, com um clique.






Caminho longo:

$nano /etc/apt/source.list

Adicione no arquivo aberto

deb http://download.virtualbox.org/virtualbox/debian vivid contrib

No lugar de vivid poderia ser trusty para o Ubuntu 14.04, quantal ou precise.

Agora vamos por questões de segurança adicionar a chave da oracle:

wget -q htttps://www.virtaulbox.org/download/oracle_vbox.asc -0- |sudo apt-key add -

Tudo pronto agora vamos instalar:

sudo apt-get update && sudo apt-get install virtualbox-5.0

Também é interessante instalar o pacote dkms para ter certeza que o VirtualBox funcionará em sincronia com o kernel:

sudo apt-get install dkms




Opcional:

Para verificar a integridade dos pacotes basta comparar o Md5checksum do site do virtualbox com o seu https://www.virtualbox.org/download/hashes/5.0.6/MD5SUMS , com o comando:

md5sum caminho/do/arquivo

O número precisará ser igual àquele da página.


Windows:


Vá ao site https://www.virtualbox.org/wiki/Downloads e baixe o executável.

Opcional:
Para verificar a integridade dos pacotes basta comparar o Md5checksum do site do virtualbox com o seu https://www.virtualbox.org/download/hashes/5.0.6/MD5SUMS.



Partiu Whonix:


Vamos ao site do Whonix e vamos baixar via torrent tanto o Whonix-Gateway quanto o Whonix-Workstation. O download pode demorar um pouco dependendo da sua conexão e ao número de pares disponíveis.


Clique nos links em destaque e que destaque, é para não errar kkkkk


Depois de baixar continue semeando, não feche o aplicativo de torrent, assim você retribui  o download que fez e ainda aumenta seu anonimato ajudando o whonix a se expandir.

Obrigado ao johnny marcos por nos avisar que agora não há a opção de download por torrent.

Agora basta ir em https://www.whonix.org/wiki/Download e fazer o download da opção Virtual Box para Windows ou Linux.


Após basta fazer o download na página direcionada, baixe ambos:



Instalando o Whonix Gateway



Feito o download abra o VirtualBox:

Vá em arquivo no menu superior:

 E em importar Appliance:
 Clique na pasta e vá até onde está o Whonix Gateway
 Clique em Próximo



Agora uma parte importante, se o seu computador não tiver muita ram sobrando você poderá desativar a interface gráfica modificando a memória ram para 128MB


 Clique em importar e Concorde com os termos (leia antes), esteja ciente da humildade dos desenvolvedores do Whonix.



Na janela do VirtualBox clique no ícone do Whonix Gateway e em Iniciar

Agora as próximas telas vão mostrar para você o quanto você é hackudo, chame os amigos e a galera para ver os scripts rodando rs.


Aceite todos os termos e siga a sequência de Nexts






Os pacotes serão instalados automaticamente

Vamos escolher os repositórios estáveis, se você for desenvolvedor e quiser usar a máquina para desenvolver em cima do Whonix então use o último pacote.



Agora basta esperar para que o sistema se atualize.



É muito importante lembrar que essa não é sua área de trabalho, portanto apenas ligue-a e atualize, colocamos a atualização automática, se você tiver colocado para atualizar manualmente então basta digitar no Konsole o seguinte comando:


sudo apt-get update && sudo apt-get dist-upgrade

Listo?

Para usar como Desktop você deve instalar o Whonix Workstation (os passos são identicos ao usado na instalação do Whonix Gateway) ou se preferir rotear o Windows pelo Whonix basta instalar o Windows na VirtualBox (agora você já sabe) e ir nas Configurações -> Rede-> Conectado a: NAT-> Nome: Whonix Gateway.



A instalação do Whonix Workstation vou fazer em um post completo, mas é bem fácil de configurar porque o método é o mesmo.




Mensagens de erro:

O Whonix ao rodar pela primeira vez pode apresentar alguns erros principalmente no Whonix Check, para contornar isso basta clicar no ícone do WhonixCheck ou pela linha de comando do Konsole:

bash -x whonixcheck --verbose


É isso ai, quaisquer dúvidas postem nos comentários.


E se gostaram de usar o software então faça uma doação, eles aceitam Bitcoin/Litecoin, Paypal Flattr entre outros meios: https://www.whonix.org/wiki/Donate

quarta-feira, 7 de outubro de 2015

terça-feira, 6 de outubro de 2015

Como baixar músicas e vídeos no Linux Ubuntu/Debian/Mint? youtube-dl




Baixar músicas e vídeos no Linux é uma das coisas mais fáceis de se fazer além dos grandes conhecidos torrents há uma aplicação que pode salvar sua vida e automatizar o downloads de suas  músicas  favoritas.

A ferramenta é o youtube-dl e para instalar basta digitar o seguinte comando no terminal:

sudo apt-get install youtube-dl

É bom atualizar o programa para isso digite os seguintes comandos:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl



Para outras distribuições linux como o Fedora basta fazer digitar o seguintes comandos:

sudo curl https://yt-dl.org/downloads/2015.10.06.2/youtube-dl -o /usr/local/bin/youtube-dl

sudo chmod a+rx /usr/local/bin/youtube-dl


Depois de instalado basta agora adicionar o vídeo que você quer baixar ou a música, para isso vá no youtube, se você costuma escutar música pelo Youtube ele te dará um lista com suas preferências, então basta ir lá e copiar o endereço da página.


Feito isso digite no terminal:

 youtube-dl -F "https://link-do-youtube"
Ele mostrará todos os formatos disponíveis eu costumo baixar o formato m4a para músicas porque funciona muito bem no Android e tem uma boa qualidade.


youtube-dl f 140 "https://link-do-youtube" 

Substitua o 140 pelo número correspondente do formato de arquivo escolhido.

Você pode baixar pelo tor usando antes o comando "torify".

Ótima fonte de dados para quem quer aprender a usar essa maravilhosa ferramenta mais profundamente:

https://github.com/rg3/youtube-dl/blob/master/README.md#configuration


Qualquer dúvida comente.

Malware para Linux? Entendendo o Xor.DDos



Muitas notícias em sites deveras famosos mostram um tal de Xor.DDos como um malaware que explora as "fraquezas" do linux, mas parece que tais sites ou não tem o conhecimento técnico, não sabem traduzir ou simplesmente foram comprados pela concorrente.

Xor.DDos é um site que faz ataques a servidores linux e a dispositivos embarcados como roteadores por exemplo, mas diferente do sistema da Microsoft no qual o malaware explora o sistema em si o Xor.DDos explora uma falha aberta no sistema e não que o sistema tenha um buraco no qual é possível entrar o verme. Isso porque o linux é opensource e o processo de conserto das falhas se dá em minutos depois da falha ser descoberta.

Como ele funciona?

Simples, ele procura por servidores com provável vulnabilidade no ssh, o ssh para aqueles que não sabem é um prototolo que permite o acesso remoto às máquinas. Achando tais servidores ele lança um ataque massivo para tentar encontrar as senhas do servidor, se achar ele lê os cabeçalho dos módulos do kernel e retorna para o servidores dele que produzem um malaware específico, possibilitando que o verme se esconda e utilize-se da rede.

A falha no caso é do administrador do sistema, pois bastaria desativar o ssh para o root, ou mesmo bloquear tentativas repetidas de login ou dar acesso apenas por um determinado IP até mesmo a mudança da porta que funciona o ssh poderia funcionar.


Para quem quer aprender um pouco mais:

O nome Xor DDos foi dado pois o malware usa cifra Xor para esconder os comandos e o tráfego de rede. Ele usa o formato de arquivo ELF Executable and Linkable Format que dá a capacidade do malware ser tão maleável a ponto de executar em processadores ARMs também.

ELF esquema:


Diagnóstico:

O objetivo do malware é mandar ataques DDos então é óbvio que dando um comando netstat ou tcpdump você verá alguns pacotes sendo enviados.



Você poderá ver novos arquivos executáveis em /etc/init.d ou em /usr/bin e uma série de novos comandos no crontab como na imagem a baixo(com arquivos no init.d):



O malware pode ser assustador de começo mas não é um monstro e basta estar com o sistema atualizado e tomar algumas medidas de segurança (principalmente para os administradores de sistemas). Vou deixar alguns links a baixo com explicações mais completas e como agradecimento pelo conhecimento.



Fontes:
http://www.kernelmode.info/forum/viewtopic.php?f=16&t=3471
http://linux.about.com/library/cmd/blcmdl8_tcpdump.htm
https://en.wikipedia.org/wiki/XOR_cipher
http://www.linuxhowtos.org/Network/netstat.htm
http://blog.malwaremustdie.org/2014/09/mmd-0028-2014-fuzzy-reversing-new-china.html

Em especial,se estiver infectado visite:
http://bartblaze.blogspot.com.br/2015/09/notes-on-linuxxorddos.html#Resources 

sexta-feira, 18 de setembro de 2015

Problema no Kgpg Linux

Recentemente tive uma pequena dor de cabeça com o Kgpg, ele dava uma mensagem de erro indicando um arquivo com permissão errada e por isso não abria o bendito programa.

A mensagem era algo como o "PID está como 1000 e deveria estar como O"

Há provável 3 soluções para esse problema.

1° Mudança de usuário:

chown root:root seu_arquivo

Com essa configuração você muda o PID para 0 pois o usuário root tem o PID 0.

Agora coloque o comando:

ls- la

E verá a mudança de dono do arquivo.

2° Mudar as permissões do arquivo indicado no erro, para isso execute:

sudo chmod 700 caminho/do/arquivo

Agora o root terá todos os direitos do arquivo.


Mas provavelmente quando você for executar com o comando sudo


sudo kgpg 

O programa não executará, isso porque o sudo não é apropriado para executar aplicativos em modo gráfico, para isso temos o gksudo, para instalar o gksudo digite:

sudo apt-get install gksudo

Agora sim poderemos rodar o comando necessário

gksudo kgpg


Pronto! Agora poderá se comunicar privadamente com todos.