Trong lịch sử phát triển hơn 20 năm của internet, giao thức đầu tiên được sử dụng chính là Telnet. Vậy cụ thể, Telnet là gì và nó hoạt động như thế nào?
Telnet là gì?
Telnet là một giao thức mạng được sử dụng để truy cập vào một máy tính. Đồng thời cung cấp một kênh giao tiếp hai chiều, có tính tương tác giữa hai máy.
Telnet thực hiện lệnh người dùng theo giao thức TCP/IP để tạo các session từ xa. Trên web, giao thức HTTP và FTP chỉ cho phép người dùng yêu cầu các file cụ thể từ máy tính ở xa. Mặt khác, với Telnet, người dùng có thể đăng nhập như một người dùng thông thường. Cùng với đó là đầy đủ các quyền được cấp cho các ứng dụng cụ thể và dữ liệu trên chúng.
Ví dụ về cú pháp cho một request của lệnh Telnet:
telnet vietnix.vn
Output của request là một yêu cầu đăng nhập với ID người dùng. Sau đó, chương trình sẽ yêu cầu người dùng nhập mật khẩu. Nếu được chấp nhận, người dùng sẽ được cấp quyền truy cập vào server từ xa.
Telnet phần lớn được sử dụng với các nhà phát triển phần mềm. Bên cạnh đó là những ai có nhu cầu sử dụng các ứng dụng hoặc dữ liệu cụ thể đặt tại một máy từ xa.
Lịch sử hình thành của Telnet
Telnet ban đầu được chạy trên các giao thức Chương trình Kiểm soát mạng (NCP). Sau này được gọi là Teletype Over Network Protocol (TONP). Telnet được chính thức ra mắt vào ngày 5 tháng 3 năm 1973. Lúc đầu, nó sử dụng mã ASCII để cho phép các máy tính từ xa giao tiếp với văn bản cơ bản. Theo thời gian, các phần mở rộng đã được tạo ra. Từ đó Telnet xuất hiện như một công cụ cho các lập trình viên trong nhiều thập kỷ. Phiên bản đầu tiên đã được tạo ra cho ARPANET, tiền thân của internet hiện đại, vào những năm 1960. Giao thức Telnet được phát triển bởi các nhà nghiên cứu và chuyên gia vào 1971. Sau đó là hệ thống Telnet vào năm 1983.
Cách thức hoạt động của Telnet là gì?
Telnet là một giao thức client-server. Telnet có thể dùng để mở một dòng lệnh trên một máy tính từ xa (thường là server). Ngoài ra, giao thức này có thể được dùng để ping một cổng và kiểm tra xem nó có đang mở hay không. Telnet hoạt động với trình giả lập kết nối đầu cuối ảo (virtual endpoint terminal). Sử dụng các giao thức tiêu chuẩn để hoạt động như thiết bị đầu cuối vật lý. Bên cạnh đó, FTP cũng có thể được sử dụng cùng với Telnet cho nhu cầu gửi tệp dữ liệu.
Người dùng kết nối từ xa với một máy bằng Telnet (việc này được gọi là Telnetting). Sau khi nhập tên người dùng, mật khẩu để truy cập, người dùng sẽ được cho phép chạy các dòng lệnh trực tiếp trên máy tính từ xa. Địa chỉ IP sẽ luôn khớp với máy tính đó bất kể vị trí địa lý của người dùng.
Công dụng của Telnet là gì?
Telnet có thể được sử dụng cho nhiều hoạt động khác nhau trên server. Bao gồm chỉnh sửa file, chạy các chương trình, kiểm tra email.
Một số server cho phép kết nối từ xa bằng Telnet để truy cập dữ liệu công cộng. Từ đó có thể chơi game, xem tin tức, dự báo thời tiết ở các khu vực…Hơn nữa, chúng vẫn có khả năng tương thích với các hệ thống cũ rất tốt.
Người dùng có thể kết nối với mọi phần mềm text-based, không mã hóa qua Telnet, từ server web đến cổng. Ngoài ra còn có thể mở dấu nhắc lệnh trên server từ xa, nhập từ Telnet tên hoặc địa chỉ IP của server đó. Bên cạnh đó là kiểm tra xem cổng mở hay đóng thông qua ping cổng bằng kết nối Telnet. Một cổng đang mở sẽ hiển thị màn hình trống, và thông báo lỗi khi kết nối nếu cổng bị đóng.
Bảo mật
Telnet bản chất không phải là một giao thức an toàn, và cũng không hề được mã hóa. Bằng cách giám sát kết nối của người dùng, bất kỳ ai cũng có thể đánh cắp tên người dùng, mật khẩu và nhiều thông tin cá nhân khác thông qua Telnet. Từ đó có thể lấy được quyền truy cập vào thiết bị của người dùng. Mặc dù với nhược điểm lớn là bảo mật kém, những ưu điểm về tốc độ, sự đơn giản của Telnet đã tạo tiền đề cho sự ra đời của một giao thức mạnh mẽ hơn, đó là SSH.
SSH (Secure Pocket Shell)
Hiện nay, một số hệ thống hiện đại cho cho phép kết nối dòng lệnh với SSH hoặc thông qua VPN. Sở dĩ là vì lý do bảo mật, nhiều tổ chức chuyên nghiệp yêu cầu sử dụng SSH hay PuTTY, thay cho Telnet. Trong đó, SSH là giải pháp thay thế được sử dụng phổ biến nhất. Chủ yếu vì nó có khả năng mã hóa tất cả lưu lượng khi gửi.
Ngoài ra, khác với các giao thức mới, Telnet không hỗ trợ GUI. Do đó nó không tương thích với nhiều chương trình hiện đại như máy tính bảng, trình duyệt web hay các bộ xử lý văn bản và phần mềm mô phỏng. Bởi vì chúng chạy giao diện đồ họa phức tạp.
Theo SearchNetworking.