/ Etc / dịch vụ trong Linux / Unix là gì?

Các tệp dịch vụ Linux lưu trữ các cổng được biết đến nhiều

Hệ điều hành UNIX lưu trữ những gì được gọi là một tập tin dịch vụ tại / etc / services. Nó lưu trữ thông tin về nhiều dịch vụ mà ứng dụng khách có thể sử dụng trên máy tính. Trong tệp là tên dịch vụ, số cổng và giao thức mà nó sử dụng và mọi bí danh có thể áp dụng.

Số cổng được ánh xạ tới các dịch vụ cụ thể giống như tệp máy chủ trên máy tính Windows ánh xạ tên máy chủ đến địa chỉ IP . Tuy nhiên, tệp dịch vụ của hệ điều hành UNIX không bao gồm địa chỉ IP mà thay vào đó là thông tin như dịch vụ đó là TCP hay UDP và những tên phổ biến nào có thể đi qua.

Một trình soạn thảo văn bản đơn giản có thể được sử dụng để chỉnh sửa tệp / etc / services, như Vim hoặc Kate.

Ví dụ về một tệp dịch vụ UNIX

Trên UNIX, vai trò quan trọng của tệp cấu hình / etc / services là để các chương trình có thể thực hiện lệnh gọi getportbyname () trong mã của chúng để hiểu cổng nào chúng nên sử dụng. Ví dụ, một daemon email POP3 sẽ làm một getportbyname (POP3) để lấy số 110 mà POP3 chạy.

Ý tưởng là nếu tất cả các daemon POP3 sử dụng getportbyname (), thì không có vấn đề gì bạn chạy POP3 daemon, bạn luôn có thể cấu hình lại số cổng của nó bằng cách chỉnh sửa / etc / services.

Lưu ý: Không đáng tin cậy khi sử dụng tệp dịch vụ để tìm ra ý nghĩa của số cổng. Nếu bạn muốn tìm hiểu các chương trình cổng nào đang sử dụng, thay vào đó bạn nên sử dụng lsof của chương trình để tìm ra chính xác các cổng nào được gắn kết với các tiến trình nào. Nếu chạy lsof không thích hợp, thì bạn nên nghiên cứu các cổng trong một tham chiếu chung chung hơn.

Tất cả các tệp dịch vụ theo cùng cú pháp :

tên cổng / giao thức bí danh ý kiến

Tuy nhiên, một bí danh và chú thích cho mỗi mục cơ sở dữ liệu là không cần thiết, như bạn có thể thấy trong tệp dịch vụ ví dụ này:

$ cat / etc / services # # Bản quyền 2008 Sun Microsystems, Inc. Mọi quyền được bảo lưu. # Sử dụng tùy thuộc vào điều khoản cấp phép. # #ident "@ (#) dịch vụ 1.34 08/11/19 SMI" # # Dịch vụ mạng, phong cách Internet # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp hủy bỏ 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp người dùng ban ngày 13 / tcp ban ngày 13 / udp netstat 15 / tcp tính phí 19 / tcp ttytst nguồn chargen 19 / udp ttytst nguồn ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Bảo mật Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp timserver thời gian 37 / udp timserver name 42 / udp nameserver whois 43 / tcp nicname # thường là sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $