У меня вот какая проблема, telnet был поставлен на удаленном сервере вначале при отладке
Команда aptitude search telnet выдает следующее
p inetutils-telnet - telnet client
p inetutils-telnetd - telnet server
p krb5-telnetd - Secure telnet server supporting MIT Kerberos
p libnet-telnet-cisco-perl - Additional functionality to automate Cisco management
p libnet-telnet-perl - Script telnetable connections
p libroxen-telnetproxy - Telnet proxy module for the Roxen Challenger web server
i telnet - клиент telnet
v telnet-client -
v telnet-server -
p telnet-ssl - The telnet client with SSL encryption support
p telnetd - служба telnet
p telnetd-ssl
Как мне остановить telnet, чтобы при вводе команды
telnet ip-адрес порт
сервер не давал отклик, telnet мне не нужен!!!
Все рекомендации в нете указывают на xnetd (у меня его нет вообще) и inetd.conf (пустой).
Подскажите, пожалуйста, как остановить telnet?
Как закрыть telnet в lenny
Как мне остановить telnet, чтобы при вводе команды
telnet ip-адрес порт
сервер не давал отклик, telnet мне не нужен!!!
Все рекомендации в нете указывают на xnetd (у меня его нет вообще) и inetd.conf (пустой).
Подскажите, пожалуйста, как остановить telnet?
У вас только клиент установлен. Если вы не вводите команду в консоли он и не запущен. Значит и останавливать не чего. telnet - это клиент, который способен подключаться к любому серверу. Т.е. вам надо "остановить" все сервисы, что слушают порты.
еси вам надо, чтобы локально не было telnet клиента удалите его...... (aptitude remove telnet) Только учтите, локально то вы его удалите, но если фаервол разрешает входящие соединения, то можно будет подключиться на любой открытый порт телнетом извне.
А еще лучше скажите исходную цель этих действий...
сервер не давал отклик, telnet мне не нужен!!!
так у вас клиент установлен, а не сам сервер. Да и к тому же, telnet-client порой бывает необходим, к примеру проверить работоспособность хоста
[quote=waldi]Как мне остановить telnet, чтобы при вводе команды
telnet ip-адрес порт
сервер не давал отклик, telnet мне не нужен!!!
Все рекомендации в нете указывают на xnetd (у меня его нет вообще) и inetd.conf (пустой).
Подскажите, пожалуйста, как остановить telnet?
У вас только клиент установлен. Если вы не вводите команду в консоли он и не запущен. Значит и останавливать не чего. telnet - это клиент, который способен подключаться к любому серверу. Т.е. вам надо "остановить" все сервисы, что слушают порты.
еси вам надо, чтобы локально не было telnet клиента удалите его...... (aptitude remove telnet) Только учтите, локально то вы его удалите, но если фаервол разрешает входящие соединения, то можно будет подключиться на любой открытый порт телнетом извне.
А еще лучше скажите исходную цель этих действий...[/quote]
Цель этих действий следующая
В нете прочитал, что возможно сломать сервер через службу telnet.
Говорят,что отклик сервера на команду 'telnet ip-адрес порт', когда выводится инфа о системе - это подарок злоумышленнику, правда пишут, что нужно отредактировать содержимое файла issue, чтобы отклик был помягче, но отклик покороче все равно будет
Я просто начинающий балбес и после надавней хакерской атаки проверяю все возможные дыры, извините за испуг
Поясните мне, пожалуйста, вот что, как сделать, чтобы telnet не мог подключаться извне к серверу через открытые порты?
1) выполнить aptitude remove telnet?
2) запретить в iptables(фаервол полностью не ставил) соединение через telnet?
Я же не могу позакрывать порты, что же делать?
telent здесь роли особой не играет... нужно искать и закрывать дыры в сервисах к которым идет конект ..........
да.... и не нужные обязательно вырубить...
2) запретить в iptables(фаервол полностью не ставил) соединение через telnet?
1) первое правило - запретить все
2) втрое правило - разрешить только необходимое
3) наличие обновления для тех или иных служб.
4)одного фаервола мало будет
Поясните мне, пожалуйста, вот что, как сделать, чтобы telnet не мог подключаться извне к серверу через открытые порты?
Как уже и сказали, закрывайте любые входящие соединения. Если хотяб один порт будет открыт для внешки, то к нему можно будет подключиться в том числе и телнетом (а можно, например, стандартным гипертерминалом из винды)
1) выполнить aptitude remove telnet?
Это локальный клиент, при помощи которого вы или тот кто сядет за ваш коп может подключаться к открытым портам как на других машинах, так и на вашей собственной. Если боитесь "взлома при помощи telnet установленный у вас клиент не причем.
2) запретить в iptables(фаервол полностью не ставил) соединение через telnet?
Нет такого понятия. Еще раз повторяю вы можете при помощи телнета подключиться к любому серверу. Например web, ssh, mail, ftp -к любому который слушает порт. Телнет это просто программа! На ее месте может быть браузер, который будет долбиться на ваш комп/порт. Может почтовая программа. Главное, что конкретно будут делать эти программ, какие команды отправлять в ваш порт.
Я же не могу позакрывать порты, что же делать?
Почему?
Если вам нужно, чтоб определенный порт был открыт. То на него можно будет подключится. Какая программа хочет соедениться фаервол не знает, как в прочем и сам сервер слушающий порт.
Для интереса введите
telnet ya.ru 80
А потом наберите GET и нажите Энтер...... В ответ вам яндекс пришлет страничку
Например, сканирую онлайн сервисами, получаю, что открыт telnet, 23-ий порт. Делаю #iptables -A INPUT -p tcp --dport 23 -j DROP , результата нет, если верить онлайн сканеру. Поставил Firestarter (с графической утилитой мне полегче, чем с iptables), прописал там закрыть 23 порт, результата нет. Команда ~$ nmap localhost не показывает, что открытый 23, стоит ли верить онлайн сканеру? сканировал на http://2ip.ru/А еще лучше скажите исходную цель этих действий...
Например, сканирую онлайн сервисам
я срываю пацифик со своей груди
и обнажаю клыки
Для начала, желательно использовать голубя Пикасо, ну а после уже можно и на sed или shell , открыт или все таки закрыт порт.я срываю пацифик со своей груди
и обнажаю клыки
a

Например, сканирую онлайн сервисами, получаю, что открыт telnet, 23-ий порт. Делаю #iptables -A INPUT -p tcp --dport 23 -j DROP , результата нет, если верить онлайн сканеру. Поставил Firestarter (с графической утилитой мне полегче, чем с iptables), прописал там закрыть 23 порт, результата нет. Команда ~$ nmap localhost не показывает, что открытый 23, стоит ли верить онлайн сканеру?
1. Нужно видеть весь путь пакета по ваше iptables. Может он у вас до этого правила акцептится
2. Если локальные штатные утилиты говорят, что закрыто. Так оно и есть.
3. Чисто не особо задумываясь. Ваш пров за каким то чудом открыл 23 порт и все пакеты на этот порт забирает себе..... А может тест врет.... Я нашел там только "проверить порт". У меня все ок - закрыто.
Для пущей убедительности попробуйте сделать так:
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
iptables -p input drop
iptables -p forward drop
iptables -p output accept
iptables -a input -i lo -j accept
iptables -a output -i lo -j accept
Попробуйте просканировать. Здесь все входящие закрыты....
drBatty, Поражен "глубинной" вашей мысли.
Поражен "глубинной" вашей мысли.
может вы просто не поняли?
voral, После Вашего предложения, у меня вааще инета нет, :lol: точно все входящие закрыты. А так, инет у меня через adsl модем, ставил его в режиме роутер, возможно на модеме открыт порт.
Все может бытьможет вы просто не поняли?
Господа, я все понимаю, очень благодарен всем за помощь, и юмор понимаю, и дымящие трубы smile
Но скажите же мне, тупому, как отключить(затереть, погасить, забить, обнулить или заменить на какую-то фразу) отклик моего удаленного хоста на команду
telnet host port
Нет у меня на удаленном хосте ни клиента telnet, ни сервера, а отклик есть при попытке подключения к открытому порту
В нете нашел, что надо отредактировать файлы /etc/issue /etc/issue.conf. Отредактировал, написал туда абстрактную фразу, ничего не помогло, отклик тот же самый
Ну не может такого быть, чтобы отклик нельзя было гасить, из какого-то файла его юзер командой telnet вытягивает, где-то эта инфа сидит, найти не могу, логика подсказывает, что можно и нужно этот отзыв прикрывать, а при нужде открыть, если приспичит проверку устраивать.
Подскажите, а то я зациклился
Ввожу, как сказали для пробы
telnet ya.ru 80
Действительно, отклика хоста нет, умные люди, не то, что я :(
http://www.opennet.ru/docs/RUS/iptables/
waldi, почитайте по этой ссылке.
Делаю #iptables -A INPUT -p tcp --dport 23 -j DROP ,
э... в ДОСЛОВНО так делаете? с тюрьмой вначале?! #### это начало комментария в shell.
Команда ~$ nmap localhost не показывает, что открытый 23, стоит ли верить онлайн сканеру? сканировал на http://2ip.ru/
вы знаете к чему была плашка с SAGE? дело в том, что нет необходимости закрывать localhost. Он и ДОЛЖЕН быть открыт. На самом деле, localhost это немного другой адрес, вы туда по другому попадаете.
Нет у меня на удаленном хосте ни клиента telnet, ни сервера, а отклик есть при попытке подключения к открытому порту
КАК вы проверяли?
telnet ya.ru 80
Действительно, отклика хоста нет, умные люди, не то, что я :(
Как нет?
После ввода этой команды у вас что тип аэтого
[console]
alex@debian:~/ProjectC/http$ telnet ya.ru 80
Trying 87.250.250.3...
Connected to ya.ru.
Escape character is '^]'.
[/console]
Это telnet ждет от вас команды. Набираете GET нажимаете Enter и после этого должно стать так:
[console]
alex@debian:~/ProjectC/http$ telnet ya.ru 80
Trying 87.250.250.3...
Connected to ya.ru.
Escape character is '^]'.
GET
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
Connection closed by foreign host.
[/console]
Ну а теперь вернемся к вашим баранам. Давайте разбираться какие порты у вас открыты. Вот две команды которые нужно выполнить от рута:
[console]
sudo lsof -i
sudo netstat -lptu
[/console]
В основном нас будут интересовать строки где LISTEN