Giảm 50% tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
6 phút còn lại
Bảo mật & Mạng

Cách Bật SELinux trên CentOS 7 | Bảo Vệ Máy Chủ CentOS 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ả hiển thị rằng SELinux hiện đã 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 Hosting Linux Đơn Giản

Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.

Nhận 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 Hosting Linux Đơn Giản

Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.

Nhận 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ẻ

Bài viết mới từ blog

Tiếp tục đọc.

Hình ảnh tiêu đề Cloudzy cho hướng dẫn MikroTik L2TP VPN, thể hiện một máy tính xách tay kết nối với một giá máy chủ thông qua một đường hầm kỹ thuật số lấp lánh xanh và vàng với các biểu tượng khiên.
Bảo mật & Mạng

Thiết lập MikroTik L2TP VPN (với IPsec): Hướng dẫn RouterOS (2026)

Trong thiết lập MikroTik L2TP VPN này, L2TP xử lý tunneling còn IPsec xử lý mã hóa và toàn vẹn dữ liệu; kết hợp chúng cho phép tính tương thích máy khách gốc mà không cần phần mềm 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 xác định máy chủ từ xa, với tiêu đề Hướng dẫn Sửa chữa và thương hiệu Cloudzy trên nền xanh lục nhạt.
Bảo mật & Mạng

Cảnh báo: Xác định máy chủ từ xa đã thay đổi & Cách sửa chữa

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

Rexa CyrusRexa Cyrus Đọc 10 phút
Minh họa hướng dẫn khắc phục sự cố máy chủ DNS với các ký hiệu cảnh báo và máy chủ màu xanh trên nền tối cho lỗi phân giải tên Linux
Bảo mật & Mạng

Lỗi phân giải tên tạm thời: Nó có nghĩa gì & Cách sửa chữa?

Khi sử dụng Linux, bạn có thể gặp lỗi phân giải tên tạm thời khi cố truy cập trang web, cập nhật gói hoặc thực hiện các tác vụ yêu cầu 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, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.