URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5934
[ Назад ]

Исходное сообщение
"Управление пользователями сервера через web"

Отправлено Mad , 14-Авг-08 15:32 
Доброго времени суток!
Есть такая задача: нужно управлять пользователями linux-сервера (т.е. создавать и удалять, изменять параметры не обязательно) удаленно через веб-интерфейс. Понятно, что это легко можно сделать через ssh, но требуют веб :(
Как можно реализовать это? По-идее, при вводе данных на страничке, должен выполняться скрипт, но я не силен (*стыдно*) ни в php, ни в perl, ни в html... Если кто-нибудь может, опишите хотя бы примерно... Заранее спасибо!

Содержание

Сообщения в этом обсуждении
"Управление пользователями сервера через web"
Отправлено Sava , 14-Авг-08 15:48 
>Доброго времени суток!
>Есть такая задача: нужно управлять пользователями linux-сервера (т.е. создавать и удалять, изменять
>параметры не обязательно) удаленно через веб-интерфейс. Понятно, что это легко можно
>сделать через ssh, но требуют веб :(
>Как можно реализовать это? По-идее, при вводе данных на страничке, должен выполняться
>скрипт, но я не силен (*стыдно*) ни в php, ни в
>perl, ни в html... Если кто-нибудь может, опишите хотя бы примерно...
>Заранее спасибо!

Webmin


"Управление пользователями сервера через web"
Отправлено Mad , 15-Авг-08 12:46 
>Webmin

Thanks!


"Управление пользователями сервера через web"
Отправлено Mad , 29-Авг-08 14:23 
>Webmin

Постарался, осилил php и написал на нем. :) webmin не обеспечивает требуемый уровень безопасности...


"Управление пользователями сервера через web"
Отправлено FreeBolik , 29-Авг-08 14:27 
>>Webmin
>
>Постарался, осилил php и написал на нем. :) webmin не обеспечивает требуемый
>уровень безопасности...

итить-колотить... а мона увидеть скриптовину? полезная буит хреновина!-) да и просто интерес давит.
>Постарался, осилил php и написал на нем.

звучит лиха! :-)


"Управление пользователями сервера через web"
Отправлено Krieger , 30-Авг-08 14:59 
>>Webmin
>
>Постарался, осилил php и написал на нем. :) webmin не обеспечивает требуемый
>уровень безопасности...

Молодец. Главное, своё обезопась как следует.


"Управление пользователями сервера через web"
Отправлено angra , 30-Авг-08 17:12 
Лучше бы осилили perl, так как php само по себе "не обеспечивает требуемый уровень безопасности" :)

"Управление пользователями сервера через web"
Отправлено Mad , 03-Сен-08 16:30 
>Лучше бы осилили perl, так как php само по себе "не обеспечивает
>требуемый уровень безопасности" :)

Перл ниасилил :( потом может подтяну... для данной задачи безопасности php достаточно. :)
Вобщем, принцип такой: так как апач не позволяет запускать скрипты от рута(нужно для useradd),
то первый скрипт складывает в файл пару "шифрованный пароль - логин". другой скрипт запускается
по cron'у от рута и, считывая из файла эти пары, добавляет пользователей. все просто))

На днях выложу скрипты)


"Управление пользователями сервера через web"
Отправлено angra , 04-Сен-08 11:01 
>На днях выложу скрипты)

А смысл? Вы придумали очередной велосипед, причем далеко не самой удачной конструкции.
Хотя выложите, вполне возможно, что в них есть пара стандартных проблем, о которых вам стоило бы узнать :)



"Управление пользователями сервера через web"
Отправлено Romikk , 04-Сен-08 12:23 
>:)
>Вобщем, принцип такой: так как апач не позволяет запускать скрипты от рута(нужно
>для useradd),
>то первый скрипт складывает в файл пару "шифрованный пароль - логин". другой
>скрипт запускается
>по cron'у от рута и, считывая из файла эти пары, добавляет пользователей.
>все просто))
>

Читал и плакал, решение через одно место.


"Управление пользователями сервера через web"
Отправлено Lucf3r , 04-Сен-08 16:10 
>>:)
>>Вобщем, принцип такой: так как апач не позволяет запускать скрипты от рута(нужно
>>для useradd),
>>то первый скрипт складывает в файл пару "шифрованный пароль - логин". другой
>>скрипт запускается
>>по cron'у от рута и, считывая из файла эти пары, добавляет пользователей.
>>все просто))
>>
>
>Читал и плакал, решение через одно место.

В принципе на крайняк можно было в /etc/sudoers прописать:

%nobody ALL=/usr/sbin/useradd

или под кем у вас там пользователь apache'а?... Но вообще... делать подобные вещи... Через Web-интерфейс...


"Управление пользователями сервера через web"
Отправлено Romikk , 05-Сен-08 13:12 
Вообще хотелось бы увидеть задачу целиком а не вырванный кусочек,
для чего собсна добавлять пользователей?

Врядли для возможности работы терминалом, возможно это
почтовый сервер, и учетные записи - это почтовые аккаунты,
тогда нужно пообщатся с админом, возможно
/etc/passwd не лучшее место для хранения аков.


"Управление пользователями сервера через web"
Отправлено Mad , 08-Сен-08 11:48 
>Вообще хотелось бы увидеть задачу целиком а не вырванный кусочек,
>для чего собсна добавлять пользователей?
>
>Врядли для возможности работы терминалом, возможно это
>почтовый сервер, и учетные записи - это почтовые аккаунты,
>тогда нужно пообщатся с админом, возможно
>/etc/passwd не лучшее место для хранения аков.

Всем спасибо, пофиксил, стало гораздо проще и эффективнее. :)
Пользователей нужно добавлять/удалять для авторизации PAM'ом в openvpn.