serviços de redes secure shell é um programa de computador e ao mesmo tempo protocolo de rede que...

57
Serviços de Rede Alberto Felipe Friderichs Barros

Upload: lythuan

Post on 16-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Serviços de Rede

Alberto Felipe Friderichs Barros

Page 2: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Serviços são funções implementadas por algum protocolo cujo objetivo é oferecer recursos ou automatizar tarefas na rede.

Serviços

Page 3: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Modelo TCP/IP

Page 4: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

SSH, SMTP, DHCP, DNS, FTP, LDAP, TELNET, HTTP, SNMP, POP, ICMP...

Protocolos

Page 5: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O Dynamic Host Configuration Protocol é um protocolo de rede utilizado paraatribuir automaticamente informações de TCP/IP para os clientes da rede. A ideia éfacilitar o gerenciamento da rede, evitando que o administrador precise configurarmanualmente cada máquina.

DHCP

Page 6: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada
Page 7: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Funcionamento

O DHCP utiliza a porta 67 do protocolo UDP, logo não é orientado a conexão está na

camada de aplicação mas funciona basicamente nas camadas 2 e 3 (Rede e Enlace)

do modelo de referência OSI

Page 8: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Funcionamento

O servidor não necessita estar na mesma rede que os hosts, no entanto deve-se

configurar o roteador para permitir pacotes broadcast.

Page 9: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Pacote DHCP

Page 10: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

# apt-get install isc-dhcp-server

Instalação Linux Debian

Page 11: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

# service isc-dhcp-server start

# service isc-dhcp-server restart

# service isc-dhcp-server status

# service isc-dhcp-server stop

Daemon

Page 12: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

ddns-update-style none;default-lease-time 600;max-lease-time 7200;authoritative;

subnet 10.1.1.0 netmask 255.255.255.0 {range 10.1.1.2 10.1.1.253option routers 10.1.1.254;option domain-name-servers 8.8.8.8;option broadcast-address 10.1.1.255;}

host SERVER {hardware ethernet 00:0F:B0:55:EA:13;fixed-address 10.1.1.1;}

dhcpd.conf

Page 13: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Log de Erros

# tail -f /var/log/syslog

#grep dhcpd /var/log/syslog

Concessões Ativas

# cat /var/lib/dhcp/dhcpd.leases | less

Serviço

# dhcpd -t

Verificações

Page 14: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Instale e configure o servidor DHCP de acordo com o projeto lógico da rede. Após a instalação do serviço, desconecte o cabo de rede;

Atividade

Page 15: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O Secure Shell é um programa de computador e ao mesmo tempo protocolode rede que permite realizar conexões remotas para um host de forma segura,ou seja, criptografada

SSH

Page 16: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O protocolo foi desenvolvido por Tatu Ylönen na Universidade de Tecnologia deHelsinki, em 1995. Hoje em dia ele é usado, basicamente, para fazer o login,executar comandos em máquinas remotas e transferir arquivos entre os hosts.

SSH

Page 17: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Telnet x SSH

Page 18: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada
Page 19: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

TELNET

Page 20: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O SSH utiliza a porta 22 do protocolo TCP, logo é orientado a conexão está

na camada de aplicação do modelo de referência OSI.

Funcionamento

Page 21: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

# apt-get install ssh openssh-server

Instalação Linux Debian

Page 22: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

sshd_config

Port 22AllowUsers usuárioDenyUsers usuárioForwardX11 noCompression = yes ServerAliveInterval 120ListenAddress 192.168.1.1Protocol 2,1PermitRootLogin noBanner = /etc/ssh/banner.txt

Page 23: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Chaves de autenticação

Por mais seguras que sejam as senhas, sempre existe uma pequenapossibilidade de descobrir. Ao invés de depender da senha para acessar oservidor SSH, pode-se utilizar 1 par de chaves de autenticação, onde a chavepública é instalada nos servidores que serão acessados e a chave privada fica namáquina local que gerou. Comando: ssh-keygen -t rsa

Page 24: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Putty

Page 25: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Instale o SSH Server e realize uma conexão entre duas Vm Linux.

Atividade

Page 26: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Samba é um programa de computador, utilizado em sistemas operacionais do tipoUnix, permitindo que seja feito gerenciamento e compartilhamento de arquivos emuma rede Microsoft.

SAMBA

Page 27: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O Samba foi criado por Andrew Tridgell em 1992 como projeto para interconectar oDOS que utilizava o sistema de arquivos NFS com o Linux. Resumidamente criou umprograma que por meio de engenharia reversa analisou o protocolo SMB/CIFS econseguiu desenvolver o SAMBA.

SAMBA

Page 28: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Com o servidor Samba, é possível compartilhar arquivos, compartilhar impressoras econtrolar o acesso a determinados recursos de rede com igual ou maior eficiência queservidores baseados em sistemas operacionais da Microsoft.

SAMBA

Page 29: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Todo trabalho feito pelo Samba é provido de grande segurança, uma vez que hágrande rigor nos controles dos recursos.

SAMBA

Page 30: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Em relação ao seu concorrente, Windows Server, o Samba é mais completo,apresenta menos erros, além do que, como deve ser instalado em um servidorGNU/Linux, a possibilidade de ter o servidor infectado por vírus é MÍNIMA.

SAMBA

Page 31: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O Samba é um software livre que está disponível sob a licença GPL. Muitasdistribuições Linux já o incluem, mas caso queira instalá-lo, é possível baixá-lo deseu site oficial: www.samba.org

# apt-get install samba

SAMBA

Page 32: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

smb.conf

[global]# nome do servidor de arquivos

netbios name = ifsc# nome do grupo de trabalho ou do domínioworkgroup = ifscserver string = Servidor Sambasecurity = user

[rede]# diretório compartilhadopath = /home/ifscpublic = yesbrowseable = yeswritable = noveto files = /*.mp3/ *.exe/ *.bat/

Page 33: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Instale o SAMBA e compartilhe a pasta /public. em modo público em seguida acesse o compartilhamento por outro computador da rede e crie arquivos.

Atividade

Page 34: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Editar o arquivo /etc/apt/sources.list

deb http://ftp.ca.debian.org/debian/ jessie main contrib non-freedeb-src http://ftp.ca.debian.org/debian jessie main contrib non-freedeb http://security.debian.org/ jessie/updates main contrib non-freedeb-src http://security.debian.org/ jessie/updates main contrib non-freedeb http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-freedeb-src http://ftp.ca.debian.org/debian jessie-updates main contrib non-freedeb http://ftp.ca.debian.org/debian/ jessie-backports main contrib non-free

Source.list

Page 35: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

File transfer protocol, é um protocolo para a transferência de arquivos sendo oprotocolo padrão da pilha TCP/IP para esta função. O programa que o implementado lado do servidor é chamado de servidor FTP, e o programa que o implementa dolado do cliente é chamado de cliente FTP.

FTP

Page 36: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

FTP

O FTP opera sobre o protocolo TCP para realizar as suas comunicações. Podeoperar em dois modos diferentes: modo ativo e passivo. Ambos operamutilizando duas portas TCP entre o cliente e o servidor;

• Uma porta é utilizada para a transferência de comandos.

• Outra porta é utilizada para a transferência de arquivos.

Page 37: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

FTP

Page 38: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

FTP

Page 39: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O problema que ocorre com mais frequência no FTP envolve a transferência dearquivos através de servidores Proxy, Firewall e dispositivos de conversão deendereços (NAT). Na maioria dos casos, estes dispositivos permitem que aconexão de controle (envio de comandos) seja estabelecida, ou seja, o clientefaz logon com sucesso. Porém, ao tentar realizar a transferência dos arquivos,o cliente aparentemente para de responder. Isto ocorre porque o dispositivo desegurança bloqueia a conexão que está tentando ser estabelecida peloservidor ao cliente no modo ativo;

A solução para este problema é a utilização de conexões no modo passivo,uma vez que a conexão de dados (transferência de arquivos) é inicializada pelocliente e não pelo servidor FTP.

FTP

Page 40: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Instalação do servidor FTP no Debian:

# apt-get install proftpd

FTP

Page 41: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Clientes FTP no Windows (exemplos):

FTP

Filezilla Winscp Cberduck

Page 42: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Configuração do servidor FTP: /etc/proftpd/proftpd.conf

Descomente a linha abaixo para garantir que os usuários somente terão acesso aos seus respetivos diretórios /home, sem poder navegar por toda a árvore de diretórios do servidor.

DefaultRoot ~

FTP

Page 43: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

1 - Crie o arquivo welcome.msg no diretório /etc/proftpd/

Digite o texto: Welcome to IFSC Computer Science FTP Server!!!

2 - Modifique a linha abaixo:

DisplayLogin welcome.msgPara:DisplayLogin /etc/proftpd/welcome.msg

FTP

Page 44: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

1 - Instale e configure o servidor FTP (ProFTP) no Debian.

2 - Teste a conexão com o servidor através de um cliente FTP.

Atividade

Page 45: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

O servidor APACHE é um servidor WEB livre criado em 1995 por Rob McCool,sendo atualmente o servidor WEB mais utilizado em todo o mundo.

Apache

Page 46: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

• Um servidor WEB tem a função de disponibilizar as páginas associadas àum endereço específico, por exemplo: www.lages.ifsc.edu.br

• Este, por sua vez, processa requisições HTTP (Hyper Text Transfer Protocol)ou HTTPS (HTTP + SSL – Secure Socket Layer) enviadas pelos clientes.

• Após processadas, as requisições são respondidas com o conteúdosolicitado ou com avisos de possíveis erros.

Apache

Page 47: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada
Page 48: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

• Além de operar no Linux, o APACHE também possui versões para Windows, Novell Netware e OS/2.

• O APACHE é capaz de executar código em PHP, Perl, Shell Script e ASP.

• A utilização mais comum do APACHE é combinada como o banco de dados MySQL e a linguagem de programação web PHP.

Apache

Page 49: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Instalação do servidor Apache no Debian:

# apt-get install apache2

Obs: Após a instalação o servidor já estará rodando. Para acessá-lo abra umbrowser e digite o IP do servidor, será aberta a página padrão do servidor WEB.

Apache

Page 50: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

Um único servidor pode prover acesso à diversos endereços WEB diferentes.Esta configuração é realizada através de VirtualHost.

• No diretório /etc/apache2/sites-available estão contidas as configurações detodos os sites disponíveis no servidor Apache.

• No diretório /etc/apache2/sites-enabled estão contidas as configurações desites ativos no momento. Os arquivos deste diretório são links simbólicos paraos arquivos do diretório /etc/apache2/sites-available

Page 51: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

Criando um novo website e substituindo o website padrão do servidor:

Vá ao diretório /var/www/ onde são armazenados todos os websites.

Crie um diretório chamado website_cc

# mkdir website_cc

Page 52: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

Entre neste diretório e crie um arquivo chamado index.html.

# vi index.html

O arquivo index.html deve conter o código abaixo:

<html><header>

<title>Hello world page!!!</title></header><body>

Hello world!!!</body>

</html>

Page 53: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

Após isto vá ao diretório /etc/apache2/sites-available.

Copie o arquivo 000-default.conf com o nome website_cc.conf.

# cp 000-default.conf website_cc.conf

Page 54: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

Edite o arquivo website_cc.conf e modifique a linha abaixo:

# DocumentRoot /var/www/html

DocumentRoot /var/www/website_cc

Page 55: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Apache

1 - Vá ao diretório /etc/apache2/sites-enabled e remova o link 000-default.conf.

# cd /etc/apache2/sites-enabled# rm -f 000-default.conf

2 - Crie um link simbólico para o arquivo website_cc.conf do diretório /etc/apache2/sites-available.

# ln -s ../sites-available/website_cc.conf .

3 - Reinicie o servidor Apache.

# /etc/init.d/apache2 restart

Page 56: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Adicionando o PHP

Instale o PHP5.

# apt-get install php5

Para testar o PHP no Apache vá ao diretório /var/www/website_cc, renomeie o arquivo index.html para index.old e crie o arquivo index.php com o conteúdo abaixo:

# cd /var/www/website_cc# mv index.html index.old# vi index.php

<?phpphpinfo();

?>

Page 57: Serviços de Redes Secure Shell é um programa de computador e ao mesmo tempo protocolo de rede que permite realizar conexões remotas para um host de forma segura, ou seja, criptografada

Adicionando o MySQL

Instale o servidor MySQL.

# apt-get install mysql-server php5-mysql

Instale uma ferramenta de administração web do servidor PHP para facilitar a sua administração.

# apt-get install phpmyadmin

Para acessar digite no browser: IP_servidor/phpmyadmin/