The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Выполнение команды по SSH"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 12-Фев-07, 07:49 
Господа админы подмогните.

Система Alt linux 2.4

Нужно чтобы при логине определенного юзера выполнялась команда или скрипт, вместо /bin/bash.
Всегда выдает prmission denied.
a SSH жалуется на взлом :)

Подскажите где копать.

в группу wheel вносил все тоже самое.
Права на файл давал полные.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Выполнение команды по SSH"  
Сообщение от exn on 12-Фев-07, 10:10 
а в консоли когда логиниш что пишет ?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 12-Фев-07, 10:21 
>а в консоли когда логиниш что пишет ?


если /bin/bash stoit v passwd  все окей проходит
чез путти выкидывает
с консоли Login Incorrect
Короче:
надо сделать хальт серва при логине этого юзера. Плиз подскажите.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 12-Фев-07, 14:50 
добавь свою програмку в /etc/shells, и suid bit на програмку (я так понимаю это bash скрипт), потому как halt, restart - привелигированные операции, ну и измени сшел юзеру на имя програмки (#chsh -s /usr/local/myprog.sh user)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Выполнение команды по SSH"  
Сообщение от drv email(??) on 12-Фев-07, 15:30 
У меня аналогичная задача. Мой логин-скрипт при входе по ssh выполняться, но мне надо из него запускать задачи через sudo. А он ругается
sudo: sorry, you must have a tty to run sudo.
Подскажите, как открыть терминал. open и openvt требуют права рута, т.е. через sudo  :)
Типичная задача про яицо и курицу.
Может есть более красивые и готовые решения (а то мне кажется что я изобретаю велосипед)? Вообщето мне надо что бы этот юзер не имел доступа к консоли и выполнял строго определенный набор команд, через sudo.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 13-Фев-07, 07:52 
>добавь свою програмку в /etc/shells, и suid bit на програмку (я так
>понимаю это bash скрипт), потому как halt, restart - привелигированные операции,
>ну и измени сшел юзеру на имя програмки (#chsh -s /usr/local/myprog.sh
>user)
Все сделал.
Выполняю команду
D:\21>plink.exe haltt@server -pw pass
Using username "haltt".
Last login: Tue Feb 13 09:39:07 2007 from 192.168.1.13
consolehelper: Authentication failure

Логи
Feb 13 09:39:04 touch sshd[3890]: Address 192.168.1.13 maps to compik, but this does not map back to the address - POSSIBLE BREAKIN ATTEMPT!
Feb 13 09:39:04 touch pam_tcb[3890]: sshd: Authentication failed for haltt from (uid=0)

Чез путти:
Feb 13 09:39:07 touch pam_tcb[3890]: sshd: Authentication passed for haltt from (uid=0)
Feb 13 09:39:07 touch sshd[3891]: Accepted password for haltt from 192.168.1.13 port 2224 ssh2
Feb 13 09:39:07 touch pam_tcb[3898]: sshd: Session opened for haltt by (uid=505)
Feb 13 09:39:08 touch consolehelper[3901]: pam_authenticate failed: Authentication failure
Feb 13 09:51:37 touch pam_tcb[4036]: sshd: Session closed for haltt

Мож SSH такой умный?
halt.sh находится в /usr/local/sbin
l halt.sh:
-rwsr-sr-x   1 root   root     18 Фев 13 08:57 halt.sh

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 13-Фев-07, 08:30 
проблема в том что sshd в данном случае пытается разрезолвить имя хоста с которого логинится юзер haltt, поставь в sshd_config "UseDNS no".
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 13-Фев-07, 08:37 
>проблема в том что sshd в данном случае пытается разрезолвить имя хоста
>с которого логинится юзер haltt, поставь в sshd_config "UseDNS no".
Сделал.

Все равно осталось:

Feb 13 10:36:19 touch pam_tcb[4395]: sshd: Authentication failed for haltt from (uid=0)
Feb 13 10:36:19 touch pam_tcb[4395]: sshd: Authentication passed for haltt from (uid=0)
Feb 13 10:36:19 touch sshd[4396]: Accepted password for haltt from 192.168.1.13 port 3315 ssh2
Feb 13 10:36:19 touch pam_tcb[4402]: sshd: Session opened for haltt by (uid=505)
Feb 13 10:36:19 touch consolehelper[4405]: pam_authenticate failed: Authentication failure
Feb 13 10:36:19 touch pam_tcb[4402]: sshd: Session closed for haltt

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 13-Фев-07, 08:58 
какие pam модули установлены для sshd = cat /etc/pam.d/sshd
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 13-Фев-07, 09:02 
>какие pam модули установлены для sshd = cat /etc/pam.d/sshd


cat sshd
#%PAM-1.0
auth     required       pam_userpass.so
auth     required       pam_tcb.so shadow fork prefix=$2a$ count=8 nullok nodelay blank_nolog use_first_pass
auth     required       pam_nologin.so
account  include        system-auth
password include        system-auth
session  include        system-auth

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 13-Фев-07, 10:50 
чёто фигня какая-то
поменяй сшел на баш, залогинься и запусти программу


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 13-Фев-07, 11:07 
>чёто фигня какая-то
>поменяй сшел на баш, залогинься и запусти программу
Поменял в скрипте #!/bin/bash
щас:
Feb 13 13:04:04 touch pam_tcb[5656]: sshd: Authentication failed for haltt from (uid=0)
Feb 13 13:04:05 touch pam_tcb[5656]: sshd: Authentication passed for haltt from (uid=0)
Feb 13 13:04:05 touch sshd[5657]: Accepted password for haltt from 192.168.1.13 port 1768 ssh2
Feb 13 13:04:05 touch pam_tcb[5663]: sshd: Session opened for haltt by (uid=505)
Feb 13 13:04:05 touch consolehelper[5666]: appconf: /etc/security/console.apps/shutdown: missing program: /sbin/shutdown
Feb 13 13:04:05 touch pam_tcb[5663]: sshd: Session closed for haltt
cat /etc/security/console.apps/shutdown
USER=root
PROGRAM=/sbin/shutdown
SESSION=false
FALLBACK=false

Где то тут мож копать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 13-Фев-07, 15:57 
ты сшел поменяй на баш (см. выше) , а не интерпретатор скрипта. И ls -la [полный путь до твоего скрипта]. Посмотри какие права, потом юзером залогинься и попробуй выполнить твой скрипт.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 14-Фев-07, 07:06 
>ты сшел поменяй на баш (см. выше) , а не интерпретатор скрипта.
>И ls -la [полный путь до твоего скрипта]. Посмотри какие права,
>потом юзером залогинься и попробуй выполнить твой скрипт.
зашел в баш, выполняю:

/usr/local/sbin/haltt.sh

В логах:

Feb 14 09:05:07 touch consolehelper[14210]: appconf: /etc/security/console.apps/shutdown: missing program: /sbin/shutdown

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 14-Фев-07, 07:10 
ну и попробуй запустить /sbin/shutdown  -- там такая вообще есть?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 14-Фев-07, 07:42 
>ну и попробуй запустить /sbin/shutdown  -- там такая вообще есть?

конечно есть но права
/sbin/shutdown
-bash: /sbin/shutdown: Permission denied
Сделал chmod 755, было 700:
/sbin/shutdown
shutdown: operation not permitted.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 14-Фев-07, 11:47 
cat /usr/local/sbin/haltt.sh
#!/bin/bash
/sbin/shutdown -r now

cat /etc/pam.d/shutdown
#%PAM-1.0
auth     sufficient     pam_rootok.so
#auth     sufficient    pam_console.so
auth     required       pam_console.so
#auth     required      pam_deny.so
account  required       pam_permit.so
#password required      pam_deny.so

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

17. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 14-Фев-07, 12:06 
поставь SUID бит на свой скрипт и будет тебя счастье -- там сверху я об этом уже писал
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

18. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 14-Фев-07, 12:23 
>поставь SUID бит на свой скрипт и будет тебя счастье -- там
>сверху я об этом уже писал
l haltt.sh
-rwsr-sr-x  1 nobody nobody 46 Фев 14 13:37 haltt.sh

Бесполезно :Operation not permitted

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

19. "Выполнение команды по SSH"  
Сообщение от pavel (??) on 14-Фев-07, 14:22 
>-rwsr-sr-x  1 nobody nobody 46 Фев 14 13:37 haltt.sh
               ^^^^^^^^^^^^^
ну так она и запускается от юзера nobody -- а надо от рута.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

20. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 15-Фев-07, 06:41 
>>-rwsr-sr-x  1 nobody nobody 46 Фев 14 13:37 haltt.sh
>            
>   ^^^^^^^^^^^^^
>ну так она и запускается от юзера nobody -- а надо от
>рута.
Да конечно юзер РУТ, просто сама команда shutdown нот пермиттед.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

21. "Выполнение команды по SSH"  
Сообщение от pavel_simple (ok) on 15-Фев-07, 07:18 
учиться учиться и ещё раз учиться, как завещал...
юзер стоит (владелец)nobody, и соответственно с SUID битом скрипт и запускается от nobody
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

22. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 15-Фев-07, 09:34 
>учиться учиться и ещё раз учиться, как завещал...
>юзер стоит (владелец)nobody, и соответственно с SUID битом скрипт и запускается от
>nobody

Конечно рут все равно оператион нот пермит

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

23. "Выполнение команды по SSH"  
Сообщение от sevencity (ok) on 15-Фев-07, 14:34 
>>учиться учиться и ещё раз учиться, как завещал...
>>юзер стоит (владелец)nobody, и соответственно с SUID битом скрипт и запускается от
>>nobody
>
>Конечно рут все равно оператион нот пермит

в скрипте поставил команду: sudo halt
все эта проблема решена. но сейчас судо просит ввести пароль
Как сделать чтобы не просила?
Как бы обойти это? есть идеи?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру