quinta-feira, 10 de setembro de 2015

Projeto Wake on Wan

Como implementar Wake on Wan

'Wake on Lan' é o conceito de ligar remotamente um host através da placa de rede.
Ou seja, dentro de uma rede local, estando em sua máquina, você liga outra máquina que está desligada na própria rede.
Para isto, envia-se um pacote UDP para o destino pela porta 7 ou 9. Mas se a máquina está desligada, ela ainda não possui IP. Assim, envia-se para o broadcast, a fim de que, atingindo a todos, ele chegue ao Mac-Address do alvo. Este pacote chama-se "pacote mágico" ou "magic packet".
Veremos como fazer isto funcionar.

Da mesma forma, pode ser possível ligar um PC através da Internet.

Requisitos
É necessário habilitar no Setup da placa-mãe o 'Power On' por dispositivos PCI Express, ou opção equivalente referente a 'Wake'. Bem como no Gerenciados de dispositivos, na placa de rede, a aba 'gerenciamento de energia' estar habilitado para "permitir que o dispositivo acorde o computador". Na aba advanced, verificar opções referentes a 'wake'.

Primeiro faremos na rede local, livre de firewalls e direcionamentos, para só então depois partirmos para a maior complexidade na internet.

Aplicativos necessários
Precisaremos do WOL - Magic Packet Sender (instalador) e do Wake on Lan Monitor (portable) para efetuar testes. O primeiro envia pacotes para um endereço, o segundo monitora o recebimento de pacotes por uma porta. Assim poderemos testar se está havendo bloqueios de firewall e outras falhas.
Há tambem diversos disparadores para Android, sendo um deles o Depicus.
Anote também o Mac-Address da placa de rede que receberá os pacotes.


Port Forwarding
Significa dizer ao roteador que um pacote que venha de fora para uma porta "X", ele encaminhe para um determinado IP local.
Exemplo:
IP externo 191.181.152.119 quer acessar a rede interna na porta 80; roteador, direcione para a máquina 192.168.0.10.
Ou seja: 191.181.152.119:80 -> 192.168.0.10

Como encaminhar para um conjunto de hosts
Por padrão, roteadores não encaminham broadcast. Não permitem configurar o direcionamento para um endereço de formato broadcast. Como resolver então?
Se dividirmos a rede 192.168.0.0 em duas, teremos as seguintes sub-redes:
192.168.0.0 a 192.168.0.127
192.168.0.128 a 192.168.0.255

Para isto, basta atribuir a máscara 255.255.255.128 (IIIIIIII.IIIIIIII.IIIIIIII.I0000000) ao servidor DHCP e o intervalo de endereços disponíveis entre 1 e 126.
Logo, o endereço 192.168.0.127 é o broadcast da 1a sub-rede.
Assim, ao dizer para o roteador que ele direcione para este endereço, o pacote irá para toda esta sub-rede.

Firewalls
É necessário adicionar a porta 7 (udp) para ser permitida entrada no firewall do router e no firewall da máquina local, seja o nativo do Windows ou do anti-vírus.