{"id":22884268,"url":"https://github.com/farahsedd/secure-authentication-project","last_synced_at":"2026-01-08T17:10:56.288Z","repository":{"id":217773526,"uuid":"743707161","full_name":"farahsedd/secure-authentication-project","owner":"farahsedd","description":"This project focuses on creating a reliable authentication and network services infrastructure using OpenLDAP, SSH, Apache, OpenVPN, DNS, and Kerberos.","archived":false,"fork":false,"pushed_at":"2024-01-18T00:18:24.000Z","size":84,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T22:30:16.387Z","etag":null,"topics":["apache","authentication","cryptography","dns","infrastructure","kerberos","network-security","openldap","openvpn","ssh"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farahsedd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-15T20:11:01.000Z","updated_at":"2024-10-10T15:07:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"fba377c2-145c-436b-88d7-da43efc989ea","html_url":"https://github.com/farahsedd/secure-authentication-project","commit_stats":null,"previous_names":["farahsedd/secure-authentication-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farahsedd%2Fsecure-authentication-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farahsedd%2Fsecure-authentication-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farahsedd%2Fsecure-authentication-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farahsedd%2Fsecure-authentication-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farahsedd","download_url":"https://codeload.github.com/farahsedd/secure-authentication-project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246508369,"owners_count":20788983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","authentication","cryptography","dns","infrastructure","kerberos","network-security","openldap","openvpn","ssh"],"created_at":"2024-12-13T19:17:06.425Z","updated_at":"2026-01-08T17:10:56.215Z","avatar_url":"https://github.com/farahsedd.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Secure Authentication Project\n### Project Objective\nThis 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.\n\n### Technologies Used:  \n\u003cdiv style=\"display: flex; justify-content: right; align-items: center;margin-right:50px;\"\u003e\n    \u003cimg src=\"https://www.axonius.com/hubfs/Adapter%20Logos/OpenLDAP%20Logo.png\" height=\"40\" width=\"40\" style=\"margin-right: 10px;\" /\u003e\n    \u003cimg src=\"https://cdn-icons-png.flaticon.com/512/5136/5136897.png\" height=\"40\" width=\"40\" style=\"margin-right: 10px;\" /\u003e\n    \u003cimg src=\"https://britewire.com/wp-content/uploads/apache-http-server-300x300.jpg\" height=\"40\" width=\"40\" style=\"margin-right: 10px;\" /\u003e\n    \u003cimg src=\"https://usermanual.vtenext.com/uploads/images/gallery/2023-03/openvpn-logo.jpg\" height=\"40\" width=\"40\" style=\"margin-right: 10px;\" /\u003e\n    \u003cimg src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTSIsU-44la2KmoDhrT7gUCh2r2dsPVRx_BaQ\u0026usqp=CAU\" height=\"40\" width=\"40\" style=\"margin-right: 10px;\" /\u003e\n    \u003cimg src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQUgsK-4bNt8VqwyLZTlJvD6dkQkyP67ElV7Dg8KW0DrjDfX3ZpDGouBMPakWXXUWW0KCg\u0026usqp=CAU\" height=\"40\" width=\"40\" /\u003e\n\u003c/div\u003e\n\n\n\n- **OpenLDAP**:  \n  (LDAP: Lightweight Directory Access Protocol) serves as the centralized and organized directory service for efficient storage, management, and retrieval of user authentication / authorization data.\n  \n- **SSH** (Secure Shell):  \n    employed for secure remote access to systems, ensuring encrypted communication between the client and the server during authentication and data transfer.\n  \n- **Apache**:  \n  serves as the web server, managing role-based access to web-based applications and providing a secure environment for user interactions.\n   \n- **OpenVPN**:  \n  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.\n  \n- **DNS** (Domain Name System):  \n  utilized for domain resolution, mapping domain names to IP addresses, and facilitating seamless access to resources within the network.\n  \n- **Kerberos**:  \n  implemented for secure ticket-based authentication within the network, providing a trusted third-party authentication service.\n ___\n\n## Overview\n\n### [Part 1: Authentication with OpenLDAP, SSH, Apache and OpenVPN](./part1/part1.md)  \n\nSetting up a centralized authentication with OpenLDAP, integrating it with SSH, Apache, and OpenVPN.\nThorough 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.\n\n### [Part 2: Management of network services with DNS](./part2/dns.md)  \n\nEstablish a Bind DNS server on a dedicated machine, incorporating DNS records for OpenLDAP, Apache, and OpenVPN servers.\nValidate the setup by testing DNS resolution for each service, ensuring precise domain name configurations.\n\n### [Part 3: Kerberos Authentication](./part3/kerberos.md)  \nSetting up a secure Kerberos server involves installing and configuring the software, defining realms, adding user principals and  their passwords' policies.\nOpting for SSH as the authentication service enhances security, particularly for remote access. \n\n---\n\n![](https://drive.google.com/uc?id=11X7qX3667Ie5hPplisCDfMJj0TloJZe8)\n\nIn memory of the numerous VMs we lost in this project. You'll never be forgotten \n\n\u003cimg src=\"https://drive.google.com/uc?id=1RG881fH8Qwcxha_O5BjhKb_QWaY3LDGF\" width=\"420\"/\u003e \u003cimg src=\"https://tech.paayi.com/uploads/media/Sudo-not-found.png\" width=\"420\"/\u003e \n\u003cimg src=\"https://drive.google.com/uc?id=1l5G7kHRFwODONUxWZ6mAkskc15sA_b0_\" width=\"420\"/\u003e \u003cimg src=\"https://i.kym-cdn.com/photos/images/original/000/569/487/ebb.jpg\" width=\"420\"/\u003e \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarahsedd%2Fsecure-authentication-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarahsedd%2Fsecure-authentication-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarahsedd%2Fsecure-authentication-project/lists"}