Telnet — бұл желілік протокол, ол қашықтағы жұмыс станцияларына немесе серверлерге қосылуға және оларды мәтіндік командалар арқылы басқаруға мүмкіндік береді, осы мақсатта 1969 жылы әзірленген. Бірақ Telnet-тің бір маңызды кемшілігі бар — ол деректерді шифрланбаған түрде жібереді, бұл оны қазіргі желілерде пайдалану үшін қауіпсіз емес етеді.
Бүгінгі күні көптеген пайдаланушылар деректерді шифрлауды қамтамасыз ететін SSH (Secure Shell) сияқты қауіпсіз протоколдарға көшуде. Сонымен қатар, Telnet әлі де білім беру және тестілеу мақсаттарында, сондай-ақ желілік байланыс тестілеу және диагностика үшін пайдаланылуы мүмкін.
Бұл мақалада біз Telnet-ті Ubuntu 24.04 LTS операциялық жүйесінде орнату және пайдалану процесін мысалмен қарастырамыз. Біз сондай-ақ Telnet-ті ашық порттарды тексеру және пошта серверлерін тестілеу үшін қалай пайдалануға болатынын көрсетеміз.
Telnet дегеніміз не?
Telnet — бұл жеке құрылғылар мен серверлерге қашықтан қол жеткізу үшін протокол, ол пайдаланушыға серверге мәтіндік интерфейс арқылы командалар жіберуге мүмкіндік береді. Протокол клиент-сервер принципі бойынша жұмыс істейді, мұнда клиент сервермен көрсетілген IP-мекенжайы мен порт арқылы байланыс орнатады.
Telnet жиі серверлерді қашықтан басқару үшін пайдаланылғанымен, бүгінгі күні деректерді шифрлаудың болмауына байланысты қауіпсіз емес деп есептеледі. Бұл дегеніміз, кез келген жіберілетін деректер, мысалы, мәтіндік хабарламалар немесе парольдер, зиянкестер тарапынан ұсталып қалуы мүмкін. Осы себепті SSH-ны қосылу және қашықтан басқару үшін пайдалануды ұсынамыз.
Дегенмен, Telnet әлі де келесі мақсаттар үшін пайдалы:
-
Желілік байланыстарды тестілеу.
-
Порттардың қолжетімділігін тексеру.
-
Пошта серверлерін диагностика жасау.
-
DNS-ті тексеру үшін Telnet пайдалану
-
HTTP сұрауларын тестілеу
Telnet орнату талаптары
Telnet орнатуды бастамас бұрын, біздің жүйеміздің келесі талаптарға сәйкес келетінін тексеруіміз керек:
-
Операциялық жүйе: Ubuntu 24.04 LTS (немесе басқа нұсқалар).
-
Пайдаланушы құқықтары: sudo құқықтары бар жүйелік пайдаланушыға қолжетімділік.
-
IP-адрес: Telnet арқылы қосылу үшін статикалық IP-адрес (міндетті емес, бірақ тұрақты жұмыс үшін ұсынылады).
Telnet клиентін орнату
Telnet клиенті Telnet протоколын пайдаланып қашықтағы жүйелерге қосылу үшін қажет. Ubuntu 24.04 LTS-те Telnet клиентін орнату үшін келесі қадамдарды орындаңыз.
Пакеттер тізімін жаңартып, Telnet клиентін орнатыңыз:
sudo apt update
sudo apt install telnet -y
Telnet дұрыс орнатылғанын тексеру үшін команданы енгізу керек:
telnet
Егер сіз Telnet командалық жол параметрлерімен шақыруды көрсеңіз, бұл орнату сәтті өтті дегенді білдіреді, біздің жағдайда да солай.
Telnet серверін орнату
Telnet арқылы кіріс байланыстарын қабылдау үшін Telnet сервері қажет. Бұл қадам, егер сіз Telnet-ті жүйені қашықтан басқару үшін пайдалануды жоспарласаңыз, қажет болуы мүмкін.
Telnet серверін орнатыңыз:
sudo apt install telnetd -y
Конфигурация файлын редактирлеу үшін inetd.conf файлын ашыңыз:
sudo nano /etc/inetd.conf
Telnet-пен байланысты жолды табыңыз және оның түсініктемеде емес екеніне көз жеткізіңіз. Егер жол түсініктемеде болса (# басында), осы символды жойыңыз:
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
Өзгерістерді сақтап, қызметті қайта іске қосыңыз:
sudo systemctl restart inetd.conf
Енді Telnet сервері байланыстарды қабылдауға дайын
Telnet серверімен байланыс тестілеу
Telnet серверімен байланыс тестілеу үшін келесі қадамдарды орындаңыз:
Қашықтағы жүйеде терминалды ашып, Telnet серверіне қосылу үшін команданы орындаңыз:
telnet
Егер Telnet сервері дұрыс конфигурацияланған болса, біз логин мен парольді енгізу үшін шақыру алуға тиіс.
Жүйеде құқықтары бар пайдаланушының деректерін енгізіңіз. Егер бәрі сәтті өтсе, онда біз telnet арқылы қашықтағы жүйеде командаларды енгізе аламыз.
Telnet-ті ашық порттарды тексеру үшін пайдалану
Telnet-ті қашықтағы жүйедегі ашық порттарды тексеру үшін пайдалануға болады. Бұл желілік проблемаларды диагностикалау және қызметтердің қолжетімділігін тексеру үшін пайдалы.
Ашық порттарды тексеру үшін команданы орындаңыз:
telnet <порт нөмірі>
Егер порт ашық және қолжетімді болса, сіз сәтті байланыс көресіз. Егер порт жабық болса, жүйе байланыс қатесін қайтарады.
Қашықтағы жүйедегі 80 портын тексеру мысалы:
telnet 192.168.1.1 80
Егер порт ашық болса, серверден байланыс орнатылғаны туралы жауап аласыз. Егер жоқ болса, жүйе байланыс орнату мүмкін еместігін хабарлайды.
Бірақ порттың ашық немесе жабық екенін тексеру тек қашықтағы жүйеде ғана емес,
Telnet-ті пошта серверін тексеру үшін пайдалану
Telnet-ті SMTP сияқты пошта серверлерінің жұмысын тексеру үшін пайдалануға болады. Бұл сервердің пошта хабарламаларын дұрыс қабылдап, өңдейтінін тексеруге көмектеседі.
Пошта серверіне (SMTP) қосылу үшін команданы орындаңыз:
telnet 25
Серверге қосылғаннан кейін - EHLO командасын орындаңыз:
EHLO example.com
Содан кейін хат жіберу үшін командаларды тестілеңіз:
MAIL FROM:<отправитель@example.com>
RCPT TO:<получатель@example.com>
DATA
Хат мәтінін жазыңыз және енгізуді аяқтау үшін Ctrl+D пернесін басыңыз.
Бұл командалар SMTP серверінің дұрыс жұмыс істеп тұрғанын және поштаны жіберу мүмкіндігін тексеруге көмектеседі.
HTTP сұрауларын тестілеу
Telnet веб-серверлерді жөндеу кезінде көмектесе алады. Мысалы, сіз HTTP сұрауын қолмен жібере аласыз:
telnet www.example.com 80
Байланыс орнатылғаннан кейін, HTTP сұрауын қолмен енгізіңіз:
GET / HTTP/1.1
Host: www.example.com
Сервердің жауабын көру үшін Enter пернесін екі рет басыңыз.
Telnet-ті DNS-ті тексеру үшін пайдалану
Бұл DNS-пен жұмыс істеудің негізгі тәсілі болмаса да, Telnet DNS сұрауларын 53 (UDP) және 953 (TCP) порттары арқылы тексеруге көмектесе алады. Мысалы:
telnet dns.example.com 53
Бұл DNS серверіндегі проблемаларды диагностикалау үшін пайдалы болуы мүмкін.
Қорытынды
Telnet әлі де желілік байланыстарды тестілеу және диагностика жасау үшін пайдалы болуы мүмкін. Дегенмен, шифрлаудың болмауына байланысты, ол нақты жағдайларда серверлерді қашықтан басқару үшін жарамсыз. Telnet-ті тек білім беру немесе тестілеу мақсаттарында пайдалануды ұсынамыз. Деректердің қауіпсіздігін қамтамасыз ету үшін SSH-ны пайдалану ең жақсы шешім болып табылады, ол серверлерді қашықтан басқарудың қазіргі стандартын білдіреді.