PDA

Просмотр полной версии : Определение локального имени


alpotemkin
03.04.2009, 09:53
Доброго времени суток!

На работе дали задание - написать сайт для локальной сети конторы. В числе прочего необходимо сделать следующее:
1. Определение IP машины - скрипт такой:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
2. Определение локального имени машины
3. Разрешение доступа только тем IP, что есть в базе данных.
Дополнение: вход без ввода логина-пароля.

Обобщение:
1. Юзер заходит на сайт и видит главную страницу, на ней его локальное имя и кнопка вход.
2. Юзер нажимает на кнопку и:
2.1 Если юзер в списке - он входит и попадает в свой профиль
2.2 Если его в списке нет - его перекидывает на страницу с сообщением, что ему вход запрещен.


P.S. Искал в гугле и на форуме - не нашел. Скрипт желателен на PHP.
Всем заранее спасибо за помощь.

spider-intruder
03.04.2009, 11:13
нужен пароль, иначе:
1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру

MuXaJIbI4
03.04.2009, 11:27
Тогда уж лучше по мак адресу сетевой карты проверять :)

Pashkela
03.04.2009, 11:39
т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят? Нужны извращения - второй пост этой темы

Chaak
03.04.2009, 11:42
gethostbyaddr - имя хоста по ip

spider-intruder
03.04.2009, 11:45
2 Chaak: +1 (точно)

--------------------------
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;
?>
--------------------------


2 MuXaJIbI4: Мак тоже сменить не проблема, елси конечно нет привязки по маку на маршрутерах...


ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени

alpotemkin
03.04.2009, 12:23
нужен пароль, иначе:
1) Юзер меняет сетевое имя своего компа на имя компа начальника и видит чужой профиль! Это не тру
ПС тока что проверил. Если в сетке есть прокся. прописанная в браузере, будут ложные отображения имени

Об этом не подумал... Тогда действительно стоит сделать связку имя компа-пароль.
Прокси у меня нету, потому все ок. :)

Тогда уж лучше по мак адресу сетевой карты проверять :)
Хорошая идея. Но есть нюанс - если сетевую карту сменить, то адрес меняется и придется менять данные. А карты у нас меняют не так уж и редко. Потому этот вариант отпадает... :)

т.е. имя пользователя и пароль ушли в небытие? Обычные методы не катят?
Можно сделать и связку логин-пароль, но дело в том, что доступ на сайт будет разрешен только определенному списку IP из всей сети.
Потому решил сделать связку имя машины-пароль.

gethostbyaddr - имя хоста по ip
Спасибо за идею, про это я как-то и не вспомнил, хотя знал... :)

Всем спасибо за дельные комменты и помощь. :)

Chaak
03.04.2009, 15:53
Грамотно настроенный iptables/файервол + база данных с ip тебе помогут.

mailbrush
03.04.2009, 16:25
Счас нечим занятся - напишу.

mailbrush
03.04.2009, 19:59
http://bestquest.info/scripts/minisite.txt
юзай мой быдлокод =)

table: login
rows: ip, host, password

alpotemkin
09.04.2009, 15:54
Грамотно настроенный iptables/файервол + база данных с ip тебе помогут.
Для локального сайта это будет излишне тяжеловесно... имхо.

http://bestquest.info/scripts/minisite.txt
юзай мой быдлокод =)

table: login
rows: ip, host, password

Уже есть свой код, с сессиями. Но за помощь спасибо! Пару кусков взял на заметку - более рационально, чем у меня. :)