Решено:"транзитный" пользователь

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3
Контактная информация:

Решено:"транзитный" пользователь

Сообщение esvaf »

Здравствуйте!
Мне срочно необходимо создать учетную запись пользователю, чтоб он подключался к моему компьютеру(по ssh) и дальше к компьютеру в моей локалке(тоже по ssh) - т.к. сейчас инет через меня. Но проблема в том, что этот человек достаточно грамотный админ никсов, а давать доступ к моим файлам и системе в целом я ему не хочу вообще. Помогите сделать польлзователя, которому кроме команды "ssh user@server" НИЧЕГО доступно не будет.
ЗЫ: пока писал сообщение появилось подозрение что мне поможет просто прописать как командную оболочку в /etc/passwd вместо баша что-то типа /bin/userguest
а в нем:
/bin/ssh user@server
Так будет работать? И он с гарантией не получит доступа к моей системе?
Заранее спасибо за понимание!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено:"транзитный" пользователь

Сообщение elide »

посавь в качестве шелла /bin/false (: это гораздо более хорошо.
а тот тип пусть через port forwarding лезет.
слава роботам!
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3
Контактная информация:

Re: Решено:"транзитный" пользователь

Сообщение esvaf »

А как этот форвардинг сделать?
ЗЫ: вообще-то этот комп не только для этой цели используется - это мой основной и пока единственный(не считая моего сервака сановского)
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3
Контактная информация:

Re: Решено:"транзитный" пользователь

Сообщение esvaf »

Добавлю, что тут не обязательно делать "100% правильно" т.к. если быть точным то это будет использоваться админом сервака с выделенкой для админивания его через мой модем в случае дауна хорошего инета(а завтра будет именно так). Так что мне срочно надо нормальное рабочее решение, пусть неправильное идеологически, главное чтоб ему доступ на сервак был и небыло ни к чему на моей системе
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено:"транзитный" пользователь

Сообщение elide »

ну вот с /bin/false не будет ему доступа ни к чему на твоей машине. к другим машинам - будет.
А как этот форвардинг сделать?
не думаю, что "достаточно грамотный админ никсов" будет задаваться подобным вопросом.
ибо любой "достаточно грамотный админ" знает ответ: man ssh .
слава роботам!
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3
Контактная информация:

Re: Решено:"транзитный" пользователь

Сообщение esvaf »

а как будет доступ на другие реализован?

Просто я идею не очень понимаю
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено:"транзитный" пользователь

Сообщение elide »

ну потом админ сделает у себя
ssh -N -L9999:внутренний_хост:22 user@твоя_тачка
и его порт 9999 пробросится через твою машину на 22 порт цели.
а потом он сделает ssh -p9999 user@localhost и окажется на ней.
слава роботам!
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено:"транзитный" пользователь

Сообщение stannum »

можно еще и так сделать, чтобы совсем уж не пускать на свой комп:

Код: Выделить всё

# iptables -t nat -A PREROUTING -i <ВНЕШНИЙ ИНТЕРФЕЙС> -p tcp --dport 12322 -j DNAT --to-destination <ВНУТРЕННИЙ ХОСТ>:22
тогда грамотный админ должен будет делать:

Код: Выделить всё

ssh -p 12322 <user_на внутреннем_хосте>@<твой хост>
и будет коннектится к 22-му порту внутреннего компа.
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Решено:"транзитный" пользователь

Сообщение McLeod095 »

stannum писал(а):
01.02.2007 11:59
можно еще и так сделать, чтобы совсем уж не пускать на свой комп:

Код: Выделить всё

# iptables -t nat -A PREROUTING -i <ВНЕШНИЙ ИНТЕРФЕЙС> -p tcp --dport 12322 -j DNAT --to-destination <ВНУТРЕННИЙ ХОСТ>:22
тогда грамотный админ должен будет делать:

Код: Выделить всё

ssh -p 12322 <user_на внутреннем_хосте>@<твой хост>
и будет коннектится к 22-му порту внутреннего компа.


Тоже самое хотел предложить, опередили.
Самое грамотное решение.
Даже пользователя создавать не надо, просто редирект и усе.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3
Контактная информация:

Re: Решено:"транзитный" пользователь

Сообщение esvaf »

огромное спасибо!
Пока сделал через пользователя с левым шелом, но седня переделаю так
Спасибо сказали:
Ответить