4 cách kiểm tra port đang mở trong Linux

  • Friday 17/12/2021

4 cách kiểm tra port đang mở trong Linux

Trong quá trình khắc phục sự cố các dịch vụ chạy trên hệ thống Linux, kiểm tra các port đang mở là một trong những nhiệm vụ mà bất kỳ người dùng hoặc quản trị viên nào cũng nên xem xét thực hiện. Trong bài viết này mình sẽ hướng dẫn các bạn cách kiểm tra các port đang được mở trên hệ thống Linux

1. Giới thiệu về OS Linux

Linux là một hệ điều hành phát triển dựa vào hệ điều hành Unix và được phát hành miễn phí. Hệ điều hành này được cài đặt từ máy tính cá nhân đến các server chuyên dụng. Thành phần cơ bản của Linux là hạt nhân Linux (Linux kernel), là nhân hệ điều hành được phát triển bởi Linus Torvalds. Linux được công bố lần đầu tiên vào tháng 9 năm 1991 với phiên bản 0.01. Linux hiện có khá nhiều các bản phân phối khác nhau tất cả đều có một đặc điểm chung là có một Linux kernel bên trong.

Để tìm hiểu thêm về OS Linux, các bạn có thể tham khảo bài viết: Kiến trúc của hệ điều hành Linux

2. Cách kiểm tra các port đang mở trong Linux

Để tiện thực hiện bài viết này, mình đã dùng VPS của P.A Việt Nam vì đây nhà nhà cung cấp VPS lớn và uy tín nhất mình biết. Công nghệ ảo hóa VPS tại P.A Việt Nam có thể chủ động reinstall OS theo ý mình và ngoài ra cũng hỗ trợ nhiều OS khác nhau.

Các bạn có thể tham khảo bài viết : Hướng dẫn Reinstall OS cho Cloud VPS trên hệ thống ảo hóa KVM 

Hoặc tham khảo bảng giá VPS của P.A Việt Nam tại các link dưới đây:

Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Mình sẽ sử dụng OS CentOS 7 tích hợp CyperCP trong bài này và bắt đầu hướng dẫn các bạn

Kiểm tra port đang mở bằng lệnh ss

Lệnh ss cung cấp cho bạn thông tin chi tiết về các port đang mở và listen socket. Nó lấy thông tin từ nhân Linux và được ưa thích hơn so với lệnh netstat đã không được sử dùng nữa. Để hiển thị các kết nối TCP đang nghe, hãy chạy lệnh

# ss -tl

  • l – Hiển thị listening sockets
  • t – Viết tắt của cổng TCP

Để hiển thị các kết nối UDP đang nghe, hãy chạy lệnh

# ss -lu

Để hiển thị cả tcp, udp và process name hãy dùng lệnh

# ss -lntup

Để in ra tất cả các kết nối socket, chỉ cần sử dụng lệnh ss ở định dạng mặc định của nó

# ss

Kiểm tra port đang mở bằng lệnh netstat

Lệnh netstat là một công cụ mạnh mẽ được sử dụng để kiểm tra các cổng TCP và UDP đang mở cùng với các thuộc tính khác. Để kiểm tra các cổng mở, hãy dùng lệnh:

# netstat -pnltu

 

  • p – Hiển thị ID Procees được liên kết với một dịch vụ hoặc Tên chương trình
  • n – Hiển thị cổng đang chạy, ví dụ 3306 cho mysqld và 22 cho sshd.
  • l – Hiển thị listen socket
  • t – Hiển thị các kết nối TCP
  • u – Hiển thị các kết nối UDP

Kiểm tra port đang mở bằng lệnh lsof

Lệnh lsof cũng có thể được sử dụng để kiểm tra các cổng mở trong hệ thống Linux. Để hiển thị các cổng mở, hãy chạy lệnh

# lsof -i

Nếu bạn muốn hiển thị các sockets mở, hãy sử dụng lệnh lsof và kết hợp với lệnh grep như sau:

# lsof -n -P | grep LISTEN

Để xem tất cả các kết nối TCP thực thi:

# lsof -i tcp

Để hiển thị tất cả các kết nối UDP chạy lệnh:

# lsof -i udp

Kiểm tra port đang mở bằng tiện ích Nmap

Nmap là một công cụ quét mạng miễn phí thường được sử dụng để kiểm tra các cổng đang mở. Theo mặc định, Nmap không được cài đặt trên hệ thống của bạn. Để cài đặt Nmap, hãy chạy lệnh sau

  • For Debian/ Ubuntu:  # sudo apt install nmap -y
  • For RedHat/ CentOS:  # yum install nmap -y
  • For Fedora:  # sudo dnf install nmap -y
  • ArchLinux: # pacman -S nmap -y

Để quét các cổng TCP đang mở, hãy chạy lệnh

# nmap -sT -O localhost

Để quét các cổng UDP đang mở, hãy chạy lệnh:

# nmap -sU localhost

Kết luận

Như vậy chỉ với vài thao tác đơn giản, chúng ta đã có thể kiểm tra port đang mở trên server rồi. Chúc các bạn thành công, các bạn có thể xem tham khảo thêm các bài viết liên quan đến server tại đây: https://kb.pavietnam.vn/category/vps-dedicated-colocation

HƠN 20 NĂM KINH NGHIỆM

P.A Việt Nam tiên phong trong thị trường Internet & Web.
Là nhà đăng ký tên miền lớn nhất Việt Nam.
Chuyên nghiệp trong lĩnh vực Tên miền, Lưu trữ Website.
Email, Máy Chủ, Thiết kế Web.

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/