1

У меня вот какая проблема, 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?

2 (21.12.2010 10:24:52 отредактировано voral)

waldi пишет:

Как мне остановить telnet, чтобы при вводе команды
telnet ip-адрес порт
сервер не давал отклик, telnet мне не нужен!!!
Все рекомендации в нете указывают на xnetd (у меня его нет вообще) и inetd.conf (пустой).
Подскажите, пожалуйста, как остановить telnet?

У вас только клиент установлен. Если вы не вводите команду в консоли он и не запущен. Значит и останавливать не чего. telnet - это клиент, который способен подключаться к любому серверу. Т.е. вам надо "остановить" все сервисы, что слушают порты.
еси вам надо, чтобы локально не было telnet клиента удалите его...... (aptitude remove telnet) Только учтите, локально то вы его удалите, но если фаервол разрешает входящие соединения, то можно будет подключиться на любой открытый порт телнетом извне.

А еще лучше скажите исходную цель этих действий...

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

3

waldi пишет:

сервер не давал отклик, telnet мне не нужен!!!

так  у вас клиент установлен, а не сам сервер. Да и к тому же, telnet-client порой бывает необходим, к примеру проверить работоспособность хоста

It is good day to die ...
MS Windows 10
Заметки о главном...

4

voral пишет:
waldi пишет:

Как мне остановить telnet, чтобы при вводе команды
telnet ip-адрес порт
сервер не давал отклик, telnet мне не нужен!!!
Все рекомендации в нете указывают на xnetd (у меня его нет вообще) и inetd.conf (пустой).
Подскажите, пожалуйста, как остановить telnet?

У вас только клиент установлен. Если вы не вводите команду в консоли он и не запущен. Значит и останавливать не чего. telnet - это клиент, который способен подключаться к любому серверу. Т.е. вам надо "остановить" все сервисы, что слушают порты.
еси вам надо, чтобы локально не было telnet клиента удалите его...... (aptitude remove telnet) Только учтите, локально то вы его удалите, но если фаервол разрешает входящие соединения, то можно будет подключиться на любой открытый порт телнетом извне.

А еще лучше скажите исходную цель этих действий...

Цель этих действий следующая
В нете прочитал, что возможно сломать сервер через службу telnet.
Говорят,что отклик сервера на команду 'telnet ip-адрес порт', когда выводится инфа о системе - это подарок злоумышленнику, правда пишут, что нужно отредактировать содержимое файла issue, чтобы отклик был помягче, но отклик покороче все равно будет
Я просто начинающий балбес и после надавней хакерской атаки проверяю все возможные дыры, извините за испуг

Поясните мне, пожалуйста, вот что, как сделать, чтобы telnet не мог подключаться извне к серверу через открытые порты?
  1)  выполнить aptitude remove telnet?
  2)  запретить в iptables(фаервол полностью не ставил) соединение через telnet?
Я же не могу позакрывать порты, что же делать?

5 (21.12.2010 11:56:50 отредактировано odin)

telent здесь роли особой не играет... нужно искать и закрывать дыры в сервисах к которым идет конект ..........
да.... и не нужные обязательно вырубить...

6

waldi пишет:

2)  запретить в iptables(фаервол полностью не ставил) соединение через telnet?

1) первое правило - запретить все
2) втрое правило - разрешить только необходимое
3) наличие обновления для тех или иных служб.
4)одного фаервола мало будет

It is good day to die ...
MS Windows 10
Заметки о главном...

7

waldi пишет:

Поясните мне, пожалуйста, вот что, как сделать, чтобы telnet не мог подключаться извне к серверу через открытые порты?

Как уже и сказали, закрывайте любые входящие соединения. Если хотяб один порт будет открыт для внешки, то к нему можно будет подключиться в том числе и телнетом (а можно, например, стандартным гипертерминалом из винды)

waldi пишет:

  1)  выполнить aptitude remove telnet?

Это локальный клиент, при помощи которого вы или тот кто сядет за ваш коп может подключаться к открытым портам как на других машинах, так и на вашей собственной. Если боитесь "взлома при помощи telnet установленный у вас клиент не причем.

waldi пишет:

2)  запретить в iptables(фаервол полностью не ставил) соединение через telnet?

Нет такого понятия. Еще раз повторяю вы можете при помощи телнета подключиться к любому серверу. Например web, ssh, mail, ftp  -к любому который слушает порт.  Телнет это просто программа! На ее месте может быть браузер, который будет долбиться на ваш комп/порт.  Может почтовая программа. Главное, что конкретно будут делать эти программ, какие команды отправлять в ваш порт.

waldi пишет:

Я же не могу позакрывать порты, что же делать?

Почему?
Если вам нужно, чтоб определенный порт был открыт. То на него можно будет подключится. Какая программа хочет соедениться фаервол не знает, как в прочем и сам сервер слушающий порт.

Для интереса введите
telnet ya.ru 80
А потом наберите GET и нажите Энтер...... В ответ вам яндекс пришлет страничку

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

8

voral пишет:

А еще лучше скажите исходную цель этих действий...

Например, сканирую  онлайн сервисами, получаю, что открыт telnet, 23-ий порт. Делаю #iptables -A INPUT -p tcp  --dport 23 -j DROP , результата нет, если верить онлайн сканеру. Поставил Firestarter (с графической утилитой мне полегче, чем с iptables), прописал там закрыть 23 порт, результата нет. Команда ~$ nmap localhost не показывает, что открытый 23, стоит ли верить онлайн сканеру? сканировал на http://2ip.ru/

9

kostik пишет:

Например, сканирую  онлайн сервисам

я срываю пацифик со своей груди
и обнажаю клыки

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10 (21.12.2010 22:47:26 отредактировано kostik)

drBatty пишет:

я срываю пацифик со своей груди
и обнажаю клыки

Для начала, желательно использовать голубя Пикасо, ну а после уже  можно и на sed или shell , открыт или все таки закрыт порт.

11 (22.12.2010 00:55:16 отредактировано drBatty)

a

http://drbatty.ru/files/sage.jpg

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

kostik пишет:

Например, сканирую  онлайн сервисами, получаю, что открыт 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

Попробуйте просканировать. Здесь все входящие закрыты....

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

13

drBatty, Поражен "глубинной" вашей мысли.

14

kostik пишет:

Поражен "глубинной" вашей мысли.

может вы просто не поняли?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

voral, После Вашего предложения, у меня вааще инета нет, :lol:  точно все входящие закрыты. А так, инет у меня через adsl модем, ставил его в режиме роутер, возможно на модеме открыт порт.

16

drBatty пишет:

может вы просто не поняли?

Все может быть

17

Господа, я все понимаю, очень благодарен всем за помощь, и юмор понимаю, и дымящие трубы   smile
Но скажите же мне, тупому, как отключить(затереть, погасить, забить, обнулить или заменить на какую-то фразу) отклик моего удаленного хоста на команду
telnet host port
Нет у меня на удаленном хосте ни клиента telnet, ни сервера, а отклик есть при попытке подключения к открытому порту
В нете нашел, что надо отредактировать файлы /etc/issue /etc/issue.conf.  Отредактировал, написал туда абстрактную фразу, ничего не помогло, отклик тот же самый
Ну не может такого быть, чтобы отклик нельзя было гасить, из какого-то файла его юзер командой telnet вытягивает, где-то эта инфа сидит, найти не могу, логика подсказывает, что можно и нужно этот отзыв прикрывать, а при нужде открыть, если приспичит проверку устраивать.
Подскажите, а то я зациклился
Ввожу, как сказали для пробы
telnet ya.ru 80
Действительно, отклика хоста нет, умные люди, не то, что я   ac

18

http://www.opennet.ru/docs/RUS/iptables/

waldi, почитайте по этой ссылке.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

19

kostik пишет:

Делаю #iptables -A INPUT -p tcp  --dport 23 -j DROP ,

э... в ДОСЛОВНО так делаете? с тюрьмой вначале?! #### это начало комментария в shell.

kostik пишет:

Команда ~$ nmap localhost не показывает, что открытый 23, стоит ли верить онлайн сканеру? сканировал на http://2ip.ru/

вы знаете к чему была плашка с SAGE? дело в том, что нет необходимости закрывать localhost. Он и ДОЛЖЕН быть открыт. На самом деле, localhost это немного другой адрес, вы туда по другому попадаете.

waldi пишет:

Нет у меня на удаленном хосте ни клиента telnet, ни сервера, а отклик есть при попытке подключения к открытому порту

КАК вы проверяли?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

20

waldi пишет:

telnet ya.ru 80
Действительно, отклика хоста нет, умные люди, не то, что я   ac

Как нет?
После ввода этой команды у вас что тип аэтого

 Консоль:

alex@debian:~/ProjectC/http$ telnet ya.ru 80
Trying 87.250.250.3...                                                                                                                                                             
Connected to ya.ru.                                                                                                                                                                 
Escape character is '^]'.

Это telnet ждет от вас команды. Набираете GET нажимаете Enter и после этого должно стать так:
 Консоль:

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.

Ну а теперь вернемся к вашим баранам.  Давайте разбираться какие порты у вас открыты. Вот две команды которые нужно выполнить от рута:

 Консоль:

sudo lsof -i
sudo netstat -lptu

В основном нас будут интересовать строки где LISTEN

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

21

voral пишет:

Давайте разбираться какие порты у вас открыты.

зачем вы людей-то путаете?  ac
lsof -i показывает вовсе не открытые/закрытые порты, а порты, которые слушаются серверами:
например:

X          1904   root    3u  IPv4   6861      0t0  TCP *:x11 (LISTEN)

Видите? Сервер X слушает свой порт. Что вовсе не говорит о том, что этот порт открыт. Он у меня закрыт. Открытость портов показывает команда

 Консоль:
iptables -L

можете сами посмотреть набрав
 Консоль:
telnet drbatty.no-ip.org 6000

хотя вот это - работает:
 Консоль:
telnet drbatty.no-ip.org 80

Для того, что-бы был отклик, нужно 2 вещи:
1) открытый порт
2) сервер - программа, которая слуша5ет этот порт.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

22 (23.12.2010 02:45:29 отредактировано voral)

drBatty пишет:

зачем вы людей-то путаете?  ac
lsof -i показывает вовсе не открытые/закрытые порты, а порты, которые слушаются серверами:

что ж вы сегодня активный то какой? bx
Тем не менее идем по шагам и (хорошо я переформулирую задачу) определим порты которые кемто слушаются.... (те две команды)
Давайте идти по порядку и не спеша. Чтоб решение было понято, а не принято.
Так ок?

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

23

waldi пишет:

Говорят,что отклик сервера на команду 'telnet ip-адрес порт', когда выводится инфа о системе - это подарок злоумышленнику, правда

SAGE

voral пишет:

Так ок?

Угу. Только нам ТС ничего не скажет. Он даже боится сказать, какой порт он пробивает telnet'ом. И что ему такое пишут?

waldi, вы можете наконец сказать, ЧТО вы пробиваете? Да, и кстати, на большинстве серверов программы пишут правду. И они не ломаются. Вы-бы лучше занялись чем-либо полезным, например проверили все обновления. Вот эту например: http://www.opennet.ru/openforum/vsluhfo … 35956.html А закрывать имена ПО - глупо (смысла нет - от того, что вы напишете Windows 95 OSR2 RUS ваша система не станет надёжнее и безопаснее).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

24 (23.12.2010 07:46:51 отредактировано Termo)

waldi пишет:

В нете прочитал, что возможно сломать сервер через службу telnet.
Говорят,что отклик сервера на команду 'telnet ip-адрес порт', когда выводится инфа о системе - это подарок злоумышленнику, правда пишут, что нужно отредактировать содержимое файла issue, чтобы отклик был помягче, но отклик покороче все равно будет

еще проще, даже порт не нужен  wink

+ открыть спойлер

 Консоль:

BCM96XXX ADSL Router
Login: wwwuser
Password:
> help

?
help
logout
reboot
adsl
atm
brctl
cat
ddns
df
dumpcfg
echo
ifconfig
kill
arp
defaultgateway
dhcpserver
dns
lan
passwd
ppp
remoteaccess
restoredefault
route
save
swversion
wan
ping
ps
pwd
sntp
sysinfo
tftp

> sysinfo
Number of processes: 24
  1:11am  up  1:11,
load average: 1 min:0.00, 5 min:0.00, 15 min:0.00
              total         used         free       shared      buffers
  Mem:         5896         5384          512            0           92
Swap:            0            0            0
Total:         5896         5384          512
> ifconfig
br0             Link encap:Ethernet  HWaddr 00:21:91:XX:XX:XX
                inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:32702 errors:0 dropped:0 overruns:0 frame:0
                TX packets:31916 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0
                RX bytes:5512538 (5.2 MiB)  TX bytes:18462568 (17.6 MiB)

eth0            Link encap:Ethernet  HWaddr 00:21:91:XX:XX:XX
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:32666 errors:0 dropped:0 overruns:0 frame:0
                TX packets:31957 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000
                RX bytes:6098870 (5.8 MiB)  TX bytes:18669305 (17.8 MiB)
                Interrupt:23 Base address:0x2800

lo              Link encap:Local Loopback
                inet addr:127.0.0.1  Mask:255.0.0.0
                UP LOOPBACK RUNNING  MTU:16436  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0
                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

nas_0_8_35      Link encap:Ethernet  HWaddr 00:21:91:XX:XX:XX
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:21278 errors:0 dropped:0 overruns:0 frame:0
                TX packets:19947 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000
                RX bytes:15011682 (14.3 MiB)  TX bytes:4273643 (4.0 MiB)

ppp_0_8_35_1    Link encap:Point-Point Protocol
                inet addr:82.XXX.XXX.XXX  P-t-P:212.16.203.13  Mask:255.255.255.
255
                UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
                RX packets:20658 errors:0 dropped:0 overruns:0 frame:0
                TX packets:19374 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:3
                RX bytes:14817456 (14.1 MiB)  TX bytes:3619263 (3.4 MiB)

> logout
Bye bye. Have a nice day.

ПатреГ не любит Gnome...

25

Termo пишет:

еще проще, даже порт не нужен

это если есть telnet-сервер, который висит на стандартном 23м порте. в вашем роутере такой есть. А вот ТС удалил этот сервер. Потому у него не сработает без порта.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

26

понятно

ПатреГ не любит Gnome...

27

Я дико извиняюсь, но кто такой TC?  smile

И еще, я понимаю, что ломать можно без портов, способов уйма, только успевай изучать примеры в нете и проверять свой сайт и сервер вместе со всеми службами на устойчивость, ломают и пентагон, и форт Нокс, где деньги лежат, но

все-таки что плохого в подавлении отклика хоста, ведь легко же подавить отклик апача в броузере, пусть не отвечает, кто он

Аналогично, логически рассуждая, можно и нужно подавить отклик мускуля при попытке подключения телнет к 3306 порту и т д

28

waldi пишет:

Я дико извиняюсь, но кто такой TC?

это вы - топик-стартер. Тот кто тему начал. Да, алсо "тема" значит "сабж".

waldi пишет:

все-таки что плохого в подавлении отклика хоста, ведь легко же подавить отклик апача в броузере, пусть не отвечает, кто он

плохого тут ничего нет. просто есть вещи намного важнее. Если вам совсем уж делать нечего, за chroot'те ваши серверы. Есть ещё разные меры безопасности, к примеру вынесение всех разделов отдельно, и монтирование их с noexec,nosuid,nodev (кроме /usr & /). Это приведёт к тому, что злоумышленник не сможет запускать свои эксплоиты - вход в /usr и / он не имеет, а в других каталогах ничего не запускается. Атрибуты неплохо выставить в 4711 для SUID файлов, тогда враг не сможет их читать, а значит - будет применять эксплоиты лишь наугад. Неплохо сделать оповещение себя по SMS в случае атаки. Да много чего можно сделать... А менять имена... Это не задача первой необходимости. Как и удаление компилятора - враг может вам отправить уже собранный у себя эксплоит.

waldi пишет:

Аналогично, логически рассуждая, можно и нужно подавить отклик мускуля при попытке подключения телнет к 3306 порту и т д

не проще-ли не открывать порт 3306 наружу? Зачем вам это надо?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

29

не проще-ли не открывать порт 3306 наружу? Зачем вам это надо?


Большое спасибо за советы и подсказки!!!
У меня сайт на сервере написан на пхп, ежедневно десятки- сотни клиентов регистрируются в базе мускульной, подключение к базе идет через пхп-шную функцию pconnect() в скриптах.
Поясните, пожалуйста, как отключить порт мускуля,  через iptables или как-то более радикально?
И будет ли работать сайт после этого или это будет видно в процессе эксперимента, отключить порт и посмотреть, будет ли сайт работать?

30

waldi пишет:

У меня сайт на сервере написан на пхп, ежедневно десятки- сотни клиентов регистрируются в базе мускульной, подключение к базе идет через пхп-шную функцию pconnect() в скриптах.
Поясните, пожалуйста, как отключить порт мускуля,  через iptables или как-то более радикально?
И будет ли работать сайт после этого или это будет видно в процессе эксперимента, отключить порт и посмотреть, будет ли сайт работать?

у вас ГДЕ скрипт, и ГДЕ база? На одном сервере? В таком случае, для скрипта это localhost. И естественно, закрыв порт СНАРУЖИ, вы не помешаете работе сайта. Ну разве только если у вас скрипты и база на разных серверах.

waldi пишет:

ежедневно десятки- сотни клиентов регистрируются в базе мускульной

я рад за вас. У вас хоть один клиент напрямую работает с БД? Или все через этот (или любой другой) скрипт?

вот вам пример: зайдите на http://drbatty.no-ip.org (это мой локальный компьютер), и можете там хоть месяц регистрироваться. Хотя порты там ВСЕ закрыты (кроме http  80). можете просканировать, если не верите, я не против.

заодно можете telnet'ом зайти

 Консоль:
doc@dt:~$ telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ProFTPD 1.3.3d Server (Windows 666 server) [::ffff:127.0.0.1]
USER ftp
331 Anonymous login ok, send your complete email address as your password
PASS nopassword
230-FUCK OFF!!!
230 Anonymous access granted, restrictions apply
QUIT
221 Goodbye.
Connection closed by foreign host.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)