JentOS is a web-based OS designed to centralize internet access and file storage for a network of users.
It provides a web interface with SSH terminal and file manager. Each user’s data is stored in their Linux home directory on the server, making it both an access control system and cloud-like storage solution.
Administrators can manage internet access by user, group, or site, using an admin interface powered by Django and iptables.
The project uses a custom DNS entry (jentos.mit) for user-friendly access.
Problem-Solving Overview
From identifying issues to delivering solutions with impact.
Problem
- No centralized control of internet access
- Disparate file storage across devices
- Limited remote access tools for users
Causes
- Manual per-machine configuration
- Lack of an integrated web interface
- No standardized DNS/identity on the network
Consequences
- Inconsistent access policies
- Security and compliance risks
- Poor user experience and productivity
Solution
- Django-based admin for policies
- iptables-driven internet control
- Web SSH terminal and file manager
- Custom DNS for easy access
Key Features
Discover the core functionalities and how they improve user experience.
Internet Access Management
Centrally define and enforce per-user, per-group, and per-site internet policies.
Server-side File Storage
Store user files directly on the server within their Linux home directories.
SSH Terminal
Access a browser-based SSH terminal connected to user sessions.
Custom DNS
Reach the platform through a friendly domain (jentos.mit) on the local network.
Admin Interface
Manage users, groups, policies, and storage via admin dashboard.
My Role in the Project
What i really did to make this project a success.
Django | Backend Developer
- Designed the WebOS architecture and user workflow.
- Integrated Linux user management with Django accounts.
- Implemented iptables-based internet control system.
- Developed web file manager synced with Linux home directories.
- Built SSH terminal access within web interface.
- Configured custom DNS for easy access.