thegoodfellas/blogset-br huggingface dataset:
Instalando e fazendo as configuracoes iniciais no Endian FirewallOla a todos, este tem tutorial tem como objetivo mostrar os passos necessarios para a instalacao do Endian Firewall, no tutorial usei uma VM rodando no Virtual Box, os mesmos procedimentos de instalacao podem ser usados para um servidor fisico que vai ficar em producao. Quanto ao virtual box se voce usar Windows as telas podem ser um pouco diferentes pois usei um MAC, mas o conceito e mesmo para ambos.Segue abaixo os passos para criacao da VM usando o Virtual BoxAbrindo o Virtual Box e clicando em Nova podemos definir um nome que no caso sera EndianAqui definimos o quanto de memoria queremos podemos colocar 512MB ou mais se estiver disponivel e clique em ContinueNesta tela podemos criar um novo disco virtual com as configuracoes padrao lembrando que e apenas para fins de teste, clique em ContinuarPodemos selecionar o padrao e clicar em ContinuarNesta tela podemos definir o tamanho do disco e o nome do arquivo que sera o arquivo do disco, no nosso caso criei com 8GB mesmo.Antes de iniciar a VM tenha va nas definicoes de Rede e deixe ativado pelo menos 2 Adaptadores de rede, no meu caso deixei Adaptador1 e Adaptador2 ligados e em modoBridged, ou seja com acesso a placa fisica podendo ser acessado pela rede.No nosso caso usei placa rede com fio e Wi-FI pois usei em um notebook se nao tiver 2 placas no adaptador 2 voce habilitar mas usar a opcao Host OnlyAgora antes de comecar tenha em maos o CD ou ISO do Endian Firewall, a versao mais nova pode ser baixada aqui. A partir deste ponto podemos usar os passos descritos para instalacao num servidor fisico.Ao iniciar a VM e dar o boot pelo CD sera exibida a seguinte tela, basta dar ENTERNesta tela selecione o idioma ingles, mas se for fluente em Alemao ou Italiano nada impede.... rsrs. De OKDe OK novamenteEsta tela lhe informa que qualquer dado existente no disco sera DESTRUIDO. Selecione Yes e de OKNesta tela selecione Nao e de OKApos a instalacao dos pacotes voce deve definir o IP do Endian Firewall para sua rede local, no caso usamos o abaixo mesmo, mas na sua instalacao voce pode usar o que melhor se enquadra em seu ambienteDe OK para finalizar a instalacao e reiniciar o ServidorFeito isso o servidor vai reiniciar e vai parar nesta telaNeste ponto devemos fazer as configuracoes iniciais para que possamos comecar a usar nosso Servidor Firewall.Para isso va ate o Browser e acesse o Endian pela seguinte URL https://IP_DO_Endian:10443Aceite qualquer mensagem relacionada a certificado e sera exibido a seguinte tela, clique no botao para Avancar:Selecione a linguagem da Interface desejada (Portugues do Brasil Disponivel) e o TimeZone no caso America/Sao Paulo, clique para AvancarAceite o contrato e AvanceNesta tela caso ja tenha um backup de uma instalacao anterior do Endian voce pode selecionar Yes e Restaurar todas as configuracoes, mas como no nosso caso e primeira instalacao selecionamos NAO e clicamos para avancar.Nesta tela definimos a senha do usuario Admin (Usado para acessar
a console Web) e root (Usado para acessar via SSH), feito isso clique para Avancar.Este passo e fundamental para o bom funcionamento do Endian, voce deve saber de antemao qual a forma de acesso a internet junto ao seu provedor. Se for voce tiver um IP Fixo devera usar Ethernet Static, se seu IP e dinamico deve usar Ethernet DHCP. Se for Speedy devera usar PPOE independente de ser fixo ou dinamico onde sera solicitado na proxima fase o login e senha do provedor. No caso de IP Fixo voce deve ter em maos o IP a mascara de rede, gateway e DNS Servers fornecido pelo provedor pois sera solicitado a frete.Selecione de acordo com sua forma de acessar a Internet e clique para Avancar, no nosso caso vamos de Ethernet DHCP.Clique para Avancar, este cenario e simples e nao tem DMZ apenas duas RedesNeste ponto precisamos entender um conceito usado no Endian, ele diferencia as redes por cores a GREEN e usada pela Rede local, RED a que esta conectada a Internet e BLUE para clientes Wi-fi e ORANGE para DMZ, no caso, para ter BLUE ou ORANGE e necessario placas adicionaisNa tela Abaixo vamos configurar a interface GREEN onde devemos definir um IP, pode ser o mesmo ja configurado na instalacao ou colocar outro, devemos selecionar na lista a mascara de rede correta, em interface, devemos selecionar a placa de rede que vai estar ligada a rede local (geralmente eth0), em Hostname podemos definir o nome do servidor e em Domainame o dominio usado na rede local se aplicavel, clique para avancar.Nesta tela devemos configurar a interface REDSe voce usou Ethernet DHCP sera exibida tela semelhante e abaixo e vc deve selecionar qual placa sera usada para essa funcao (geralmente eth1)Se voce usou Static Ethernet sera exibida uma tela de configuracao semelhante a da GREEN onde voce devera colocar seu IP Fixo fornecido por sua Operadora, selecionar a mascara correta, colocar o Default Gateway e selecionar a interface a a ser usadaSe voce usou PPOE sera exibido a tela para colocar login e senha do provedor de acesso.Caso tenha usado StaticDNS da sua operadora, no caso caso apenas avancamosNesta tela podemos definir o endereco de email para o envio de notificacoes, e necessario informar um servidor SMTP que aceite relay sem autenticacao, caso nao tenha nao ha problemas nao e obrigatorio preencher esta informacao. AvanceNesta tela clique em OK para aplicar todas as configuracoes que foram feitasAguarde alguns instantes e pronto, se voce recarregar a pagina sera solicitado login e senha o login e admin e a senha e que foi definida anteriormente.O primeiro passo que podemos dar para comecar usar e habilitar o acesso via SSH para isso clique em System depois em SSH Access, clique no botao Enable e depois em SAVE.Para podermos comecar a usar nosso servidor como proxy devemos clicar em Proxy selecioneHTTP e Configuration clique em Enable HTTP Proxy e selecione a opcao transparent (Esse modo faz com que todas as solicitacoes sejam automaticamente redirecionadas para o proxy e voce nao precisa configurar o proxy
em todas as estacoes)Sera exibido a tela para Aplicar semelhante a abaixo, sempre a use quando solicitado para que alteracoes passem a valerOutra informacao importante e que o Endian 2.4 ja vem com o Sarg instalado e pode ser acessado pelo enderecohttps://IP_DO_ENDIAN:10443/sargSera exibida tela abaixo com os relatorios de acesso dos clientes, esse relatorio e gerado diariamente.Espero que tenha ajudado e qualquer duvida deixe seu comentario.
IntroducaoUma VPN (Virtual Private Network, ou rede virtual privada) e, como o nome sugere, uma redevirtual, criada para interligar duas redes distantes, atraves da Internet. Usar uma VPN permite que voce compartilhe arquivos e use aplicativos de produtividade e de gerenciamento, como se todos os micros estivessem conectados a mesma rede local. Voce pode ate mesmo imprimir em impressoras da rede remota, da mesma forma que faria com uma impressora local.Antigamente, a unica forma de interligar redes em dois locais diferentes era usar linhas de frame-relay. Para quem nao e dessa epoca, uma linha de frame-relay oferece um link dedicado de 64 kbits entre dois pontos (a matriz e a filial de uma empresa, por exemplo), com um custo mensal fixo. Voce pode combinar varias linhas frame-relay em uma unica conexao, de acordo com a necessidade, o problema nesse caso e o preco. Atualmente, existem outras opcoes de conexoes dedicadas e de conexoes de alta disponibilidade, oferecidas pelas operadoras, mas elas ficam fora do orcamento da maioria das pequenas e medias empresas.Usando uma VPN, voce pode obter todos os beneficios de ter uma conexao dedicada entre dois pontos usando conexoes via ADSL ou cabo, que sao muito mais baratas. Dependendo do volume de uso da rede, voce pode tanto utilizar a conexao que ja tem quanto utilizar uma segunda conexao apenas para a VPN, evitando assim que o trafego prejudique a navegacao dos usuarios. Alem de interligar duas ou mais redes, a VPN pode (dependendo da configuracao) ser acessada tambem por funcionarios trabalhando remotamente.Todos dados que trafegam atraves da VPN sao encriptados, o que elimina o risco inerente a transmissao via Internet. Naturalmente, nenhuma VPN pode ser considerada "100% segura", ja que sempre existe um pequeno risco de alguem conseguir obter acesso aos servidores, de forma a roubar as chaves de encriptacao (por exemplo), mas, em uma VPN bem configurada, o risco e realmente muito pequeno. E muito mais provavel que um funcionario descontente sabote a rede interna, ou envie informacoes sigilosas para fora, do que algum invasor consiga efetivamente obter acesso a rede via Internet.Nesse topico, estudaremos como criar VPNs usando o OpenVPN. Alem de ser mais simples de configurar que a maioria das outras solucoes de VPN e ser bastante seguro e flexivel, ele possui versoes Linux e Windows, o que permite criar tuneis interligando maquinas rodando os dois sistemas sem grandes dificuldades.Outras vantagens sao que ele pode ser usado por clientes conectando atraves de uma conexao compartilhada via NAT (apenas o servidor precisa de portas abertas) e a boa tolerancia contra conexoes ruins, ou ao uso de conexoes com IP dinamico. A VPN pode ser configurada para ser restabelecida de forma automatica em caso de interrupcao na conexao, o que torna o link bastante confiavel.Com relacao a seguranca, o OpenVPN pode ser configurado para utilizar chaves estaticas, que oferecem um nivel mediano de seguranca, em troca de uma configuracao mais simples, ou para utilizar certificados X509, onde a configuracao e um pouco mais complexa, mas, em compensacao, a seguranca e muito maior (bem superior a da maioria das solucoes
se utilizada uma porta UDP.Isso ocorre porque no UDP os pacotes sao transmitidos diretamente, sem nenhum overhead, o que garante o melhor desempenho. No UDP nao existe correcao de erros nem retransmissao de pacotes perdidos, mas isso nao e um problema no caso do OpenVPN, pois ele e o responsavel apenas pela criacao do link de dados. Sobre ele, temos o protocolo TCP/IP e as diferentes camadas do sistema operacional, que se encarregam dessa tarefa.Ao utilizar uma porta TCP, o proprio OpenVPN e obrigado a fazer a checagem e a retransmissao de pacotes, respeitando o modo de funcionamento do protocolo. Isso aumenta bastante a latencia da conexao e faz com que cada vez que um pacote e perdido, o OpenVPN precise parar a transmissao de todos os pacotes subsequentes ate que a retransmissao seja feita. Quanto maior for o volume de dados que trafegam pela VPN, mais desvantajoso e o uso do TCP no caso do OpenVPN, de forma que e mais recomendavel utilizar uma porta UDP sempre que possivel.Estabilizando e otimizando a conexaoUsando a configuracao simplificada do exemplo anterior, voce notara que a VPN nao sera muito estavel, pois qualquer interrupcao na comunicacao entre as duas maquinas derrubara o link, ate que voce reinicie o servico do OpenVPN (no cliente), forcando a reconexao, como em:# /etc/init.d/openvpn restartVamos entao a um conjunto de parametros de configuracao que permitem estabilizar a VPN, fazendo com que o OpenVPN passe a monitorar a conexao e restabelece-la automaticamente sempre que necessario.O primeiro, e mais importante, e o parametro "keepalive", que faz com que o servidor e o cliente monitorem a conexao, enviando pings periodicos um para o outro, e reiniciem a VPN automaticamente caso nao recebam resposta dentro de um periodo determinado. Esta opcao e especialmente importante em VPNs usadas atraves de links ADSL ou qualquer outro tipo de conexao que nao seja completamente estavel. Um exemplo de uso seria:keepalive 10 120O primeiro numero especifica o intervalo dos pings e o segundo o timeout, depois do qual a VPN e reiniciada. Nesse caso, o ping e enviado a cada 10 segundos sem atividade e a VPN e reiniciada depois de 120 segundos sem respostas. Caso o link seja interrompido, o cliente tenta restabelecer a VPN periodicamente, ate que tenha sucesso. Esta linha deve ser incluida tanto na configuracao do servidor quanto na do cliente.Opcionalmente, voce pode incluir a linha "inactive", para especificar um tempo maximo para as tentativas de reconexao. Se quiser que o cliente desista depois de uma hora, por exemplo, inclua a linha:inactive 3600O parametro "comp-lzo" faz com que o OpenVPN passe a compactar os dados transmitidos atraves do tunel (e necessario que o pacote "lzo" esteja instalado). O algoritmo usado pelo OpenVPN e bastante leve, por isso o uso adicional de processamento, tanto no servidor quando nos clientes e pequeno. A compressao dos dados nao faz milagres, mas e uma boa forma de melhorar o desempenho da VPN ao utilizar links lentos ou congestionados. Esta e outra opcao que deve ser incluida tanto no servidor quanto nos clientes para que seja usada:comp-lzoOutras duas
ou ate mesmo imprimir em impressoras compartilhadas. E importante notar, entretanto, que se o cliente tambem estiver conectado a uma rede local (acessando atraves de uma conexao compartilhada, por exemplo), ela deve utilizar uma faixa diferente de enderecos.Configuracao do OpenVPN no WindowsA configuracao da versao Windows do OpenVPN e bastante similar a da versao Linux, com excecao de alguns detalhes e algumas adaptacoes feitas devido as diferencas entre os dois sistemas. Depois de baixar o pacote no http://opnvpn.se e instalar o programa, acesse a opcao "OpenVPN configuration file directory", dentro da pasta "OpenVPN" que sera criada no iniciar:O atalho leva a pasta "config" dentro do diretorio de instalacao do programa, onde irao a chave de encriptacao e o arquivo de configuracao, de forma similar a pasta "/etc/openvpn" que temos no Linux.Se voce pretende usar a maquina Windows como servidor, pode usar a opcao "Generate a static OpenVPN key", usando o atalho dentro do menu iniciar. Isso gerara um arquivo "key.txt" dentro do diretorio de configuracao, que precisa entao ser copiado para o cliente.Se, por outro lado, voce quer usar a maquina Windows para se conectar a um servidor Linux, comece copiando o arquivo "static.key" do servidor para dentro da pasta de configuracao:E necessario criar tambem um arquivo de configuracao, com a extensao "ovpn" (usando o bloco de notas), onde sao especificadas as opcoes de configuracao. O conteudo do arquivo e exatamente o mesmo que usariamos em um cliente Linux:Depois de copiar a chave e gerar o arquivo de configuracao, clique com o botao direito sobre ele e use a opcao "Start OpenVPN on this config file" para ativar a VPN:Isso abrira uma janela do prompt do MS-DOS mostrando o progresso da conexao:Assim como no Linux, a VPN aparece como uma nova interface de rede, que recebe o endereco IP definido na configuracao:Depois de testar a conexao, e possivel fazer com que ela seja inicializada automaticamente ativando o servico do OpenVPN, que passa entao a monitorar o diretorio de configuracao, carregando automaticamente os arquivos de configuracao colocados dentro dele, assim como no Linux.Para isso, acesse o "Painel de Controle > Ferramentas Administrativas > Servicos" e mude a configuracao do "OpenVPN Service" de "Manual" para "Automatico":
528 MHz, tela HVGA (480x320) sensivel ao toque, teclado QWERTY deslizante, camera de 3.2 MP, Wi-Fi, Bluetooth, GPS e suporte a 3G com HSDPA:Embora oficialmente o G1 tenha ficado estacionado no Android 1.6, e possivel atualiza-lo para o 2.1 (e em breve tambem para o 2.2) atraves do Cyanogen (http://www.cyanogenmod.com/), permitindo que ele continue prestando bons servicos.O Android oferece suporte a varias resolucoes de tela, o que permite que aparelhos com telas HVGA ou ate mesmo QVGA (320x240) convivam com aparelhos maiores, com telas WVGA (800x480) ou ate mesmo maiores que isso. Telas de alta resolucao sao uma grande melhoria com relacao ao acesso web e visualizacao de e-mails e documentos, ja que nao apenas tornam o texto e graficos muito mais legiveis, mas tambem permitem que uma pessoa com boa visao consiga ler diretamente a maioria das paginas, sem precisar dar zoom no texto:Para quem esta acostumado a navegar em aparelhos com o S60, com suas telas QVGA, a diferenca e realmente muito grande.Embora a navegacao possa ser perfeitamente feita unicamente atraves de toques sobre a tela (a partir do Android 2.2 esta disponivel inclusive o suporte a multitouch, com gestos para zoom e outras funcoes), quase todos os aparelhos oferecem tambem um trackpoint ou direcional, que permite rolar a pagina e navegar entre os links sem o risco de clica-lo. Ele nao e um recurso obrigatorio, mas e bastante desejavel. Em alguns modelos (como no HTC Desire), ele e substituido por um sensor optico ou por um pequeno touchscreen, que oferecem mais precisao e permitem rolar paginas longas mais rapidamente:Embora existam modelos com teclados fisicos, como no caso do Motorola Milestone (Droid), a grande maioria dos modelos sacrificam o teclado em favor de um design mais fino, como no caso do Samsung Galaxy S, que combina um processador ARM Cortex A8 de 1.0 GHz, camera de 5 MP e tela AMOLED de 800x480 em um aparelho com apenas 9.9 mm de espessura, mais fino que um Nokia E71:Vendo a foto e facil perceber por que os teclados fisicos estao se tornando cada vez mais raros, ja que com uma tela de 3.7" ou mais nao existe espaco para adicionar um teclado no painel frontal e o uso de um teclado deslizante adiciona geralmente pelo menos 4 mm na espessura do aparelho, alem de encarece-lo e torna-lo mais fragil mecanicamente.Via de regra, todos os aparelhos com o Android devem oferecer tela touchscreen, camera, Bluetooth e receptor GPS, ja que estes sao pre-requisitos para o uso dos aplicativos do Google e acesso ao Android Market. Combinados com o suporte a 3G e Wi-Fi, que sao tambem padrao atualmente, temos configuracoes bastante poderosas.A falta do teclado fisico e parcialmente amenizada pela variedade de teclados via software que estao disponiveis, que incluem versoes com suporte a multitouch (inaugurado pelo Droid X) e tambem versoes "swipe", onde voce pode deslizar os dedos de uma tecla a outra, sem precisar tira-los do teclado:Invariavelmente, os teclados virtuais resultam em mais erros de digitacao, mas eles por outro lado oferecem melhores possibilidades de personalizacao (o teclado pode oferecer
teclas ".com", smiles, etc. de acordo com o aplicativo, que nao sao possiveis em um teclado fisico) e parte dos erros podem ser corrigidos automaticamente com a ajuda do corretor ortografico. Com a evolucao dos metodos de entrada, ja chegamos a um ponto em que muitos preferem usar os teclados virtuais a usar um teclado fisico mediano, como o do Motorola Milestone, por exemplo.O grande problema de aparelhos grandes com tela touchscreen e que e praticamente impossivel usa-los com apenas uma mao, como e possivel nos telefones com teclados numericos e em modelos como o Nokia E71/E63 e os BlackBerry. Em outras palavras, eles sao muito bons para navegar na web, ver fotos, assistir videos, rodar jogos, etc., mas sao menos eficientes na aplicacao basica: fazer e receber chamadas.Isso tem levado ao surgimento de aparelhos que combinam telas QVGA ou HVGA touchscreen com um teclado e direcional, como no caso do Kogan Agora Smart, que oferece um design similar ao dos antigos Motorola Q:Este e um perfil de aparelho que vai agradar apenas a quem usa o aparelho predominantemente para a troca de mensagens, ja que uma tela tao pequena elimina grande parte das vantagens da plataforma, mas pode ser que eventualmente este formato se torne comum entre modelos de medio e baixo custo, ja que a tela menor reduz o custo de producao.Os aplicativos e interfaceEm vez de rodar aplicativos nativos, escritos em C ou outra linguagem, o Android utiliza predominantemente aplicativos compilados como bytecode, que sao executados dentro de uma maquina virtual Java (a Davilk). Isso sacrifica parte do desempenho (e reduz a eficiencia energetica, resultando em um maior consumo de energia), mas em troca oferece grandes ganhos em termos de portabilidade, ja que permite que a mesma biblioteca de softwares seja usada em diversas arquiteturas de processadores. A penalidade de desempenho introduzida pela maquina virtual explica o grande ganho de desempenho de aplicativos no Android 2.2 em relacao as versoes anteriores, devido as muitas otimizacoes na JVM.A principal excecao fica por conta dos aplicativos desenvolvidos atraves do Google Native Development Kit (NDK), que permite o uso de componentes escritos em C ou C++. Ele e geralmente utilizado por aplicativos complexos, que demandam todo o desempenho disponivel (como no caso do port do Firefox para o Android) e precisam atender a um conjunto de normas bem mais rigorosas, para que seja preservada a compatibilidade com diversos dispositivos.A interface do Android e bastante simples, composta por um conjunto de paineis deslizantes (voce pode ajustar o numero de paineis usados nas configuracoes: 1, 3, 7, etc.), que sao alternados rolando a tela para o lado, similar ao iPhone. Os paineis podem ser usados tanto por atalhos para aplicativos quanto por widgets, permitindo que voce agrupe todas as funcoes mais usadas. E possivel tambem criar pastas:O acesso aos demais aplicativos e feito atraves do menu deslizante, que seve como uma vala comum para todos os aplicativos instalados. Como um usuario medio acaba instalando mais de 30 aplicativos, ele logo se transforma em um lugar baguncado, em que voce nao vai querer ir com