Redundância com Sincronização de Estado em Servidores SSL VPN

Detalhes bibliográficos
Autor(a) principal: Bastos, Daniel Coelho
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/83366
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_3e54e71ff2f936ad111322352ba18e7d
oai_identifier_str oai:estudogeral.uc.pt:10316/83366
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Redundância com Sincronização de Estado em Servidores SSL VPNSSL VPN Server Side FailoverVPNSSLTLSDisponibilidadeSegurançaVPNSSLTLSFailoverSecurityDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaNowadays the Internet is perceived as a common good. Available 24 hours a day, 7 days a week, 365 days a year. Availability online is a key factor for any business in today’s world. However, to achieve high availability online, a great deal of engineering work is required.When a website or online service has the objective of comunicating safely with its customers, an obvious solution exists: the use of the SSL/TLS protocol. This protocol adds a layer of protection to the information travelling between the client and the server. It is also based on proven mathematical algorithms. On the other hand, this layer also adds new challenges regarding availability. Due to the fact that the information travelling is now encrypted, operations like failover or load-balancing are now harder to implement because it is difficult to manipulate encrypted information.For organizations and users who are more concerned about online privacy there is a broader solution: the use of a Virtual Private Network (VPN). This private network enables an always encrypted connection between a client and a given remote server. The remote server acts as a gateway to the Internet, thus all the information accessed by the client goes through the “tunnel” between him and the server before reaching the Internet and vice-versa. To protect the “tunnel” a protocol like SSL/TLS is used. As a result, all the communication is encrypted and a website or online service is unable to determine the identity of the user being communicating with.This thesis has the aim of increasing the availability of a VPN connection based on the SSL/TLS protocol. The proposal is to develop a server side failover procedure. To achieve that, a cluster of servers is created and configured not only to share a IP address, but also to have one server acting as master and the others acting as backups. The backup servers receive information from the master regarding connected clients and clients tunnel state. As a consequence, if the master server stops working for any particular reason, a backup server can take its place as master and be able to maintain the ongoing connections. On the other hand, it can be considered a significant challenge to implement a transparent failover procedure when dealing with encrypted data. This thesis offers a solution capable of synchronizing VPN encrypted tunnel state information between a cluster of OpenVPN servers.No mundo atual a Internet é percepcionada como um dado adquirido. Disponível 24 horas por dia, 7 dias por semana, 365 dias por ano. A disponibilidade de um serviço é um fator crítico para o seu sucesso. No entanto, para conseguir este feito, é necessário um grande trabalho de engenharia.Quando um website ou serviço online pretende comunicar de forma segura com os seus clientes existe uma solução óbvia, a utilização do protocolo SSL/TLS. Este acrescenta uma camada de proteção às comunicações efetuadas ao utilizar mecanismos seguros e algoritmos comprovados matematicamente. No entanto, esta camada extra aumenta os desafios ao nível da disponibilidade da ligação. Uma vez que as comunicações passam a estar cifradas, estas tornam-se mais difíceis de manipular por mecanismos de failover e load-balacing.Para organizações e utilizadores preocupados com a sua privacidade online existe uma solução mais abrangente: o uso de uma Rede Privada Virtual (VPN). Esta rede possibilita uma ligação segura entre um utilizador e um dado servidor remoto, que irá servir de intermediário entre a Internet e o utilizador. Tudo aquilo a que o utilizador aceder será pedido ao servidor para aceder por ele e, posteriormente, entregar-lhe de forma segura através da ligação, conhecida como túnel, criada entre eles. Este túnel é encriptado utilizando um protocolo de segurança como o SSL/TLS. Como resultado, o website ou serviço online não consegue determinar a origem do pedido visto que o servidor VPN oculta qual o utilizador com quem este está a trocar informação.Esta dissertação tem como objetivo aumentar a disponibilidade de uma ligação VPN baseada no protocolo SSL/TLS. Para isso procura implementar um mecanismo de mitigação de falhas do lado do servidor. Assim sendo, é criado um agregado de servidores que partilha o mesmo IP, sendo que só um está ativo em cada momento. Os servidores que estão em reserva recebem o estado das ligações entre os clientes e o servidor principal. Como consequência, existem várias máquinas prontas a tomar o lugar de servidor principal, de forma transparente, no caso de este falhar. Contudo, o maior desafio é a replicação do estado da ligação, isto devido à criptografia envolvida no processo. Nesta dissertação é apresentada uma solução capaz de sincronizar o estado da ligação entre o servidor principal e um ou mais clientes com um ou mais servidores de reserva.2017-07-10info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/83366http://hdl.handle.net/10316/83366TID:202121798porBastos, Daniel Coelhoinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-01-21T17:34:32Zoai:estudogeral.uc.pt:10316/83366Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:05:07.682851Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Redundância com Sincronização de Estado em Servidores SSL VPN
SSL VPN Server Side Failover
title Redundância com Sincronização de Estado em Servidores SSL VPN
spellingShingle Redundância com Sincronização de Estado em Servidores SSL VPN
Bastos, Daniel Coelho
VPN
SSL
TLS
Disponibilidade
Segurança
VPN
SSL
TLS
Failover
Security
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Redundância com Sincronização de Estado em Servidores SSL VPN
title_full Redundância com Sincronização de Estado em Servidores SSL VPN
title_fullStr Redundância com Sincronização de Estado em Servidores SSL VPN
title_full_unstemmed Redundância com Sincronização de Estado em Servidores SSL VPN
title_sort Redundância com Sincronização de Estado em Servidores SSL VPN
author Bastos, Daniel Coelho
author_facet Bastos, Daniel Coelho
author_role author
dc.contributor.author.fl_str_mv Bastos, Daniel Coelho
dc.subject.por.fl_str_mv VPN
SSL
TLS
Disponibilidade
Segurança
VPN
SSL
TLS
Failover
Security
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic VPN
SSL
TLS
Disponibilidade
Segurança
VPN
SSL
TLS
Failover
Security
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2017
dc.date.none.fl_str_mv 2017-07-10
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/83366
http://hdl.handle.net/10316/83366
TID:202121798
url http://hdl.handle.net/10316/83366
identifier_str_mv TID:202121798
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133942993911808