Prévia do material em texto
ADMINISTRAÇÃO DE SERVIDORES Unidade 4 Servidores Proxy Diretor Executivo DAVID LIRA STEPHEN BARROS Gerente Editorial ALESSANDRA FERREIRA Projeto Gráfico TIAGO DA ROCHA Autoria JÉSSICA LAISA DIAS DA SILVA 4 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 A U TO RI A Jéssica Laisa Dias da Silva Olá, possuo graduação em Sistema da Informação e Mestrado em Sistema e Computação, na UFRN. Tenho experiência na área de Informática na Educação, com ênfase em Mineração de Dados Educacionais como também atuo no estímulo dos jovens e crianças no estudo de ensino de programação. Realizo trabalhos e pesquisas, voltados ao universo dos jogos digitais no contexto educacional, como incentivo ao ensino dos jovens e dos professores. Atualmente, realizo pesquisas no contexto de disseminação do pensamento computacional para crianças e jovens. As minhas áreas de interesse de estudo são: Educação, Engenharia de Software, Mineração de Dados, Pensamento Computacional, Jogos Digitais Educativos, Gerenciamento de Projeto. Fui convidada pela Editora Telesapiens para integrar seu elenco de autores independentes. Fico feliz em poder ajudar você nesta fase de muito estudo e trabalho. Conte comigo! 5ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 ÍC O N ESEsses ícones irão aparecer em sua trilha de aprendizagem toda vez que: OBJETIVO Para o início do desenvolvimento de uma nova competência. DEFINIÇÃO Houver necessidade de apresentar um novo conceito. NOTA Quando necessárias observações ou complementações para o seu conhecimento. IMPORTANTE As observações escritas tiveram que ser priorizadas para você. EXPLICANDO MELHOR Algo precisa ser melhor explicado ou detalhado. VOCÊ SABIA? Curiosidades e indagações lúdicas sobre o tema em estudo, se forem necessárias. SAIBA MAIS Textos, referências bibliográficas e links para aprofundamento do seu conhecimento. ACESSE Se for preciso acessar um ou mais sites para fazer download, assistir vídeos, ler textos, ouvir podcast. REFLITA Se houver a necessidade de chamar a atenção sobre algo a ser refletido ou discutido. RESUMINDO Quando for preciso fazer um resumo acumulativo das últimas abordagens. ATIVIDADES Quando alguma atividade de autoaprendizagem for aplicada. TESTANDO Quando uma competência for concluída e questões forem explicadas. 6 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 SU M Á RI O O que são e para que servem os servidores proxy ................... 9 O que é o servidor proxy .......................................................................... 9 Tipos de servidores proxy ....................................................................... 13 Diferenças entre proxy e VPNs .......................................................................17 Configuração de servidores proxy ............................................. 21 Configurando proxy no Windows ...................................................................21 Configurando proxy no Linux ..........................................................................26 Entendendo o funcionamento do cache ............................... 34 Definição de memória cache ...........................................................................34 Níveis de memória .............................................................................................36 Desempenho da memória cache ....................................................................37 Tipos de cache ....................................................................................................37 O funcionamento do cache .............................................................................39 Cache versus memória principal .....................................................................41 Mapeamento da memória cache ....................................................................44 Vantagens e desvantagens da memória cache ............................................ 45 Configuração de servidores no Linux .................................... 47 Pré-requisitos para configurar o servidor web ....................................... 47 Como configurar o servidor web ....................................................................48 Configurando a instalação do servidor Linux ............................................... 51 7ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 A PR ES EN TA ÇÃ O O uso constante da internet em todas as áreas da sociedade vem crescendo, e isso é algo que todos nós já sabemos, porém é verdade também que todos os tipos de conteúdo estão disponibilizados por essa internet. Dessa forma, é preciso ter um controle maior de segurança. Vários tipos de organizações precisam ter um maior monitoramento da internet utilizada por seus funcionários, assim como instituições de ensino precisam limitar determinados acessos dos alunos. Dessa forma, a utilização de servidores de proxy é algo importante para gerenciar essas situações. Dessa forma, vamos discutir neste capítulo sobre os servidores proxy, cache e como configurá-los em sistemas Linux. 8 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 O BJ ET IV O S Olá. Seja muito bem-vindo à Unidade 4. Nosso objetivo é auxiliar você no desenvolvimento das seguintes competências profissionais até o término desta etapa de estudos: 1. Entender o que são e para que servem os servidores proxy. 2. Instalar e configurar um servidor proxy. 3. Compreender o funcionamento do cache de servidores de rede. 4. Instalar e configurar servidores de rede baseados no sistema operacional Linux. 9ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 O que são e para que servem os servidores proxy OBJETIVO Ao término deste capítulo, você será capaz de entender o conceito de servidores proxy, entendendo como acontece o seu funcionamento e suas principais características. Trata-se de mais um passo importante para compreender melhor o mundo dos servidores. E então? Motivado para desenvolver essa competência? Então vamos lá. Avante! O que é o servidor proxy Se formos pesquisar o significado real da palavra “proxy”, na maioria das situações, veremos que ela significa um “substituto” para outra coisa. Por exemplo, você tem uma determinada atividade para realizar, mas outra pessoa é autorizada a fazer alguma ação no seu lugar. Trazendo essa ideia para a computação, um proxy é considerado uma espécie de ponte. Sempre que você se comunicar com a internet e precisar utilizar um proxy, ele fará o papel de intermediar a comunicação. EXEMPLO: Por exemplo, quando as pessoas que tentam acessar um site bloqueado em um escritório, escola ou país que restringe as liberdades da internet, provavelmente sabem o que esperar ao solicitar um significado ou definição de proxy. Assim como já falamos, um servidor proxy é uma espécie de intermediário on-line. Em poucas palavras, um servidor proxy funciona como sua ponte na internet quando você não deseja (ou não consegue) conectar-se diretamente a sites. Esses proxies podem potencialmente melhorar sua segurança e https://blog.malwarebytes.com/glossary/proxy/ https://blog.malwarebytes.com/glossary/proxy/ 10 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 privacidade e ajudá-lo a contornar filtros de conteúdo e bloqueios geográficos. Eles também podem armazenar em cache o conteúdo do site e carregá-lo mais rapidamente em determinadas circunstâncias. No entanto, alguns tipos de proxies podem ser usados para filtrar ou censurar conteúdo e não melhoram a privacidade on-line. IMPORTANTE Sempre que você visita um site, as informações trafegam entre seu computador (o cliente) e o computador do site (o servidor). Mas quando você usa um proxy, você usa um computador intermediário que fica entre seu computador e o servidor. Figura 1 - Tráfego de dados com proxy Fonte: Freepik Dessa forma, seu dispositivo só se comunica com o proxy enquanto o proxy retransmitesuas mensagens para os servidores na internet. Ele também compartilha todas as respostas do servidor com seu computador. Alguns servidores proxy ajudam a proteger sua privacidade, mascarando seu endereço IP (Internet Protocol) com o seu próprio. Em vez do seu endereço IP, um site vê o endereço IP mostrado pelo proxy. 11ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Um endereço IP é algo como uma assinatura digital. É uma sequência única de caracteres que identifica qualquer máquina que use o Internet Protocol, o conjunto de diretrizes que regem a internet. Pode ser benéfico ocultar seu endereço IP porque um hacker, troll, stalker ou qualquer outro tipo de agente mal-intencionado pode usá-lo para saber mais sobre você, como sua localização geográfica geral. Os cibercriminosos também podem usar seu endereço IP para atingi-lo com golpes que podem parecer convincentes porque envolvem informações sobre sua localização. Da mesma forma, os agentes da lei ou atores estatais também podem usar um endereço IP para rastrear algo por meio de um ISP (Internet Service Provider). Figura 2 - Segurança Fonte: Freepik Embora os proxies possam ser usados para proteger seu endereço IP, eles também podem ser usados para bloquear o acesso a determinados sites. Por exemplo, um empregador ou https://blog.malwarebytes.com/malwarebytes-news/2021/04/what-is-an-ip-address-do-i-need-one/ 12 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 escola pode usar alguns tipos de servidores proxy para bloquear o acesso a páginas de mídia social ou sites adultos. EXEMPLO: Muitas empresas utilizam o proxy para aumentar a produtividade dos seus funcionários, restringindo o acesso a sites que podem distraí-los do trabalho, como redes sociais e outros. O principal objetivo de usar um servidor proxy é manter o anonimato, seja para uso pessoal ou profissional. É verdade que muitos sites limitam o acesso a algumas regiões geográficas. Eles detectam locais verificando os endereços IP de cada dispositivo que tenta se conectar aos seus servidores. Para evitar bloqueios geográficos e acessar informações específicas da região, as pessoas pedem ajuda de servidores proxy. Eles ocultarão seu endereço IP e o alterarão para o IP do proxy. Ainda sobre a segurança, seu endereço IP é uma informação altamente sensível e bastante vulnerável. Ele identifica sua localização e provedor de serviços de internet, e isso pode ser suficiente para os hackers usarem essas informações a seu favor. Na verdade, navegar na internet com seu endereço IP aberto é o mesmo que exibir seu número de seguro social, cartão de crédito ou passaporte em qualquer lugar que você vá. Dessa forma, os hackers podem usar qualquer endereço IP para rastreá- lo ou invadir seu dispositivo. Assustador, hein? O uso de um servidor proxy ocultará suas informações confidenciais de possíveis ameaças. Não é para me gabar, mas os proxies tornam suas informações privadas. Eles reduzem significativamente o acesso aos seus dados pessoais. Em uma nota final, sempre escolha proxies de fornecedores confiáveis que tenham boas avaliações e ofereçam suporte ao https://smartproxy.com/proxies/what-can-someone-do-with-your-ip-address https://smartproxy.com/proxies/what-can-someone-do-with-your-ip-address http://www.reviews.co.uk/company-reviews/store/smartproxy?utm_source=smartproxy&utm_medium=widget&utm_campaign=badge-ribbon https://direct.lc.chat/12092754 13ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 cliente . Sim, eles custarão um centavo ou dois, mas os proxies gratuitos não valem o risco. Eles coletam seus dados e podem compartilhá-los com terceiros, o que não aumentará sua segurança, mas o contrário – tornará você ainda mais vulnerável on-line. Nestes tempos obcecados pela eficiência, a internet avança aos trancos e barrancos. Então, quem tem tempo para raspar todas as informações on-line manualmente? EXEMPLO: Você administra uma empresa de viagens e precisa explorar as tarifas aéreas mais baixas. Para assumir a liderança em seu setor, você precisaria consultar os preços das passagens aéreas milhares de vezes por dia. Se você fizer isso com um único IP, suas ações serão vistas como fraudulentas ou maliciosas, e seu IP será banido. Há alguma saída? Claro que sim, basta que a empresa obtenha uma rede proxy com milhares de endereços IP, automatize pesquisas e colete dados sem serem detectados. Tipos de servidores proxy Existem muitos tipos diferentes de servidores proxy com vários recursos. Enquanto alguns ajudam os usuários da internet a contornar a censura, outros funcionam como uma ferramenta de censura. Aqui estão alguns dos tipos mais comuns de proxies (YEU, 2014): Proxy transparente Proxies transparentes são um tipo de arquitetura que fica escondido para o cliente, ou seja, quem está utilizando não sabe da sua existência. Sempre que alguém solicita requisições, acredita que está fazendo direto ao servidor, porém existe um proxy intermediando o processo. https://direct.lc.chat/12092754 https://smartproxy.com/scraping https://smartproxy.com/proxies/proxies-for-travel-fare-aggregation https://smartproxy.com/proxies/proxies-for-travel-fare-aggregation https://smartproxy.com/proxies/scraping 14 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Dessa forma, podemos dizer que eles não escondem seu endereço IP ou sua existência. Os proxies transparentes existem apenas para filtrar conteúdo ou conteúdo de cache. Esse tipo de proxy é bastante utilizado em organizações como escolas de ensino médio, escritórios e aeroportos para bloquear o acesso a alguns sites. As bibliotecas também podem usar proxies transparentes para filtrar conteúdo e armazenar dados em cache. Proxy anônimo Proxies anônimos, também conhecidos como proxies de distorção, distorcem seu endereço IP. Um site não verá seu endereço IP real quando você usar esse serviço. No entanto, os sites ainda saberão que você está se escondendo atrás de um proxy anônimo. Proxy anônimo alto Pense em um proxy de alto anonimato e você conseguirá entender a função desse proxy. Os proxies de alto anonimato não apenas alteram seu endereço IP periodicamente, mas também usam truques para convencer os sites de que você não está se conectando por meio de um proxy. Com um proxy de alto anonimato, você pode acessar sites que bloqueiam proxies. Proxy de encaminhamento Os proxies de encaminhamento são usados para transmitir dados para grupos de usuários dentro de uma rede interna. Quando a solicitação é enviada pelo remetente, o servidor proxy avalia os dados para decidir se deve prosseguir e formar uma conexão. 15ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Proxy público Os proxies públicos estão disponíveis para qualquer pessoa e funcionam fornecendo aos usuários seu endereço IP para ocultar sua identidade. Esse proxy, embora barato e facilmente acessível, proporciona mais riscos de violação de dados aos usuários. Figura 3 - Endereços de IP públicos Fonte: Pixabay Proxy compartilhado Permite que vários usuários se envolvam com um mesmo proxy em um determinado momento, fornecendo a eles um endereço IP compartilhado. Proxy residencial Esse proxy fornece ao usuário um endereço IP que pode ser rastreado até um dispositivo físico específico, em que todas as solicitações são avaliadas e redirecionadas. 16 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Proxy distorcido Os proxies distorcidos alteram seu endereço IP para ocultar sua identidade do site de destino. Esta é uma boa opção para usuários que desejam manter sua localização oculta enquanto usam a internet. Proxy de centro de dados Este servidor proxy pode estar localizado fisicamente em um data center onde as solicitações do usuário são avaliadas e redirecionadas. Ele não está associado a um servidor de internet, mas a uma organização separada por meio de um data center. Proxy rotativo Os proxies rotativos designam, para seus usuários,um endereço IP diferente do dispositivo que se conectou a ele anteriormente. Proxy reverso Em vez de estar situado “na frente” dos usuários, o proxy reverso é fixado na frente dos servidores da web que avaliam e direcionam as solicitações de um navegador para o servidor da web. O proxy recebe solicitações do usuário na borda da rede do servidor web e, em seguida, redireciona a solicitação que recebe a resposta do servidor original. 17ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Proxy SSL Um proxy SSL (secure sockets layer) criptografa os dados enviados de ambos os lados, fornecendo proteção aprimorada. Esses proxies são a melhor opção para que as organizações tenham mais segurança. Proxy TOR Este proxy direciona os dados por meio de várias redes globalmente presentes para ocultar o endereço do usuário. Os dados são criptografados em várias camadas para maior proteção de privacidade e, quando esses dados atingem seu destino, cada camada é descriptografada para revelar os dados originais. Proxy sufixo Esse proxy adiciona o nome do proxy à URL do conteúdo solicitado e é usado para contornar os filtros da web, mas não oferece muita privacidade. Diferenças entre proxy e VPNs O termo “rede privada virtual” (VPN) pode parecer intimidante, mas esses dispositivos são mais fáceis de usar do que você imagina. Seja você um indivíduo ou uma grande empresa, há muitos benefícios em usar uma VPN. Viajar e usar o Wi-Fi público, transmitir informações confidenciais ou até mesmo aproveitar as opções de entretenimento em sites de streaming como o da Netflix são atividades que podem ser feitas com mais segurança com o uso de uma VPN. 18 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 DEFINIÇÃO O software VPN protege suas informações, mascarando o endereço IP do seu dispositivo. O software criptografa seus dados e os encaminha por meio de redes seguras para servidores em estados distantes ou outros países. Uma VPN oculta sua identidade on-line, permitindo que você navegue na internet anonimamente. “VPN” significa “rede privada virtual”. Em termos básicos, uma VPN fornece um servidor criptografado e oculta seu endereço IP de corporações, agências governamentais e possíveis hackers. Uma VPN protege sua identidade mesmo se você estiver usando Wi-Fi público ou compartilhado, e seus dados serão mantidos privados de qualquer olhar curioso da internet. Figura 4 - VPN Fonte: Pixabay https://www.forbes.com/advisor/business/software/best-vpn/ 19ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Uma VPN contorna seu ISP pessoal, em vez de enviar sua conexão à internet para um servidor hospedado. Com servidores localizados em todo o mundo, os usuários têm a capacidade de se “realocar” e acessar a internet de praticamente qualquer lugar. A criptografia adiciona uma camada extra de segurança, principalmente para empresas que utilizam frequentemente o acesso remoto. Também pode ser uma ferramenta útil para viagens, jogos e streaming. Proxies e VPNs têm algumas semelhanças. Por exemplo, ambos podem mascarar seu endereço IP com um diferente e conectá-lo à internet por meio de um servidor intermediário. Mas apenas as VPNs criptografam seus dados. O Malwarebytes Privacy VPN usa uma chave de 256 bits para criptografia. Levaria bilhões de anos para quebrar chaves de criptografia de 256 bits com a tecnologia atual. É verdade que um proxy pode proteger sua privacidade de agentes mal-intencionados na internet, mas e do proxy em si? Afinal, um operador de proxy pode ver sua atividade na internet ou infectá-lo com malware. Se você usa uma VPN ou um proxy, escolha um serviço respeitável que também tenha capacidade de servidor para oferecer uma experiência de internet perfeita. Ao contrário da maioria dos proxies, uma VPN com muitos servidores pode mantê-lo anônimo e oferecer boas velocidades para navegar em sites ou transmitir vídeos. https://www.malwarebytes.com/what-is-vpn https://www.malwarebytes.com/vpn https://blog.malwarebytes.com/glossary/anonymous/ 20 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 RESUMINDO Chegamos ao final de mais um capítulo. E então, como foi seu aprendizado? Conseguiu atingir os objetivos de aprendizagem proposto? Para garantir que você tenha entendido bem tudo que foi apresentado, vamos fazer um resumo dos pontos mais importantes, combinado? Nesta unidade, você deve ter aprendido que um proxy é considerado uma espécie de ponte. Sempre que você se comunicar com a internet e precisar utilizar um proxy, ele fará o papel de intermediar a comunicação, ou seja, um servidor proxy funciona como sua ponte na internet quando você não deseja (ou não consegue) conectar-se diretamente a sites. Vimos que os servidores proxy ajudam a proteger sua privacidade, mascarando seu endereço IP (Internet Protocol) com o seu próprio. Em vez do seu endereço IP, um site vê o endereço IP mostrado pelo proxy. Sobre o objetivo principal da utilização do servidor proxy, vimos que é manter o anonimato, seja para uso pessoal ou profissional. É verdade que muitos sites limitam o acesso a algumas regiões geográficas. Eles detectam locais verificando os endereços IP de cada dispositivo que tenta se conectar aos seus servidores. Sobre os tipos de servidores proxy, estudamos que existem vários tipos disponíveis e que devem ser escolhidos a partir da necessidade do usuário. Os principais são: proxies transparentes, anônimos, anônimos altos, de encaminhamento, públicos, compartilhados, residenciais, distorcidos, entre outros. Por fim, vimos, vimos sobre o VPN, que protege suas informações mascarando o endereço IP do seu dispositivo. O software criptografa seus dados e os encaminha por meio de redes seguras para servidores em estados distantes ou outros países. Uma VPN oculta sua identidade on-line, permitindo que você navegue na internet anonimamente. https://blog.malwarebytes.com/glossary/proxy/ 21ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Configuração de servidores proxy OBJETIVO Ao término deste capítulo, você será capaz de entender como devemos realizar a configuração dos servidores proxy. Vamos entender como eles devem ser configurados para os dois principais sistemas operacionais que utilizamos, o sistema Windows e o sistema Linux. E então? Motivado para desenvolver essa competência? Então vamos lá. Avante! Configurando proxy no Windows Sempre quando estamos utilizando a internet e estamos utilizando algum servidor proxy durante a navegação da web, o que está acontecendo, de fato, é que o tráfego dos dados não está vindo de forma direta do seu sistema operacional Windows, e sim passando por um servidor proxy. Figura 5 - Proxy no Windows Fonte: Pixabay 22 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 No Windows, o uso do servidor proxy poderá ser feito quando houver conexão a um Ethernet ou Wi-fi. Empresas, instituições de ensino, entre outros, poderão solicitar que sejam feitas configurações nos servidores para que eles possam ter um servidor proxy funcionando. O Windows apresenta três formas possíveis de realizar a configuração de um servidor proxy. Para isso, é preciso configurar a partir das formas descritas a seguir (WINDOWS, 2022): • Automaticamente - Nesse tipo de configuração, cabe ao próprio sistema operacional Windows detectar, de forma automática, as configurações do servidor proxy. Dessa forma, o usuário não precisará fornecer outra informação ou configuração. • Configurar script - Nesse tipo de configuração, o usuário deverá saber onde está localizado o script de configuração do proxy para que possa se organizar quanto a sua utilização, considerando que não tenha ocorrido configuração do servidor proxy de forma automática. Caso o usuário não saiba onde encontrar esse endereço do script referente à configuração do proxy, poderá ser necessário que algum técnico de TI seja acionado para realizar a configuração. •• Manualmente - Pararealizar a configuração do proxy de forma manual, o usuário deverá saber qual o nome desse servidor ou então o seu endereço de IP. Outra informação necessária é qual a porta conectada, porém essa função é opcional. Em casos de o usuário não saber onde encontrar essas informações, poderá ser necessário que algum técnico de TI seja acionado para realizar de forma manual a configuração. 23ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Em casos em que o usuário está utilizando uma conexão VPN e decide configurar o uso de um servidor proxy, essa configuração deverá acontecer de forma separada para a conexão VPN. Figura 6 - Conexão VPN Fonte: Pixabay Isso se dá porque, de forma aparente, é possível pensar que existem semelhanças entre uma conexão VPN e um servidor proxy, porém, no caso do VPN, é possível que a conexão aconteça de forma bem mais segura do que a conexão realizada pelo servidor proxy. ACESSE Caso queira saber mais sobre como acontece a configuração do VPN, acesse o link de configuração disponível no site do Windows aqui. https://support.microsoft.com/en-us/windows/connect-to-a-vpn-in-windows-3d29aeb1-f497-f6b7-7633-115722c1009c https://support.microsoft.com/en-us/windows/connect-to-a-vpn-in-windows-3d29aeb1-f497-f6b7-7633-115722c1009c 24 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Vejamos a seguir o passo a passo para realizar as configurações do servidor proxy, de acordo com as orientações disponíveis no suporte do Windows (WINDOWS, 2022). Conexão de servidor proxy automaticamente Para realizar a conexão do servidor proxy de forma automática, devem-se realizar os seguintes passos: 1. Selecionar o botão “Iniciar” e, logo após, abrir a aba de “Configurações” > “Rede e Internet” > “Proxy”. 2. Clique em “configuração automática de proxy”, e clique para ativar “Detectar configurações automaticamente”. Servidor proxy por meio do script de configuração Os passos para configurar um servidor proxy utilizando um script de configuração são: 1. Inicialmente, selecione o botão “Iniciar” e abra as configurações selecionando “Configurações” > “Rede e Internet” > “Proxy”. 2. Em casos em que o usuário ou a empresa utiliza script de configuração, deve-se selecionar e ativar a opção “Usar script de configuração”. 3. Na caixa descrita como “Endereço do script”, o usuário deverá inserir o endereço do script e, ao final, selecionar a opção de “Salvar”. 25ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Servidor proxy manual Vejamos agora os passos para realizar a configuração de um servidor proxy de forma manual: 1. Inicialmente, selecione “Iniciar” e abra a aba de configuração selecionando “Configurações” > “Rede e Internet” > “Proxy”. 2. Na opção de “Configuração manual de proxy”, ative a opção de “Usar um servidor proxy”. 3. Logo em seguida, realize as seguintes ações: a. Insira o nome do servidor proxy nas caixas de “Endereço e Porta”. O usuário poderá colocar também o endereço IP, assim como a porta (opcional), cada um em suas respectivas caixas. b. Em casos em que o usuário deseje utilizar o servidor proxy apenas para alguns determinados sites, deve-se inserir, na lista de exceções, o final de cada um desses endereços. Em casos em que o usuário deseja colocar vários sites, deve-se fazer a inserção de cada site, separando-os por ponto e vírgula. Por exemplo: *.contoso.com; *.adatum.com). O uso do asterisco nesse caso é utilizado como um curinga, pois, dessa forma, todo endereço de site que venha a terminar com o endereço que tenha sido listado será ignorado pelo servidor proxy. c. O usuário deverá marcar ou desmarcar a caixa de seleção “Não usar o servidor proxy para endereços locais (intranet)”. O Windows recomenda que o usuário sempre faça a marcação dessa caixa de seleção. Só não deverá 26 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 marcar em casos em que a empresa tenha exigência em relação ao uso do servidor proxy por endereços de intranet. d. Por fim, selecione a opção “Salvar”. Servidor proxy para conexão VPN Os passos a seguir demonstram como realizar a configuração de um servidor proxy para casos de conexão VPN. 1. Inicialmente, selecione “Iniciar” e, logo após, abra as configurações, selecionando “Configurações” > “Rede e Internet” > “VPN”. 2. Selecione a opção de conexão VPN e, em seguida, clique em “Opções avançadas”. 3. Na aba de “Configurações de proxy VPN”, você deve escolher qual o tipo de configuração de proxy que você ou a empresa deseja utilizar. Depois disso, insira as devidas informações do servidor proxy para esse tipo de conexão VPN. IMPORTANTE Caso o usuário não tenha as configurações do servidor proxy que são necessárias para esse tipo de conexão VPN, poderá ser necessário solicitar uma pessoa do TI para realizar as configurações. 4. Por fim, selecione a opção “Aplicar”. Configurando proxy no Linux Os proxies são bastante encontrados em redes de negócios, mas estão se tornando cada vez mais populares para uso pessoal. Os passos a seguir mostrarão algumas formas de configurar o 27ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 proxy no Ubuntu 18.04, permitindo que o usuário navegue na internet com privacidade adicional. Serão demonstradas três formas de realizar a configuração do proxy. Caberá ao usuário escolher aquela que melhor se adapte às suas necessidades. •• Área de trabalho: saiba como definir suas configurações de proxy na área de trabalho. •• Terminal: defina variáveis de ambiente para seu servidor proxy ao usar um terminal ou console. •• Todos os usuários: definindo as configurações de proxy para todos os usuários no sistema. Configuração da rede do Ubuntu Desktop Para definir suas configurações de proxy no Ubuntu Desktop, o usuário precisa acessar as “Configurações de Rede”. Dentro delas, poderá definir vários parâmetros, incluindo configurações de proxy para tráfego HTTP, tráfego HTTPS e tráfego FTP. Tão importante quanto definir suas configurações de proxy da internet é selecionar a opção “Ignorar Hosts”, para evitar que o tráfego local passe pelo seu servidor proxy. Para definir o proxy no Ubuntu Desktop, devem-se realizar os seguintes passos: 1. Abra o inicializador de aplicativos clicando no ícone “Mostrar aplicativos”, localizado na parte inferior da barra de acesso rápido do aplicativo à esquerda. 2. Digite “Configurações”. 3. Clique no ícone “Configurações”. 28 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 4. Na navegação à esquerda, clique na guia “Rede”. 5. Clique no ícone de engrenagem próximo ao rótulo do proxy de rede. 6. Uma caixa de diálogo aparecerá. Nela, você pode definir suas configurações de proxy (Figura 7). 7. Nos campos de texto apropriados, insira o nome do host ou o endereço IP do seu servidor proxy. Certifique-se de alterar o número da porta para corresponder ao do seu servidor proxy também. Figura 7 - Configuração de rede proxy no Linux Fonte: Elaborada pela autora (2022). 8. Feche a caixa de diálogo. Suas configurações serão salvas automaticamente. 29ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Configuração do proxy do terminal do Ubuntu Como toda distribuição Linux, as configurações de proxy podem ser definidas usando variáveis de ambiente. Há uma série de variáveis disponíveis para uso, desde tráfego HTTP até tráfego FTP. As configurações de proxy podem ser persistentes, definidas em seu perfil; ou não persistentes, definidas na sessão do shell. Quadro 1 - Variáveis de ambiente proxy Variável Descrição Proxy HTTP Servidor proxy para tráfego HTTP. HTTPs_proxy Servidor proxy para tráfego HTTPS. FTP_proxy Servidor proxy para tráfego FTP. No_proxy Padrões para endereços IP ou nomes de domínio que não devem usar o proxy Fonte: Elaborado pela autora (2022). O valor para cada configuração de proxy, exceto para “No_ proxy”, usa o mesmo modelo. Todos eles exigem um nome de host, mas você pode especificar opcionalmente uma porta do servidor proxye suas credenciais de usuário, se necessário. EXEMPLO: proxy_http=username: password@proxy-host :port Configuração do proxy temporário de usuário único Talvez você nem sempre queira forçar o tráfego da internet por meio de um proxy. Às vezes, você precisa substituir 30 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 as configurações existentes e pode fazer isso com segurança definindo as variáveis de ambiente do proxy na linha de comando. O comando seguinte definirá um proxy para HTTP e HTTPS, evitando que o tráfego local passe pelo proxy. Nosso exemplo de endpoint do servidor proxy é my.proxy.server:8080 para tráfego HTTP e my.proxy.server:8081 para HTTPS. 1. Abra uma janela do terminal onde você precisa de acesso proxy. 2. Defina e exporte a variável HTTP_PROXY. EXEMPLO: export HTTP_PROXY=usuário: pass@my.proxy.server :8080 3. Defina e exporte a variável HTTPS_PROXY. EXEMPLO: export HTTPS_PROXY=usuário: pass@my.proxy.server :8081 4. Defina e exporte a variável NO_PROXY para evitar que o tráfego local seja enviado ao proxy. EXEMPLO: export NO_PROXY=localhost,127.0.0.1,*.my.lan.domain Configuração do proxy persistente de usuário único 1. Abra seu arquivo de perfil bash em um editor de texto. EXEMPLO: vi ~/.bash_profile 2. Adicione as seguintes linhas, modificando-as para corresponder ao seu ambiente. 31ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 EXEMPLO: export http_proxy=username: password@proxyhost.com :8080 export https_proxy=username: password@proxyhost.com :8081 exprot no_proxy=localhost, 127.0.0.1, *.my.lan 3. Salve suas configurações. 4. As configurações de proxy serão aplicadas na próxima vez que você iniciar uma sessão, fazendo login no servidor ou abrindo uma nova janela do Terminal em uma área de trabalho. 5. Para forçar a aplicação de suas novas configurações de proxy na sessão atual do Terminal, execute o comando source em seu perfil bash. EXEMPLO: fonte ~/.bash_profile Todos os usuários Você precisará de direitos administrativos para executar esta tarefa. Todas as versões do Ubuntu e do Debian possuem um arquivo chamado /etc/environment. Dentro desse arquivo, podemos definir variáveis globais e outras coisas. De forma semelhante a como você define as configurações de proxy para seu próprio proxy local, adicionaremos as variáveis de ambiente a esse arquivo. As variáveis serão definidas quando uma nova sessão de usuário for criada, ou seja, quando você efetuar login em seguida. 1. Usando uma conta de administrador, abra /etc/ environment em um editor de texto. 32 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 EXEMPLO: sudo vi /etc/environment 2. Adicione as seguintes linhas, modificando-as para se adequar ao seu ambiente. O nome de usuário e a senha podem ser omitidos se não forem necessários. EXEMPLO: http_proxy=”http://:@:/” https_proxy=”http://:@:/” ftp_proxy=”http://:@:/” no_proxy=”,,... Por exemplo, se você não precisar digitar um nome de usuário ou senha, se seu servidor proxy for my.proxyserver. net na porta 8080 e se você não quiser que o tráfego local passe pelo proxy, digite o seguinte: EXEMPLO: http_proxy=”http://my.proxyserver.net:8080/” https_proxy=”http://my.proxyserver.net:8080/” ftp_proxy=”http://my.proxyserver.net:8080/” no_proxy=”localhost,127.0.0.1,::1 3. Salve suas alterações e saia do editor de texto. 33ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 RESUMINDO E então? Gostou do que lhe mostramos? Aprendeu mesmo tudinho? Agora, só para termos certeza de que você realmente entendeu o tema de estudo deste capítulo, vamos resumir tudo o que vimos. Você deve ter aprendido que, sempre quando estamos utilizando a internet e estamos utilizando algum servidor proxy durante a navegação da web, o que está acontecendo, de fato, é que o tráfego dos dados não está vindo de forma direta do seu sistema operacional Windows, e sim passando por um servidor proxy. O Windows apresenta três formas possíveis de realizar a configuração de um servidor proxy: automaticamente, quando cabe ao próprio sistema operacional Windows detectar de forma automática as configurações do servidor proxy; configurar por script, quando o usuário deverá saber onde está localizado o script de configuração do proxy para que possa se organizar quanto a sua utilização; e, por fim, a forma manual, em que o usuário deverá saber qual o nome do servidor ou então o seu endereço de IP. Você deverá ter aprendido corretamente como cada uma dessas configurações devem ser realizadas, seguindo o passo a passo apresentado durante todo o capitulo. Por fim, vimos como é realizada a configuração do proxy no sistema Linux. É essencial que você tenha compreendido cada passo do processo de configuração. 34 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Entendendo o funcionamento do cache OBJETIVO Ao término deste capítulo, você será capaz de entender o conceito e o funcionamento do cache, entendendo como essa memória é utilizada nos servidores e suas características. Trata-se de mais um passo importante para compreender melhor o mundo dos servidores. E então? Motivado para desenvolver essa competência? Então vamos lá. Avante! Definição de memória cache A memória cache é uma memória de alta velocidade, que é pequena em tamanho, mas mais rápida que a memória principal (RAM). A CPU pode acessá-la mais rapidamente do que a memória primária. Portanto, ela é usada para sincronizar com a CPU de alta velocidade e melhorar seu desempenho. A memória cache só pode ser acessada pela CPU. Pode ser uma parte reservada da memória principal ou um dispositivo de armazenamento fora da CPU. Ela contém os dados e programas que são frequentemente usados pela CPU. Assim, garante que os dados estejam instantaneamente disponíveis para a CPU sempre que ela precisar deles. DEFINIÇÃO Em outras palavras, se a CPU encontra os dados ou instruções necessárias na memória cache, ela não precisa acessar a memória primária (RAM). Assim, agindo como um buffer entre a RAM e a CPU, acelera o desempenho do sistema. 35ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Figura 8 - Estrutura da CPU e cache Fonte: Elaborada pela autora (2022). A memória cache fica no caminho entre o processador e a memória. A memória cache, portanto, tem menor tempo de acesso que a memória, por isso é mais rápida que a memória principal. Uma memória cache tem um tempo de acesso de 100 ns, enquanto a memória principal pode ter um tempo de acesso de 700 ns. IMPORTANTE A memória cache é muito cara, portanto tem capacidade limitada. As memórias cache antigas estavam disponíveis separadamente, mas os microprocessadores contêm a memória cache no próprio chip. A necessidade da memória cache se deve ao descompasso entre as velocidades da memória principal e da CPU. O clock da CPU é muito rápido, enquanto o tempo de acesso à memória principal é comparativamente mais lento. Portanto, não importa quão rápido seja o processador, a velocidade de processamento depende mais da velocidade da 36 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 memória principal (a força de uma cadeia é a força de seu elo mais fraco). É por essa razão que é introduzida uma memória cache com tempo de acesso mais próximo da velocidade do processador. A memória cache armazena o programa (ou sua parte) que está sendo executado ou que pode ser executado em um curto período de tempo. Ela também armazena dados temporários que a CPU pode precisar frequentemente para manipulação. A memória cache funciona de acordo com vários algoritmos, que decidem quais informações devem ser armazenadas. Esses algoritmos calculam a probabilidade de decidir quais dados seriam necessários com mais frequência. Essa probabilidade é calculada com base em observações passadas. Níveis de memória •• Nível 1 ou registrador: é um tipo de memória emque são armazenados e aceitos dados que são imediatamente armazenados na CPU. Os registradores mais comumente usados são o acumulador, contador de programa, registrador de endereço etc. •• Nível 2 ou memória cache: é a memória mais rápida e que tem tempo de acesso mais rápido, em que os dados são armazenados temporariamente para acesso mais rápido. •• Nível 3 ou memória principal: é a memória na qual o computador trabalha atualmente. É pequena em tamanho e, uma vez desligada, os dados não permanecem mais nela. •• Nível 4 ou memória secundária: é a memória externa que não é tão rápida quanto a memória principal, mas os dados ficam permanentemente nela. https://ecomputernotes.com/fundamental/information-technology/what-do-you-mean-by-data-and-information 37ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Desempenho da memória cache O desempenho do cache é em termos da taxa de acertos. A CPU pesquisa os dados no cache quando requer escrever ou ler qualquer dado da memória principal. Nesse caso, dois casos podem ocorrer da seguinte forma: •• Se a CPU encontrar esses dados no cache, ocorrerá um acerto no cache e ela lerá os dados do cache. •• Por outro lado, se ela não encontrar esses dados no cache, ocorrerá uma falta de cache. Além disso, durante o cache miss, o cache permite a entrada de dados e, em seguida, lê os dados da memória principal. •• Portanto, podemos definir a taxa de acertos como o número de acertos dividido pela soma de acertos e erros. EXEMPLO: Taxa de acerto = acertar / (acerto + erro) = número de acessos/total de acessos. Além disso, podemos melhorar o desempenho do cache: •• Usando um tamanho de bloco de cache maior. •• Usando maior associatividade. •• Reduzindo a taxa de falha. •• Reduzindo o tempo para acertar no cache. Tipos de cache Os tipos de memória cache são divididos em diferentes níveis, que são L1, L2, L3: •• L1 - É o primeiro nível de memória cache, chamado de cache nível 1 ou cache L1. Nesse tipo de memória cache, 38 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 uma pequena quantidade de memória está presente dentro da própria CPU. Se uma CPU tiver quatro núcleos (CPU quad core), cada núcleo terá seu próprio cache de nível 1. Como essa memória está presente na CPU, ela pode trabalhar na mesma velocidade da CPU. O tamanho dessa memória varia de 2 KB a 64 KB. O cache L1 possui ainda dois tipos de cache: cache de instruções, que armazena as instruções requeridas pela CPU; e cache de dados, que armazena os dados requeridos pela CPU. •• L2 - Esse cache é conhecido como cache de nível 2 ou cache L2. Pode estar dentro da CPU ou fora dela. Todos os núcleos de uma CPU podem ter seu próprio cache de nível 2 separado ou podem compartilhar um cache L2 entre si. Caso esteja fora da CPU, é conectado a ela com um barramento de altíssima velocidade. O tamanho da memória desse cache está na faixa de 256 KB a 512 KB. Em termos de velocidade, eles são mais lentos que o cache L1. •• L3 - É conhecido como cache de nível 3 ou cache L3. Esse cache não está presente em todos os processadores, mas alguns processadores de ponta podem ter esse tipo de cache. Ele é usado para aprimorar o desempenho dos cache de nível 1 e nível 2. Ele está localizado fora da CPU e é compartilhado por todos os núcleos de uma CPU. Seu tamanho de memória varia de 1 MB a 8 MB. Embora seja mais lento que o cache L1 e L2, é mais rápido que a memória de acesso aleatório (RAM). 39ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 O funcionamento do cache Quando a CPU precisa dos dados, antes de tudo, ela procura dentro do cache L1. Se não encontrar nada em L1, ela procura dentro do cache L2. Se, novamente, não encontrar os dados no cache L2, ela procurará no cache L3. IMPORTANTE Se os dados forem encontrados na memória cache, isso será conhecido como acerto de cache. Pelo contrário, se os dados não forem encontrados dentro do cache, isso é chamado de falta de cache. Se os dados não estiverem disponíveis em nenhuma das memórias cache, eles serão procurados dentro da memória de acesso aleatório (RAM). Se a RAM também não tiver os dados, a CPU os obterá da unidade de disco rígido. Figura 9 - Memória RAM Fonte: Freepik Assim, quando um computador é iniciado pela primeira vez ou um aplicativo é aberto pela primeira vez, os dados não ficam disponíveis na memória cache ou na RAM. 40 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Nesse caso, a CPU obtém os dados diretamente do disco rígido. Depois disso, quando você inicia seu computador ou abre um aplicativo, a CPU pode obter esses dados da memória cache ou da RAM. Além dos caches de instruções e dados, outros caches são projetados para fornecer funções especializadas do sistema. De acordo com algumas definições, o design compartilhado do cache L3 o torna um cache especializado. Outras definições mantêm o cache de instruções e o cache de dados separados e se referem a cada um como um cache especializado. DEFINIÇÃO Os buffers lookaside de tradução (TLBs) também são caches de memória especializados cuja função é registrar o endereço virtual em traduções de endereço físico. Ainda, outros caches não são, tecnicamente falando, caches de memória. Os caches de disco , por exemplo, podem usar DRAM ou memória flash para fornecer cache de dados semelhante ao que os caches de memória fazem com as instruções da CPU. Se os dados são acessados com frequência a partir do disco, eles são armazenados em cache em DRAM ou tecnologia de armazenamento de silício baseada em flash para um tempo de acesso e resposta mais rápido. Caches especializados também estão disponíveis para aplicativos como navegadores da web, bancos de dados, vinculação de endereços de rede e suporte ao protocolo Network File System do lado do cliente. Esses tipos de caches podem ser distribuídos em vários hosts em rede para fornecer maior escalabilidade ou desempenho a um aplicativo que os utiliza. https://www.techtarget.com/whatis/definition/translation-look-aside-buffer-TLB https://www.techtarget.com/searchstorage/definition/disk-cache https://www.techtarget.com/searchstorage/definition/flash-memory https://www.techtarget.com/searchenterprisedesktop/definition/Network-File-System https://www.techtarget.com/searchenterprisedesktop/definition/Network-File-System 41ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 A capacidade da memória cache de melhorar o desempenho de um computador depende do conceito de localidade de referência. A localidade descreve várias situações que tornam um sistema mais previsível. A memória cache aproveita essas situações para criar um padrão de acesso à memória no qual pode confiar. Existem vários tipos de localidade. Dois principais para cache são: • Localidade temporal - É quando os mesmos recursos são acessados repetidamente em um curto período de tempo. • Localidade espacial – Refere-se ao acesso a vários dados ou recursos que estão próximos uns dos outros. Cache versus memória principal A DRAM serve como a memória principal de um computador, realizando cálculos nos dados recuperados do armazenamento. Tanto a DRAM quanto a memória cache são memórias voláteis que perdem seu conteúdo quando a energia é desligada. A DRAM é instalada na placa-mãe, e a CPU a acessa por meio de uma conexão de barramento. A DRAM geralmente possui cerca de metade da velocidade da memória cache L1, L2 ou L3 e é muito mais barata. Ela fornece acesso a dados mais rapidamente do que o armazenamento flash, do que as unidades de disco rígido (HDD) e do que o armazenamento em fita. 42 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Figura 10 - Memória cache para computador Fonte: Freepik Ele entrou em uso nas últimas décadas para fornecer um local para armazenar dados de disco acessados com frequência para melhorar o desempenho de E/S. IMPORTANTE A DRAM deve ser atualizada a cada pouco milissegundo. A memória cache, que também é um tipo de memóriade acesso aleatório, não precisa ser atualizada. Ela é embutida diretamente na CPU para fornecer ao processador o acesso mais rápido possível aos locais de memória e fornece tempo de acesso com velocidade de nanossegundos para instruções e dados frequentemente referenciados. A SRAM é mais rápida que a DRAM, mas, por ser um chip mais complexo, também é mais cara de fabricar. Um computador tem uma quantidade limitada de DRAM e ainda menos memória cache. Quando um programa grande ou vários programas estão em execução, é possível que a memória seja totalmente usada. Para compensar a falta de memória física, 43ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 o sistema operacional (SO) do computador pode criar memória virtual. Para fazer isso, o sistema operacional transfere temporariamente dados inativos da DRAM para o armazenamento em disco. Essa abordagem aumenta o espaço de endereço virtual usando memória ativa em DRAM e memória inativa em HDDs para formar endereços contíguos que mantêm um aplicativo e seus dados. VOCÊ SABIA? A memória virtual permite que um computador execute programas maiores ou vários programas simultaneamente, e cada programa funciona como se tivesse memória ilimitada Para copiar a memória virtual para a memória física, o sistema operacional (SO) divide a memória em arquivos de paginação ou arquivos de troca que contêm um certo número de endereços. Essas páginas são armazenadas em um disco e, quando são necessárias, o sistema operacional as copia do disco para a memória principal e converte o endereço da memória virtual em um endereço físico. Essas traduções são tratadas por uma unidade de gerenciamento de memória (MMU). ACESSE O artigo “DCMSim: uma ferramenta para simulação de memória cache” traz uma ferramenta de simulação apresentando seu uso para entender o desempenho dos tipos de memória cache e suas configurações. Disponível aqui. http://www.italost.com/academic/papers/pdf/dcmsim_tool_wscad2003.pdf http://www.italost.com/academic/papers/pdf/dcmsim_tool_wscad2003.pdf 44 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Mapeamento da memória cache As configurações de cache continuam a evoluir, mas a memória cache tradicionalmente funciona em três configurações diferentes: •• O cache mapeado direto – Tem cada bloco mapeado para exatamente um local de memória cache. Conceitualmente, um cache mapeado direto é como linhas em uma tabela com três colunas: o bloco de cache que contém os dados reais buscados e armazenados, uma tag com todo ou parte do endereço dos dados que foram buscados, e um bit sinalizador que mostra a presença na entrada de linha de um bit de dados válido. •• O mapeamento de cache totalmente associativo - É semelhante ao mapeamento direto na estrutura, mas permite que um bloco de memória seja mapeado para qualquer local de cache em vez de um local de memória de cache pré-especificado, como é o caso do mapeamento direto. •• O mapeamento de cache associativo definido - Pode ser visto como um compromisso entre o mapeamento direto e o mapeamento totalmente associativo no qual cada bloco é mapeado para um subconjunto de locais de cache. Às vezes, é chamado de mapeamento associativo do conjunto de N vias, que fornece um local na memória principal para ser armazenado em cache para qualquer um dos “N” locais no cache L1. 45ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Vantagens e desvantagens da memória cache As vantagens são as seguintes: •• É mais rápida que a memória principal. •• O tempo de acesso é bem menor em comparação com a memória principal. •• A velocidade de acesso aos dados aumenta, portanto a CPU funciona mais rápido. •• Além disso, o desempenho da CPU também se torna melhor. •• Os armazenamentos de dados recentes no cache e, portanto, as saídas são mais rápidas. As desvantagens são as seguintes: •• É bastante cara. •• A capacidade de armazenamento é limitada. 46 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 RESUMINDO Concluímos mais um ponto de aprendizagem importante. Como foram os seus estudos? Conseguiu entender todos os pontos que foram propostos? Vamos revisar cada um deles e ter a certeza de que você realmente entendeu o tema de estudo. Vamos resumir tudo que vimos até aqui. Você deve ter aprendido que a memória cache é uma memória de alta velocidade, que é pequena em tamanho, mas mais rápida que a memória principal (RAM). A memória cache só pode ser acessada pela CPU. Pode ser uma parte reservada da memória principal ou um dispositivo de armazenamento fora da CPU. A memória cache fica no caminho entre o processador e a memória. Ela, portanto, tem menor tempo de acesso que a memória, por isso é mais rápida que a memória principal. É importante ter entendido que a memória cache armazena o programa (ou sua parte) que está sendo executado ou que pode ser executado em um curto período de tempo. É importante ter entendido também que existem níveis de memória: N1, N2 e N3 e as características de cada um deles. Sobre o desempenho da memória cache, vimos que pode ocorrer de duas formas: se a CPU encontrar esses dados no cache, ocorrerá um acerto no cache e ela lerá os dados do cache; por outro lado, se ela não encontrar esses dados no cache, ocorrerá uma falta de cache. Por fim, vimos os três tipos de memória cache: L1, sendo este o primeiro nível de memória cache, que é chamado de cache nível 1 ou cache L1; o L2, conhecido como cache de nível 2 ou cache L2; e o L3, que é conhecido como cache de nível 3 ou cache L3. Sobre o funcionamento do cache, aprendemos que, quando a CPU precisa dos dados, antes de tudo, ela procura dentro do cache L1. Se não encontrar nada em L1, ela procura dentro do cache L2. Se, novamente, ela não encontrar os dados no cache L2, ela procurará no cache L3. 47ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Configuração de servidores no Linux OBJETIVO Ao término deste capítulo, você será capaz de entender como preparar e configurar um servidor em um sistema operacional Linux, entendendo os passos primordiais para que o sistema consiga configurar corretamente o servidor em uso. Trata- se de mais um passo importante para compreender melhor o mundo dos servidores. E então? Motivado para desenvolver essa competência? Então vamos lá. Avante! Pré-requisitos para configurar o servidor web O Linux tem sido um sistema operacional favorito para a administração de servidores porque é um sistema operacional de código aberto seguro e que pode ser estável e flexível. Para configurar um servidor web em seu próprio computador Linux, exige-se a instalação dos três componentes a seguir: Apache2 - O Apache2 é um servidor HTTP de código aberto. Ainda é o servidor web mais popular usado em todo o mundo hoje. PHP e PHP SQLite Component - PHP é uma linguagem de script do lado do servidor. PHP e seu componente o ajudarão a interagir com um banco de dados mySQL de back-end para seu site. MySQL - MySQL é uma solução de banco de dados na qual você deve armazenar seus dados na tabela. 48 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Como configurar o servidor web Instale o Apache2 Apache é um software de servidor web de código aberto que alimenta grande parte da web hoje. É mantido pelo Apache HTTP Project. Siga as instruções a seguir para configurar o servidor no Linux. 1. Inicialmente, abra o terminal e digite os seguintes comandos: EXEMPLO: sudo apt-get update sudo apt-get install apache2 2. Para verificar se o Apache2 está instalado de forma correta, execute o seguinte comando: EXEMPLO: sudo service apache2 restart Abra seu navegador web e abra o link usando o endereço IP do seu servidor. Se estiver praticando localmente, digite “localhost” ou “127.0.0.1”. Por padrão, o Apache é executado na porta 80. Você não precisa fornecer o número da porta em seu navegador. EXEMPLO: Utilizar o 127.0.0.1 ou endereço IP do seu servidor. Por exemplo, 198.162.12.52. https://www.linuxandubuntu.com/home/best-open-source-web-browsers49ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Ele deve mostrar uma mensagem enquanto funciona. Para alterar o endereço da porta, você precisa editar o arquivo de configuração em /etc/apache2/ports.conf e alterar o Listen 80 para o número da porta desejada. Após a edição, você precisa reiniciar o servidor Apache2. 3. Reiniciar o servidor web: EXEMPLO: sudo service apache2 restart Instale o MySQL MySQL é a solução de gerenciamento de banco de dados que ajuda a armazenar e recuperar dados em tabelas. Utilizando a linguagem PHP, vejamos os passos a serem realizados. Será preciso também instalar o componente php5-mysql. 1. Abra o terminal: sudo apt-get install mysql-server php5- mysql 2. Para verificar se o MySQL está instalado corretamente, abra o MySQL no terminal com o comando mysql –uroot 3. Se desejar definir a senha durante a instalação, abra com o parâmetro -p –: mysql -uroot –p Figura 11 - Instalação MySQL Fonte: Freepik 50 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Instalar o PHP PHP é uma linguagem de script de servidor web de código aberto. É uma linguagem de script back-end que o ajudará a interagir com o banco de dados MySQL. EXEMPLO: Se você deseja mostrar a lista de funcionários tabular armazenada em seu banco de dados MySQL em seu site, com a ajuda do PHP, você pode interagir com o MySQL, recuperar a lista de funcionários e renderizá-la na página HTML. A biblioteca php5-mysql ajuda nesse sentido. O PHP fornece várias bibliotecas auxiliares para diferentes necessidades. O php5-mysql é um deles. Para pesquisar as bibliotecas disponíveis, utilize apt-cache search php5- O exemplo a seguir apresenta os comandos para instalar PHP e php5-mysql. EXEMPLO: sudo apt-get install php5 libapache2-mod-php5 php5- mcrypt sudo apt-get install php5-sqlite Para verificar se o PHP está instalado corretamente, crie o arquivo /var/www/html/info.php e adicione o seguinte conteúdo a ele: 51ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Reinicie o Apache2 Utilize o código sudo service apache2 restart Abra o navegador da web e navegue até 127.0.0.1/info. php. Se estiver usando um servidor remoto, substitua o IP pelo endereço IP do servidor. Configurando a instalação do servidor Linux Inicialmente, será preciso executar as seguintes tarefas antes de iniciar a instalação em um servidor Linux: Criar uma conta de usuário em um servidor Linux (opcional) A instalação do BMC Network Automation em um servidor Linux requer uma conta de usuário não raiz (por exemplo, bcan). Essa conta é chamada de conta BCAN_USER. Você pode criá-la antes da instalação ou durante a instalação. Para criar uma conta de usuário no Linux e atribuir as permissões necessárias: 1. Faça logon como root. 2. Crie a conta BCAN_USER. 3. Atribua uma senha à conta BCAN_USER. Anote o grupo ao qual a conta de usuário pertence. Você será solicitado a fornecer esse nome de grupo pelo instalador. 4. A BMC recomenda não usar a arroba (“@”) na senha porque algumas transferências de arquivos do dispositivo podem falhar porque usam o formato “usuário:senha@ host/arquivo”. Portanto, se a senha contiver uma arroba, https://www.linuxandubuntu.com/home/top-4-browsers-for-linux-with-good-and-bad https://www.linuxandubuntu.com/home/what-is-ssh-command 52 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 a transferência de arquivos considerará que todos os caracteres após a arroba são o host. 5. Crie um diretório inicial que seja de propriedade e gravável por esse usuário. 6. Certifique-se de que o shell associado à conta BCAN_ USER seja o shell Bourne ( /bin/sh ). Certifique-se também de que a entrada em /etc/passwd seja semelhante ao exemplo a seguir: bcan:x:800:800:BCA-Networks User:/ export/home/bcan:/bin/sh 7. Execute o umask 022comando. Isso garante que os arquivos e diretórios criados pelo instalador sejam utilizáveis pela conta BCAN_USER. 8. Certifique-se de que a conta BCAN_USER tenha acesso aos diretórios FTP e SCP. Verificar o espaço em disco necessário em um servidor Linux Execute as etapas a seguir para verificar o espaço em disco necessário em um servidor Linux: 1. Confirme se a unidade na qual você planeja instalar o servidor de aplicativos BMC Network Automation tem pelo menos 1,2 GB de armazenamento em disco livre. Não instale o software em uma rede ou unidade montada em NFS. Você deve instalar o software em uma unidade local. 2. Confirme se o diretório /tmp tem pelo menos 450 MB de espaço livre. 3. Se o diretório /tmp não tiver espaço livre suficiente, você poderá executar os comandos a seguir antes 53ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 da instalação para que a instalação use um diretório temporário alternativo. O diretório especificado neste comando deve ter pelo menos 200 MB de espaço livre disponível. $ IATEMPDIR=/your/free/space/tmp_ directory $ export IATEMPDIR 4. Verifique se o computador host do servidor tem espaço em disco suficiente, conforme discutido em requisitos do sistema. A instalação usa /var/bca-networks-data como padrão para o local dos dados dinâmicos do aplicativo. Como alternativa, você pode instalar o diretório BCA- Networks-Data em uma partição separada que atenda aos requisitos de espaço em disco. 5. Configure as seguintes permissões: Quadro 2 - Permissões no Linux Diretório Permissões Valor octal Diretório de instalação rwx rwx rwx 777 Diretório temporário ou alternativo rwx rwx rwx 777 Diretório pai do diretório temporário ou alternativo. rwx rwx rx 775 Fonte: Adaptado de BMC (2022). Confirmar a instalação do FTP ou SCP Certifique-se de que os serviços Trivial File Transfer Protocol (TFTP), FTP e Secure Shell (SSH) ou Secure Copy (SCP) estejam instalados, configurados e habilitados (dependendo de quais protocolos de transferência de arquivos você planeja usar entre o servidor e sua rede de dispositivos). 54 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Você pode configurar a localização dos diretórios TFTP, FTP e SCP posteriormente no “Device Agent Editor”, “Admin” > “Device Agents”. Para TFTP, verifique se o diretório (geralmente /tftpboot ou /var/lib/tftpboot) tem permissões de usuário, grupo e leitura, gravação e execução do mundo. Configurar o arquivo hosts Confirme se o arquivo /etc/hosts tem pelo menos duas entradas. •• Atribua 127.0.0.1 ao host local. Observação: se 127.0.0.1 não for atribuído ao localhost, a instalação falhará. •• Atribua o endereço IP estático do servidor ao nome do host do servidor: • 127.0.0.1 localhost • 10.1.2.3 ena-server-01 Requisitos da biblioteca Primeiro é preciso confirmar a disponibilidade de libXtst.so e libXrender.so: Se você estiver instalando em uma versão de 64 bits do Linux, confirme se as versões de 32 e 64 bits das seguintes bibliotecas estão disponíveis: •• libXtst.so: Confirme se a biblioteca está disponível executando o seguinte comando. EXEMPLO: localize libXtst.so 55ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 A saída a seguir é vista se as versões de 32 e 64 bits da biblioteca estiverem disponíveis. Figura 12 - Bibliotecas disponíveis Fonte: Elaborada pela autora (2022). Se a biblioteca não estiver disponível e o yum estiver configurado em um sistema Red Hat Linux, você poderá instalar a versão de 32 e 64 bits da biblioteca usando o seguinte comando: yum instale libXtst libXtst.i686 •• libXrender.so: Confirme se a biblioteca está disponível executando o seguinte comando: locate libXrender.so •• A saída a seguir é vista se as versões de 32 e 64 bits da biblioteca estiverem disponíveis. Figura 13 - Saída bibliotecas Fonte: Elaborada pela autora (2022). Se a biblioteca não estiver disponível e o yum estiver configurado em um sistema Red Hat Linux, você poderá instalar a versão de 32 e 64 bits da biblioteca usando o seguinte comando: yum instale libXrender libXrender.i686 56 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Configurando bancosde dados no Linux •• Configurando o banco de dados PostrgreSQL: se você usa um banco de dados PostrgreSQL remoto, ele deve ser inicializado com codificação UTF-8. Especifique a -encoding UTF-8opção ao inicializar o banco de dados. Se estiver usando um banco de dados PostgreSQL incorporado em um computador executando o SUSE Linux Enterprise Server versão 10, o pacote GLIBC deverá ser instalado. O BMC Network Automation foi testado com GLIBC versão 2.7 e 2.9. •• Configurando bancos de dados Oracle e SQL Server: conta de usuário do banco de dados SQL Server. Recomenda-se a criação de uma conta de usuário para uso somente pela BMC Network Automation. A BMC Network Automation proíbe estritamente o uso da conta de usuário sa. •• Esquema de banco de dados SQL Server: a BMC recomenda a criação de um novo esquema para objetos BMC Network Automation. Confirme se as propriedades de login do usuário têm mapeamento para um esquema definido pelo usuário. •• Nível de isolamento do SQL Server: no SQL Server, defina o READ COMMITTED SNAPSHOT nível de isolamento do banco de dados BMC Network Automation N usando as seguintes instruções: 57ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 Figura 14 - Isolamento SQL Server Fonte: Elaborada pela autora (2022). Para realizar convenções de nomenclatura de usuários Oracle, devem-se criar usuários de banco de dados para a instalação do BMC Network Automation. Certifique-se de que os nomes de usuário atendam a estes requisitos: •• Os nomes de usuário contêm até 30 caracteres. •• Os nomes de usuário contêm apenas caracteres alfanuméricos do conjunto de caracteres do banco de dados e sublinhado (“_”), cifrão (“$”) e sustenido (“#”). •• Os nomes de usuário não contêm hifens (“-“). •• As palavras reservadas do Oracle Database não são usadas como nomes de usuário. 58 ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 RESUMINDO E então? Como foi seu aprendizado nesse capítulo? Conseguiu atingir os objetivos de aprendizagem propostos? Para garantir que você tenha entendido bem tudo que foi apresentado, vamos fazer um resumo dos pontos mais importantes, combinado? Nesta unidade, você de ter aprendido os pré- requisitos para configurar um servidor web no Linux. Inicialmente, você deve ter compreendido que três ferramentas são importantes antes da configuração em si: o Apache2, PHP e PHP SQLite Component e o MySQL. Elas são consideradas configurações básicas para que seu sistema fique preparado para a configuração do servidor. Você deverá ter aprendido o passo a passo de cada etapa para instalar e configurar cada uma dessas ferramentas. Logo após, foi demonstrado como configurar o servidor no Linux. É essencial que você tenha compreendido cada uma das etapas que foram descritas, seguindo cada um dos requisitos determinados pelo próprio sistema operacional. 59ADMINISTRAÇÃO DE SERVIDORES U ni da de 4 BMC Software. BMC, [s.d.]. Disponível em: https://www.bmc.com/ Acesso em: 01 nov. 2022. INTERNATIONAL Business Machines Corporation. IBM, [s.d.]. Disponível em: https://www.ibm.com/br-pt. Acesso em: 10 out. 2022. LINUX. Ubuntu, [s.d.]. Disponível em: https://ubuntu.com/ download. Acesso em: 28 out. 2022. SUPORTE ao Windows Server Essentials. Microsoft. [s.d.]. Disponível em: https://learn.microsoft.com/pt-br/windows-server- essentials/support/support-windows-server-essentials Acesso em: 25 out. 2022. YEU, Y. Aceleração no acesso à internet: estudo sobre o servidor proxy/cache Squid. Revista Tecnológica da Fatec Americana, São Paulo, v.2, n. 1, p. 12-34, 2014. Disponível em: http://ric.cps. sp.gov.br/bitstream/123456789/1198/1/20132S_YEUYouChwen_ TCCPD1217.pdf Acesso em: 25 out. 2022. RE FE RÊ N CI A S https://www.bmc.com/ https://www.ibm.com/br-pt https://ubuntu.com/download https://ubuntu.com/download https://learn.microsoft.com/pt-br/windows-server-essentials/support/support-windows-server-essentials https://learn.microsoft.com/pt-br/windows-server-essentials/support/support-windows-server-essentials http://ric.cps.sp.gov.br/bitstream/123456789/1198/1/20132S_YEUYouChwen_TCCPD1217.pdf http://ric.cps.sp.gov.br/bitstream/123456789/1198/1/20132S_YEUYouChwen_TCCPD1217.pdf http://ric.cps.sp.gov.br/bitstream/123456789/1198/1/20132S_YEUYouChwen_TCCPD1217.pdf O que são e para que servem os servidores proxy O que é o servidor proxy Tipos de servidores proxy Diferenças entre proxy e VPNs Configuração de servidores proxy Configurando proxy no Windows Configurando proxy no Linux Entendendo o funcionamento do cache Definição de memória cache Níveis de memória Desempenho da memória cache Tipos de cache O funcionamento do cache Cache versus memória principal Mapeamento da memória cache Vantagens e desvantagens da memória cache Configuração de servidores no Linux Pré-requisitos para configurar o servidor web Como configurar o servidor web Configurando a instalação do servidor Linux