LinuxForum.Fans
Тема

Автологин telnet

Автор: SoaT 7 сообщений 2571 просмотров
#260632

Стёр Google до дыр уже.
Установлен telnetd - работает, ко мне можно коннектится.
Есть для telnet'а отдельный пользователь guest с паролей guest.
Хочу, чтобы, когда пользователь коннектиться ко мне по телнету, то происходил автоматический логин под guest'а. Чтобы не надо было каждому говорить логин и пароль, а только ip-адрес.

Знаю, что ssh и безопастнее, и настраивается легче. Но интерес именно к telnet.

#260638

копай в сторону ключика -L ... возможно в качестве программы-логина возможно указать скриптик...

#260647

Решился таки вопрос. Спасибо знакомому, часа 4 наверное с ним мучались по скайпу
Оставлю тут решение для Гугла.

Есть такой файлик /usr/lib/telnetlogin, но как c ним работать не поняли, даже маны и гугл не помогли. Поэтому просто был создан свой telnetlogin.c:

text
int main() {
   execlp( "login", "login", "-f", "guest", 0);
}

* само собой, guest - это у меня такой пользователь.

Теперь надо собрать свой telnetlogin:

text
gcc -o telnetlogin telnetlogin.c

Резервируем оригинал:

text
sudo mv /usr/lib/telnetlogin /usr/lib/telnetlogin.bak

Подменяем своим:

text
sudo cp telnetlogin /usr/lib/

И вот на этом этапе у меня на Debian отказывалось работать, а у знакомого на Gentoo всё было хорошо.
А всё из-за файла /etc/inetd.conf. Там есть строчка, примерно такая:

text
telnet    stream    tcp    nowait    telnetd    /usr/sbin/tcpd    /usr/sbin/in.telnetd

Её надо заменить на:

text
telnet    stream    tcp    nowait    root      /usr/sbin/tcpd    /usr/sbin/in.telnetd

Тоесть дать telnet-серверу root-права, если я правильно понимаю. Это нужно для того, чтобы telnetd хватило прав залогинится от другого пользователя

Теперь надо перезапустить всё это дело. У меня systemd, поэтому перезапускал вот так:

text
sudo systemctl restart xinetd.service
sudo systemctl restart inetutils-inetd.service

А универсально для подовляющего большенства можно перезапустить вот так:

text
sudo /etc/init.d/inetutils-inetd restart 
sudo /etc/init.d/xinetd restart 

После всех махинаций. Можно затестить, набрав

text
telnet localhost

У меня сразу сам логинится, и я попадаю в домашний каталог /home/guest/

Удачи =)

#260672

Да, на какие только ухищрения не приходится идти, чтобы пробить дыру в системе ;)

#260674

зато пароль guest'а ни кто не проснифает...

#260677

Да уж, нормальный такой backdoor получился.

#260793
Показать
Дайте плюс_одинов то к репутации, хоть. Мне приятно будет ))
И тему, вроде как, можно переносить в "решённые"
Войдите или зарегистрируйтесь, чтобы ответить.