Coder Social home page Coder Social logo

fabiosm02 / planejamento-e-implementacao-de-servicos Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 10 KB

Projeto planejamento e implementação de serviços de redes

License: MIT License

apache apache2 bind9 bind9-configuration client client-server dovecot dovecot-configuration postfix samba

planejamento-e-implementacao-de-servicos's Introduction

Hello! 👋

Anderson Vale Alves de Brito - 1680972021034

Fabio Casa Martins - 1680972021032

Vinicius Ferreira Silva - 1680972021036

Vinicius Ribeiro da Silva - 1680972021019


O objetivo deste trabalho é demonstrar a implementação e configuração de um servidor DNS, através do programa de gestão de servidor Webmin. Contando com dois clientes Ubuntu 20.04 e dois servers Ubuntu 20.04 (primário e secundário) para este ambiente. Segue abaixo a topologia do projeto:


topologia



Server

  • Instalando Bind 9
$ sudo apt install -y bind9 bind9utils bind9-doc dnsutils
  • Verificando o status do serviço
$ sudo systemctl status bind9

Status Bind9

Instalação Webmin

  • Instale os pacotes de pré-requisitos:
$ sudo apt install wget apt-transport-https software-properties-common

Importar chave do repositório do Webmin

  • Anexando chave GPG do Webmin:
$ sudo wget http://www.webmin.com/jcameron-key.asc -O-
$ sudo apt-key add -
  • Adicionando o repositório Webmin ao arquivo da lista de fontes
$ sudo add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"
  • Instalando o Webmin
$ sudo apt install webmin
  • Verificando o status do webmin
$ sudo systemctl status webmin

Status Webmin


  • Configurando o ip fixo acessando o arquivo yaml em /etc/netplan

Configurando ip


  • Editando o arquivo 00-installer-config.yaml

Configurando ip


  • Após a configuração do arquivo e aplicação do ip, iremos salvar utilizando o seguinte comando:
$ sudo netplan apply
  • Para verificar se o ip foi aplicado na placa de rede executamos o seguinte comando:
$ ip a

ip a


Client

Acessando o Webmin no navegador


  • Configurando Bind9: Servers > BIND DNS Server > create master zone

Configurando Bind 9


  • Criando uma master zone

Criação da master zone


  • Editando a Master Zone

Edição master zone


  • Configurando os IPs dos hosts: Edit master zone > Addresses

Configurando Ips dos hosts


  • Atribuindo os nomes aos IPs dos hosts

Atribuindo os nomes aos Ips dos hosts


  • Criando zona reversa: Create master zone > opçao: reverse (addresses to names)

Ctiando zona reversa


  • Editando a zona reversa criada

Editando Zona Reversa


  • Dentro de reverse address records da zona reversa: Atribuindo os ips das máquinas com seus nomes de host

Atribuindo ips das máquinas com nomes de host


  • Dentro de DNS Keys

DNS Keys


  • Atribuir uma chave DNS

Atribuindo chave DNS


  • Reiniciando o BIND DNS Server pelo Webmin (parando o serviço e iniciando novamente)

Reiniciando Bind DNS


  • Reiniciando Bind9 pelo prompt do Server

Reiniciando Bind 9


  • Configurando o server secundário no primário

Configuração server secundário a partir do primário


  • Configurando o server secundário pelo Webmin

Configuração server secundário pelo webmin


  • Criando a slave zone (Webmin do Server secundário)

Criação da Slave Zone


  • Configurando a transferência de zona no Server secundário

Transferência de zona


  • Alteração do arquivo resolv.conf em /etc (em todas as máquinas)

resolv.conf


  • Configurando no host para testar os Servers DNS criados

Teste de server DNS


  • Testando via nslookup ou dig

Testes


Testes


Testes


</> Tecnologias utilizadas no projeto

planejamento-e-implementacao-de-servicos's People

Contributors

fabiosm02 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.