Деталі технічної реалізації


Для тих, хто цікавиться, як саме працює дана система авторизації Інтернет-доступу користувачів, приводиться опис основних моментів її роботи. У спрощеному вигляді процес авторизації можна представити наступним чином:

Користувач, який запустив програму-клієнт, вводить свій логін та пароль. Ці дані передаються через TCP-з'єднання на проксі-сервер. Інформація кодується за допомогою алгоритму MD5, що не допускає можливості перехоплення паролю в спільних езернет-сегментах мережі та на транзитних вузлах мережі.

Сервер перевіряє по базі даних користувачів правильність паролю для відповідного логіну, стан (відкритий/закритий) та термін дії аккаунту.

У даній системі недопустима одночасна робота з одним аккаунтом з декількох комп'ютерів, тому проксі-сервер перевіряє базу активних користувачів на наявність у даний момент користувача з таким самим логіном. Якщо він вже працює, то особі, яка намагається отримати доступ до Інтернет, у доступі буде відмовлено. При цьому на е-mail власника аккаунта буде згенеровано лист, у якому буде вказано IP-адреси, з яких були зроблені спроби одночасної роботи від імені цього аккаунта, та час спроб.

Далі виконується перевірка IP-адреси користувача. Якщо в даний момент є інший користувач, що працює з тієї ж самої IP-адреси, то обом користувачам буде відмовлено в доступі. Тому для коректної роботи між комп'ютером користувача та сервером має бути прозоре з'єднання без використання програм трансляції адрес (NAT, winproxy тощо).

Після того, як всі перевірки були успішно пройдені, проксі-сервер дозволяє IP-адресі, з якої користувач провів процедуру входу, увійти до мережі Інтернет. При цьому користувачеві виводяться повідомлення (якщо вони присутні) від проксі- адміністратора. У цей момент фіксується час початку сеансу.

По закінченню сеансу роботи з Інтернет треба виконати закриття сесії. При цьому IP-адреса користувача буде видалена з бази активних IP-адрес, у базі буде зафіксовано та збережено час закінчення сеансу.

Запитання, зауваження, пропозиції, пиво надсилайте за адресою proxy@univ.kiev.ua