Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать веб регистрацию в системе 
V
    Опции темы
BlackRu
Дата 4.10.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



т.е. пользователь через форму отправляет имя и пароль на сервер. Сервер обрабатывает  и делает соответствующую записит в /etc/group и т.д.
Можно ли сделать связку php + bash
с самим скриптом php понятно, его я сделал, но как выполнит рутовый скрипт из php?

exec ('useradd ')

ведь не сработает? Как быть?

Это сообщение отредактировал(а) BlackRu - 4.10.2010, 16:38


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
mihanik
Дата 4.10.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 13
Всего: 109



BlackRu, идея такая:

1. PHP-скрипт пишет что-то на диск в какую-ниюудь папку: логин, пароль
2. баш-скрипт, запускаемый по cron (или ещё как-нибудь), проверяет состояние вышеописанной директории.
3. Если скрипт находит там соответствующие файлы, то каждый по очереди обрабатывает, создаёт пользователей, а потом удаляет ненужные больше файлы.

Подходит?



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
ZeeLax
Дата 4.10.2010, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



1. Ставим freeradius.
2. Ставим mysql.
3. Скрещиваем.
4. Настраиваем авторизацию через радиус, используя пам (PAM).
5. Пишем необходимые штуки на php, кладущие нужные записи в mysql.
6. PROFIT!!!

RADIUS по желанию меняется на LDAP и т.п., mysql - на postgresql и т.п.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
BlackRu
Дата 4.10.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



Спасибо за советы.
ZeeLax, если не получится сделать как говорит mihanik, попробую PAM и LDAP,
хотя идея Миханика кажется более привлекательной, тем более что были схожие мысли, и частично я уже сделал. Правда, пока в целях безопасности сделаю возможность регистрации раз в 2 минуты.



--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
BlackRu
Дата 4.10.2010, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



В общем все сделал, остается только научить крон выполнять скрипт по установке пароля.

expect?


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
azesmcar
Дата 4.10.2010, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



RADIUS smile 

PM   Вверх
BlackRu
Дата 5.10.2010, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



Сделал. php+cron+bash
Т.е. получилась связка: apache+mysql+dovecot+postfix+roundcube и собственный скрипт.
В итоге свой почтовый сервер с возможность регистрации через веб форму.


P.S.
Правда DynDns не позволяют слать на некоторые почтовики.

Если кому-то будет интересно, выложу скрипты.


Это сообщение отредактировал(а) BlackRu - 5.10.2010, 02:22


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
Imple
Дата 5.10.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 21
Всего: 87



RADIUS? Все же лучше PAM+LDAP либо что-то аналогичное. Радиус всеже используется для других целей smile

Это сообщение отредактировал(а) Imple - 5.10.2010, 11:09


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
ZeeLax
Дата 5.10.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



BlackRu, подождите... А у вас ещё и почтовые пользователи заводятся в системе?!


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
BlackRu
Дата 5.10.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



ZeeLax, да... а что не должны? Вернее пользователь заводится только один, состоит только в одной группее users, зайти в систему через ssh или telnet не может...
Только через веб-форму roundcube, может при этом отправлять письма на внешние адреса. 



Это сообщение отредактировал(а) BlackRu - 5.10.2010, 13:06


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ZeeLax
Дата 5.10.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



Ээээ... ну, тут тогда проще настроить чтобы постфик и довекот ходили в mysql какой-нибудь, и добавлять с веба записи в базу данных. И не надо тогда радиуса, лдапа и прочих. Вообще, использовать для авторизации в сервисах пользователей системы - моветон. Почтовик, ходящий в БД, это уже стандарт дефакто.


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
BlackRu
Дата 5.10.2010, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



ZeeLax, ну ладно, уговорили


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.