https://github.com/farahsedd/secure-authentication-project
This project focuses on creating a reliable authentication and network services infrastructure using OpenLDAP, SSH, Apache, OpenVPN, DNS, and Kerberos.
https://github.com/farahsedd/secure-authentication-project
apache authentication cryptography dns infrastructure kerberos network-security openldap openvpn ssh
Last synced: about 2 months ago
JSON representation
This project focuses on creating a reliable authentication and network services infrastructure using OpenLDAP, SSH, Apache, OpenVPN, DNS, and Kerberos.
- Host: GitHub
- URL: https://github.com/farahsedd/secure-authentication-project
- Owner: farahsedd
- Created: 2024-01-15T20:11:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-18T00:18:24.000Z (over 1 year ago)
- Last Synced: 2025-02-06T22:30:16.387Z (3 months ago)
- Topics: apache, authentication, cryptography, dns, infrastructure, kerberos, network-security, openldap, openvpn, ssh
- Language: HTML
- Homepage:
- Size: 82 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Secure Authentication Project
### Project Objective
This project's primary aim is to build a secure authentication and network services infrastructure using recognized technologies like OpenLDAP, SSH, Apache, OpenVPN, DNS, and Kerberos.### Technologies Used:
![]()
![]()
![]()
![]()
![]()
![]()
- **OpenLDAP**:
(LDAP: Lightweight Directory Access Protocol) serves as the centralized and organized directory service for efficient storage, management, and retrieval of user authentication / authorization data.
- **SSH** (Secure Shell):
employed for secure remote access to systems, ensuring encrypted communication between the client and the server during authentication and data transfer.
- **Apache**:
serves as the web server, managing role-based access to web-based applications and providing a secure environment for user interactions.
- **OpenVPN**:
employed to create a secure Virtual Private Network (VPN) for secure remote access to internal resources through VPN tunnels, ensuring encrypted communication over untrusted networks.
- **DNS** (Domain Name System):
utilized for domain resolution, mapping domain names to IP addresses, and facilitating seamless access to resources within the network.
- **Kerberos**:
implemented for secure ticket-based authentication within the network, providing a trusted third-party authentication service.
___## Overview
### [Part 1: Authentication with OpenLDAP, SSH, Apache and OpenVPN](./part1/part1.md)
Setting up a centralized authentication with OpenLDAP, integrating it with SSH, Apache, and OpenVPN.
Thorough testing ensures secure and controlled access. SSH secures remote system access, Apache acts as a web server with restricted access, and OpenVPN provides a secure VPN solution authenticated through OpenLDAP.### [Part 2: Management of network services with DNS](./part2/dns.md)
Establish a Bind DNS server on a dedicated machine, incorporating DNS records for OpenLDAP, Apache, and OpenVPN servers.
Validate the setup by testing DNS resolution for each service, ensuring precise domain name configurations.### [Part 3: Kerberos Authentication](./part3/kerberos.md)
Setting up a secure Kerberos server involves installing and configuring the software, defining realms, adding user principals and their passwords' policies.
Opting for SSH as the authentication service enhances security, particularly for remote access.---

In memory of the numerous VMs we lost in this project. You'll never be forgotten
![]()
![]()
![]()
![]()