Giảm 50% tất cả các gói, có thời hạn. Khởi điểm từ $2.48/mo
Còn 6 phút
Bảo mật và Mạng

Cách bật SELinux trên CentOS 7 | Bảo mật CentOS Server của bạn

Alex Robbins By Alex Robbins 6 phút đọc Cập nhật ngày 30 tháng 5 năm 2023
Bật SELinux trên CentOS

   Mỗi ngày có những lỗ hổng bảo mật được công bố, báo cáo về tội phạm mạng cũng tăng lên liên tục. An toàn hệ thống là mối quan tâm hàng đầu của mọi người. Có nhiều cách để nâng cao bảo mật hệ thống của bạn. Nếu bạn đang sử dụng (hoặc dự định sử dụng) máy chủ CentOS hoặc Fedora, SELinux là điểm khởi đầu lý tưởng. SELinux là một giao thức và ứng dụng bảo mật nhanh và mạnh mẽ giúp bạn kiểm tra và kiểm soát người dùng cũng như mức độ truy cập của họ vào các tệp và ứng dụng trên hệ thống. Trong bài viết này, tôi sẽ giới thiệu sơ lược về SELinux trước khi hướng dẫn bạn cách bật SELinux trên CentOS 7.

SELinux là gì?

Security-Enhanced Linux (SELinux) là một cơ cấu bảo mật được thiết kế để cung cấp cho quản trị viên hệ thống Linux quyền kiểm soát lớn hơn đối với người dùng truy cập hệ thống. Ban đầu nó được phát triển bởi Cơ quan An ninh Quốc gia Hoa Kỳ (NSA) dưới dạng một loạt bản vá và nâng cấp cho nhân Linux bằng cách sử dụng Linux Security Modules (LSM). SELinux được phát hành dưới dạng công cụ mã nguồn mở vào năm 2000 và sau đó được đồng bộ hóa với toàn bộ Kernel Linux vào năm 2003.

SELinux Hoạt Động Như Thế Nào?

SELinux kiểm soát quyền truy cập vào tất cả các tệp, quy trình và ứng dụng trên hệ thống của bạn. Sử dụng một bộ quy tắc được xác định trước làm chính sách bảo mật, SELinux có thể định nghĩa một chính sách truy cập an toàn và có giá trị. SELinux sẽ bảo vệ hệ thống và ngăn chặn các nỗ lực truy cập không được phép vào tài nguyên. Trong phương pháp này, nguyên tắc được gọi là ít quyền hạn nhất có nghĩa là người dùng của một chương trình cần được cấp phép để truy cập các tệp, thư mục, ổ cắm và các dịch vụ khác.

Khi một ứng dụng hoặc quy trình (được gọi là một "đối tượng yêu cầu") yêu cầu truy cập vào một tệp dưới dạng một đối tượng, SELinux sử dụng Access Vector Cache (AVC) để đánh giá quyền truy cập. Bộ nhớ cache này lưu trữ tất cả các bộ nhớ cache quyền cho các đối tượng yêu cầu và đối tượng, có nghĩa là các quy trình và những gì họ đang cố gắng truy cập. Nếu không có bộ nhớ cache quyền nào được lưu trữ, SELinux sẽ không thể đưa ra bất kỳ quyết định nào. Trong những trường hợp như vậy, SELinux chỉ cần liên hệ với máy chủ bảo mật và yêu cầu thông tin để đánh giá yêu cầu truy cập. Máy chủ bảo mật áp dụng chính sách SELinux để đánh giá quyền truy cập, sau đó cấp hoặc từ chối yêu cầu dựa trên đó. Bạn có thể luôn kiểm tra nhật ký tin nhắn (tại "/var/log.messages") để xem những yêu cầu nào đã được chấp nhận hoặc từ chối.

Các Chế Độ SELinux Là Gì?

SELinux cho phép quản trị viên đặt chức năng của nó thành một trong ba chế độ sau. Mỗi chế độ có những hạn chế bảo mật khác nhau và những cách sử dụng riêng của nó.

Chế độ thực thi: Đây là chế độ mặc định, chặn và ghi nhật ký các hành động không đáp ứng tiêu chuẩn chính sách.

Chế độ cho phép: Chế độ này cung cấp cho bạn khả năng làm việc với nhật ký và sự kiện chi tiết. Chế độ này đặc biệt hữu ích để kiểm tra tính năng SELinux. Ở đây, thay đổi chế độ hoạt động giữa bắt buộc và cho phép sẽ không yêu cầu khởi động lại hệ thống. 

Chế độ bị vô hiệu hóa: Chế độ này cho phép bạn thực hiện tất cả các hành động và không ghi nhật ký hành động. Chuyển sang chế độ này yêu cầu khởi động lại hệ thống.

 

Cách Bật SELinux trên CentOS 7 

  • Kiểm tra Trạng thái SELinux :

Bước 1: Kiểm tra Trạng thái Bật/Tắt SELinux của Bạn

Trước khi cố gắng bật SELinux, bạn nên kiểm tra xem nó đã bị tắt hay chưa. 

Nhập lệnh sau để kiểm tra cài đặt trong terminal của bạn:

sestatus

Kết quả cho thấy SELinux đã bị tắt trên hệ thống của bạn.

Tắt SELinux

Bước 2: Kiểm tra Yêu cầu của Bạn để Bật SELinux

  • Tài khoản người dùng có quyền sudo
  • Quyền truy cập vào terminal hoặc bảng điều khiển
  • Hệ thống dựa trên RHEL như CentOS 7
  • Công cụ trình soạn thảo văn bản nano

linux-vps Linux Hosting đơn giản hóa

Muốn cách tốt hơn để host website và ứng dụng web của bạn? Đang phát triển thứ gì mới? Đơn giản là không thích Windows? Đó là lý do chúng tôi có Linux VPS.

Lấy Linux VPS của bạn

  • Đang khởi động SELinux :

Bước 3: Sử dụng trình chỉnh sửa nano để mở Tệp Cấu hình

Đặt trạng thái SELinux của dịch vụ. Vì vậy hãy đi tới  /etc/selinux/config tệp và sử dụng trình soạn thảo văn bản như Nano.

sudo nano /etc/selinux/config

 

Bước 4: Thay Đổi Chế Độ SELinux

Bây giờ, bạn có thể thay đổi chế độ SELinux thành cho phép or enforcing.

Ở đây bạn có thể thay đổi dòng được đánh dấu thành chế độ bạn cần.

Trạng thái SELinux

 

Bước 5: Lưu các Thay Đổi

Sau đó nhấn CTRL + X để áp dụng và lưu. Sau đó, nhấn y, sau đó Enter để xác nhận toàn bộ quá trình

 

Bước 6: Khởi Động Lại Server

Bây giờ bạn cần khởi động lại hệ thống. Để làm điều đó, nhập lệnh dưới đây và nhấn <Enter>:

sudo reboot

Bước 7: Kiểm Tra Lại Trạng Thái SELinux

Nếu bạn muốn kiểm tra trạng thái của SELinux, hãy nhập "trạng thái hệ thống  trong dòng lệnh một lần nữa.

Bây giờ, kết quả xác nhận rằng bạn đã bật chế độ enforcing trong hệ thống.

Bật SELinux

Cách tắt SELinux trên CentOS 7 

Thực hiện lệnh dưới đây để chuyển chế độ SELinux tạm thời từ targeted sang permissive:

sudo setenforce 

Nhưng lưu ý rằng thay đổi này chỉ áp dụng cho phiên runtime hiện tại.

Để vô hiệu hóa SELinux trên hệ thống CentOS 7 của bạn một cách vĩnh viễn, hãy thực hiện các bước sau:

 

Bước 1: Đặt chế độ SELinux thành "disabled"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Bước 2: Lưu Thay Đổi và Khởi Động Lại

Bây giờ hãy lưu tệp và sau đó khởi động lại hệ thống CentOS của bạn bằng lệnh:

 sudo shutdown -r now

Bước 3: Kiểm tra lại trạng thái SELinux

Khi hệ thống khởi động, xác nhận thay đổi bằng cách nhập sestatus lệnh:

 sestatus

Cách Thay Đổi Chế Độ SELinux 

 

Thay vì vô hiệu hóa hoàn toàn SELinux, bạn thay đổi chế độ của nó thành permissive. Các hành động đã được thực hiện để lại dấu vết trong tệp nhật ký. 

Bây giờ hãy thực hiện các bước dưới đây để chuyển chế độ SELinux từ enforcing to cho phép Nhập:

sudo setenforce 0

Bây giờ bạn cần bật enforcing chế độ, vì vậy hãy nhập lệnh dưới đây:

sudo setenforce 1

Những thay đổi này chỉ có hiệu lực cho phiên hiện tại. Chúng sẽ trở lại giá trị mặc định sau khi khởi động lại hệ thống. Để làm cho những thay đổi đó vĩnh viễn, bạn nên chỉnh sửa tệp cấu hình bằng trình soạn thảo văn bản (như nano, ví dụ). 

linux-vps Linux Hosting đơn giản hóa

Muốn cách tốt hơn để host website và ứng dụng web của bạn? Đang phát triển thứ gì mới? Đơn giản là không thích Windows? Đó là lý do chúng tôi có Linux VPS.

Lấy Linux VPS của bạn

Bảo Mật Máy Chủ CentOS 7 Của Bạn Vượt Ra Ngoài SELinux

Bây giờ bạn đã cài đặt SELinux trên CentOS 7, bạn có thể yên tâm biết rằng hệ thống của bạn an toàn hơn trước. Tất nhiên, không có cách nào để đảm bảo rằng bất kỳ hệ thống nào cũng hoàn toàn an toàn. Luôn có nhiều điều cần làm hơn, chẳng hạn như xem các mục trong hướng dẫn bảo mật Linux VPS của bạn. Trên thực tế, ngay cả với SELinux, chúng tôi cũng chỉ sử dụng các biện pháp bảo mật cơ bản nhất mà nó cung cấp. Hơn thế nữa, bất kỳ biện pháp bảo vệ nào bạn thiết lập cũng sẽ vô ích nếu nhà cung cấp hosting cho server của bạn không đủ an toàn. Đó là lý do tại sao, tại Cloudzy, chúng tôi duy trì các tiêu chuẩn bảo mật cao nhất, với tường lửa dựa trên phần cứng và AI, bảo vệ DDoS thông minh và các biện pháp độc quyền khác. Hãy tận hưởng giải pháp CentOS VPS và chạy một server thực sự an toàn.

 

Chia sẻ

Thêm bài viết từ blog

Tiếp tục đọc.

Ảnh tiêu đề Cloudzy cho hướng dẫn MikroTik L2TP VPN, cho thấy một laptop kết nối với một dãy máy chủ qua một đường hầm số phát sáng màu xanh và vàng với biểu tượng khiên.
Bảo mật và Mạng

Cài đặt MikroTik L2TP VPN (kèm IPsec): Hướng dẫn RouterOS (2026)

Trong cài đặt MikroTik L2TP VPN này, L2TP xử lý phần tunneling còn IPsec xử lý mã hóa và toàn vẹn; kết hợp chúng cho bạn khả năng tương thích native client mà không cần bên thứ ba

Rexa CyrusRexa Cyrus 9 phút đọc
Cửa sổ terminal hiển thị thông báo cảnh báo SSH về thay đổi remote host identification, kèm tiêu đề Fix Guide và thương hiệu Cloudzy trên nền xanh teal đậm.
Bảo mật và Mạng

Cảnh báo: Remote Host Identification Has Changed và cách khắc phục

SSH là một giao thức mạng an toàn tạo ra đường hầm mã hóa giữa các hệ thống. Nó vẫn phổ biến với các lập trình viên cần truy cập từ xa máy tính mà không cần giao diện đồ họa

Rexa CyrusRexa Cyrus 10 phút đọc
Hình minh họa hướng dẫn xử lý sự cố máy chủ DNS với biểu tượng cảnh báo và máy chủ màu xanh trên nền tối cho lỗi name resolution Linux
Bảo mật và Mạng

Temporary Failure in Name Resolution: Nghĩa là gì và cách khắc phục?

Khi dùng Linux, bạn có thể gặp lỗi temporary failure in name resolution khi cố truy cập trang web, cập nhật package, hoặc thực hiện các tác vụ cần kết nối internet

Rexa CyrusRexa Cyrus 12 phút đọc

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.