PIESLĒGTIES
    opened image

    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.