Please use this identifier to cite or link to this item: http://hdl.handle.net/10316/83366
DC FieldValueLanguage
dc.contributor.advisorFernandes, Fernando Pedro Lopes Boavida-
dc.contributor.authorBastos, Daniel Coelho-
dc.date.accessioned2018-12-22T19:22:47Z-
dc.date.available2018-12-22T19:22:47Z-
dc.date.issued2017-07-10-
dc.date.submitted2019-01-20-
dc.identifier.urihttp://hdl.handle.net/10316/83366-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologiapt
dc.description.abstractNowadays 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.pt
dc.description.abstractNo 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.pt
dc.language.isoporpt
dc.rightsembargoedAccesspt
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt
dc.subjectVPNpt
dc.subjectSSLpt
dc.subjectTLSpt
dc.subjectDisponibilidadept
dc.subjectSegurançapt
dc.subjectVPNpt
dc.subjectSSLpt
dc.subjectTLSpt
dc.subjectFailoverpt
dc.subjectSecuritypt
dc.titleRedundância com Sincronização de Estado em Servidores SSL VPNpt
dc.title.alternativeSSL VPN Server Side Failoverpt
dc.typemasterThesispt
degois.publication.titleRedundância com Sincronização de Estado em Servidores SSL VPNpor
dc.peerreviewedyespt
dc.date.embargo2019-07-10*
dc.date.periodoembargo730pt
dc.identifier.tid202121798-
dc.subject.fosDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt
thesis.degree.disciplineInformática-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Informáticapt
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Engenharia Informática-
uc.rechabilitacaoestrangeiranopt
uc.degree.grantorID0500-
uc.contributor.authorBastos, Daniel Coelho::0000-0001-7028-2208-
uc.degree.classification17-
uc.date.periodoEmbargo730-
uc.degree.presidentejuriAraújo, Filipe João Boavida Mendonça Machado de-
uc.degree.elementojuriFernandes, Fernando Pedro Lopes Boavida-
uc.degree.elementojuriVilela, João Paulo da Silva Machado Garcia-
uc.contributor.advisorFernandes, Fernando Pedro Lopes Boavida-
item.fulltextCom Texto completo-
item.languageiso639-1pt-
item.grantfulltextopen-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
File Description SizeFormat
Relatório Dissertação Daniel Bastos.pdf7.06 MBAdobe PDFView/Open
Show simple item record

Page view(s) 50

457
checked on Jun 30, 2020

Download(s) 50

630
checked on Jun 30, 2020

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons