Telnet — tas ir tīkla protokols, kas ļauj pieslēgties attālinātām darba stacijām vai serveriem un pārvaldīt tos, izmantojot teksta komandas, un tas tika izstrādāts 1969. gadā. Tomēr Telnet ir viens būtisks trūkums — tas pārsūta datus nešifrētā veidā, kas padara to nedrošu lietošanai mūsdienu tīklos.
Šodien daudzi lietotāji pāriet uz drošākiem protokoliem, piemēram, SSH (Secure Shell), kas nodrošina datu šifrēšanu. Tajā pašā laikā Telnet joprojām var tikt izmantots izglītības un testēšanas nolūkos, kā arī tīkla savienojuma testēšanai un diagnostikai.
Šajā rakstā mēs pastāstīsim un parādīsim, kā uzstādīt un izmantot Telnet operētājsistēmā Ubuntu 24.04 LTS. Mēs arī parādīsim, kā izmantot Telnet, lai pārbaudītu atvērtos portus un testētu pasta serverus.
Kas ir Telnet?
Telnet — tas ir protokols attālinātai piekļuvei atsevišķām ierīcēm un serveriem, kas ļauj lietotājam sūtīt komandas uz serveri caur teksta interfeisu. Protokols darbojas pēc klienta-servera principa, kur klients izveido savienojumu ar serveri, izmantojot norādīto IP adresi un portu.
Lai gan Telnet bieži tika izmantots attālinātai serveru administrēšanai, šodien tas tiek uzskatīts par nedrošu datu šifrēšanas trūkuma dēļ. Tas nozīmē, ka jebkuri pārsūtītie dati, piemēram, teksta ziņojumi vai paroles, var tikt nozagti ļaunprātīgām personām. Tādēļ ieteicams izmantot SSH, lai pieslēgtos un attālināti pārvaldītu.
Tomēr Telnet joprojām ir noderīgs šādiem mērķiem:
Tīkla savienojumu testēšanai.
Portu pieejamības pārbaudei.
Pasta serveru diagnostikai.
Telnet izmantošana DNS pārbaudei
HTTP pieprasījumu testēšanai
Prasības Telnet uzstādīšanai
Pirms Telnet uzstādīšanas mums jānodrošina, ka mūsu sistēma atbilst šādām prasībām:
Operētājsistēma: Ubuntu 24.04 LTS (vai citas versijas).
Lietotāja tiesības: Piekļuve sistēmas lietotājam ar sudo tiesībām.
IP adrese: Statiskā IP adrese, lai pieslēgtos caur Telnet (nav obligāti, bet ieteicams stabilai darbībai).
Telnet klienta uzstādīšana
Telnet klients ir nepieciešams, lai pieslēgtos attālinātām sistēmām, izmantojot Telnet protokolu. Lai uzstādītu Telnet klientu Ubuntu 24.04 LTS, veiciet šādas darbības.
Atjauniniet pakotņu sarakstu un uzstādiet Telnet klientu:
sudo apt update
sudo apt install telnet -y
Jānodrošina, ka Telnet ir pareizi uzstādīts, ievadot komandu:
telnet
Ja redzat Telnet komandrindas parametru uzvedni, tas nozīmē, ka uzstādīšana ir veiksmīga, kā mūsu gadījumā.
Telnet servera uzstādīšana
Telnet serveris ir nepieciešams, ja vēlaties pieņemt ienākošos savienojumus caur Telnet. Šis solis var būt nepieciešams, ja plānojat izmantot Telnet attālinātai sistēmas pārvaldībai.
Uzstādiet Telnet serveri:
sudo apt install telnetd -y
Atveriet inetd.conf konfigurācijas failu rediģēšanai:
sudo nano /etc/inetd.conf
Atrodiet rindu, kas saistīta ar Telnet, un pārliecinieties, ka tā nav komentēta. Ja rinda ir komentēta (# sākumā), noņemiet šo simbolu:
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
Saglabājiet izmaiņas un restartējiet pakalpojumu:
sudo systemctl restart inetd.conf
Tagad Telnet serveris ir gatavs pieņemt savienojumus
Savienojuma testēšana ar Telnet serveri
Lai pārbaudītu savienojumu ar Telnet serveri, veiciet šādas darbības:
Attālinātajā sistēmā atveriet termināli un izpildiet komandu, lai pieslēgtos Telnet serverim:
telnet
Ja Telnet serveris ir pareizi konfigurēts, mums jānodrošina, ka saņemam uzvedni, lai ievadītu lietotāja vārdu un paroli.
Ievadiet lietotāja datus, kam ir tiesības sistēmā. Ja viss ir izdevies, mēs varēsim ievadīt komandas attālinātajā sistēmā caur telnet.
Telnet izmantošana, lai pārbaudītu atvērtos portus
Telnet var izmantot, lai pārbaudītu atvērtos portus attālinātajā sistēmā. Tas ir noderīgi tīkla problēmu diagnostikai un pakalpojumu pieejamības pārbaudei.
Lai pārbaudītu atvērtos portus, izpildiet komandu:
telnet <port number>
Ja ports ir atvērts un pieejams, jūs redzēsiet veiksmīgu savienojumu. Ja ports ir slēgts, sistēma atgriezīs savienojuma kļūdu.
Piemērs, pārbaudot portu 80 attālinātajā sistēmā:
telnet 192.168.1.1 80
Ja ports ir atvērts, jūs saņemsiet atbildi no servera, ka savienojums ir izveidots. Ja nē, sistēma paziņos, ka savienojums neizdevās.
Tomēr pārbaudīt, vai ports ir atvērts vai nē, var ne tikai attālinātajā sistēmā,
Pasta servera pārbaude, izmantojot Telnet
Telnet var izmantot, lai pārbaudītu pasta serveru darbību, piemēram, SMTP. Tas palīdz pārliecināties, ka serveris pareizi pieņem un apstrādā pasta ziņojumus.
Lai pieslēgtos pasta serverim (SMTP), izpildiet komandu:
telnet 25
Kad esam pieslēgušies serverim - izpildām komandu EHLO:
EHLO example.com
Tālāk pārbaudiet pasta sūtīšanu, izmantojot komandas:
MAIL FROM:[email protected]>
RCPT TO:[email protected]>
DATA
Uzrakstiet pasta ziņojuma tekstu un pabeidziet ievadi, nospiežot Ctrl+D.
Šīs komandas palīdzēs pārbaudīt, vai SMTP serveris darbojas pareizi un vai ir iespējams sūtīt pastu.
HTTP pieprasījumu testēšana
Telnet var palīdzēt, veicot tīmekļa serveru atkļūdošanu. Piemēram, jūs varat manuāli nosūtīt HTTP pieprasījumu:
telnet www.example.com 80
Pēc savienojuma izveidošanas manuāli ievadiet HTTP pieprasījumu:
GET / HTTP/1.1
Host: www.example.com
Nospiediet Enter divreiz, lai redzētu servera atbildi.
Telnet izmantošana DNS pārbaudei
Lai gan tas nav galvenais veids, kā strādāt ar DNS, Telnet var palīdzēt, pārbaudot DNS pieprasījumus caur portiem 53 (UDP) un 953 (TCP). Piemēram:
telnet dns.example.com 53
Tas var būt noderīgi, diagnosticējot problēmas ar DNS serveri.
Secinājums
Telnet joprojām var būt noderīgs tīkla savienojumu testēšanai un diagnostikai. Tomēr datu šifrēšanas trūkuma dēļ tas nav piemērots attālinātai serveru pārvaldībai reālās situācijās. Ieteicams izmantot Telnet tikai izglītības vai testēšanas nolūkos. Lai nodrošinātu datu drošību, vislabāk ir izmantot SSH, kas ir mūsdienu standarts attālinātai serveru pārvaldībai.