- Tham gia
- 11/10/2021
- Bài viết
- 267
Trong bài viết này mình sẽ tập trung vào Ubuntu Server cho các bạn chạy Selfhost/Dedi/BareMetal. Các bạn dùng VPS cũng có thể ngó qua !
LƯU Ý: Bài viết này cho rằng bạn đang sử dụng Ubuntu Server 22.04 LTS (Không GUI) trên nền x64 và BẠN ĐÃ CÓ CÁC KIẾN THỨC VỀ LINUX CƠ BẢN.
I. Bảo mật
1. SSH
Sau khi cài xong Ubuntu Server, bạn nên config lại SSH để tránh bị bot dò port để brute-force mật khẩu và các vấn đề bảo mật khác.
1.1. SSH Port
Đầu tiên, chúng ta cần đổi port SSH sau khi đã triển khai xong hệ thống Ubuntu Server.
Các bạn gõ lệnh sau vào Terminal:
Sau đó, bạn cần tìm dòng
Sau đó Ctrl O, Ctrl X để thoát nano và khởi động lại service ssh:
Bạn có thể test port mới bằng câu lệnh
1.2. Sử dụng SSH Key thay cho mật khẩu
Mật khẩu ở năm 2023 đã không còn an toàn. Vì vậy, hãy sử dụng SSH Key thay cho mật khẩu. Các bạn làm như sau:
Ở trên máy tính của bạn, chạy lệnh
Sau đó, hãy copy cái key này lên server bằng câu lệnh sau:
Sau đó các bạn vào lại file sshd_config và cấu hình như sau:
Hoặc dùng 1 line command này:
Rồi restart lại service SSHd.
Thử SSH vào lại server, nếu nó không hỏi password thì bạn đã OK. Tuy nhiên, hãy double-check !
DOUBLE-CHECK
Di chuyển 2 file id_rsa và id_rsa.pub vào 1 folder khác và SSH vào server. Nếu nó vẫn hỏi password và bạn đăng nhập thành công bằng password, hãy làm tiếp:
Gõ lệnh:
Nếu có dòng PasswordAuth.... thì chuyển yes thành no. Restart lại service SSH.
2. Ubuntu system
2.1. Cập nhật toàn hệ thống.
Các bản cập nhật trên hệ thống Ubuntu Server bao gồm các tính năng mới, sửa lỗi và bảo mật cho hệ thống: Packages, Kernel, Services, balh blah...
Sử dụng lệnh sau để update:
Sau khi đã cài xong các bản cập nhật cần thiết, mình cá 99.99% mọi người sẽ set it and forget it (cài nó rồi quên nó) nên hãy cài thêm package này để tự cập nhật bảo mật trên hệ thống:
2.2. Ubuntu Livepatch
Ubuntu Livepatch là hệ thống giúp kernel tự động vá các lỗ hổng bảo mật trong kernel mà không cần restart cả hệ thống -> tiết kiệm thời gian nếu bạn làm cho từng hệ thống 1 nếu bạn mở nhiều cụm máy chủ.
Truy cập vào trang web ubuntu.com. Nếu chưa có acc thì hãy tạo 1 cái vì nó free. Acc free attach được tối đa 5 máy.
Bạn sẽ đc 1 token:
Sử dụng lệnh
3. Cấu hình ufw firewall
Post sau mình sẽ hướng dẫn tối ưu Ubuntu Server để đạt hiệu năng tốt nhất cũng như dùng tool backup và chạy file server nhé
LƯU Ý: Bài viết này cho rằng bạn đang sử dụng Ubuntu Server 22.04 LTS (Không GUI) trên nền x64 và BẠN ĐÃ CÓ CÁC KIẾN THỨC VỀ LINUX CƠ BẢN.
I. Bảo mật
1. SSH
Sau khi cài xong Ubuntu Server, bạn nên config lại SSH để tránh bị bot dò port để brute-force mật khẩu và các vấn đề bảo mật khác.
1.1. SSH Port
Đầu tiên, chúng ta cần đổi port SSH sau khi đã triển khai xong hệ thống Ubuntu Server.
Các bạn gõ lệnh sau vào Terminal:
sudo nano /etc/ssh/sshd_configSau đó, bạn cần tìm dòng
#Port 22, Xóa # ở đầu dòng và chuyển 22 thành số port bạn muốn. Như mình sẽ để 5958:Sau đó Ctrl O, Ctrl X để thoát nano và khởi động lại service ssh:
sudo service ssh restart.Bạn có thể test port mới bằng câu lệnh
ssh username@server_ip_address -p 59581.2. Sử dụng SSH Key thay cho mật khẩu
Mật khẩu ở năm 2023 đã không còn an toàn. Vì vậy, hãy sử dụng SSH Key thay cho mật khẩu. Các bạn làm như sau:
Ở trên máy tính của bạn, chạy lệnh
ssh-keygen -t rsa -b 4096 để tạo 1 key RSA. hãy lưu nó vào ~/.ssh/ nếu bạn sử dụng Linux, hoặc C:\Users\TenNguoiDung\.sshSau đó, hãy copy cái key này lên server bằng câu lệnh sau:
cat ~/.ssh/id_rsa.pub | ssh username@server_ip_address -p 5958 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"Sau đó các bạn vào lại file sshd_config và cấu hình như sau:
Hoặc dùng 1 line command này:
sed -i -E 's/#?PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_configRồi restart lại service SSHd.
Thử SSH vào lại server, nếu nó không hỏi password thì bạn đã OK. Tuy nhiên, hãy double-check !
DOUBLE-CHECK
Di chuyển 2 file id_rsa và id_rsa.pub vào 1 folder khác và SSH vào server. Nếu nó vẫn hỏi password và bạn đăng nhập thành công bằng password, hãy làm tiếp:
Gõ lệnh:
sudo nano /etc/ssh/sshd_config.d/*.confNếu có dòng PasswordAuth.... thì chuyển yes thành no. Restart lại service SSH.
2. Ubuntu system
2.1. Cập nhật toàn hệ thống.
Các bản cập nhật trên hệ thống Ubuntu Server bao gồm các tính năng mới, sửa lỗi và bảo mật cho hệ thống: Packages, Kernel, Services, balh blah...
Sử dụng lệnh sau để update:
sudo apt update && sudo apt upgrade -ySau khi đã cài xong các bản cập nhật cần thiết, mình cá 99.99% mọi người sẽ set it and forget it (cài nó rồi quên nó) nên hãy cài thêm package này để tự cập nhật bảo mật trên hệ thống:
sudo apt install unattended-upgradessudo dpkg-reconfigure -plow unattended-upgrades2.2. Ubuntu Livepatch
Ubuntu Livepatch là hệ thống giúp kernel tự động vá các lỗ hổng bảo mật trong kernel mà không cần restart cả hệ thống -> tiết kiệm thời gian nếu bạn làm cho từng hệ thống 1 nếu bạn mở nhiều cụm máy chủ.
Truy cập vào trang web ubuntu.com. Nếu chưa có acc thì hãy tạo 1 cái vì nó free. Acc free attach được tối đa 5 máy.
Bạn sẽ đc 1 token:
Sử dụng lệnh
sudo pro attach token với token là dòng bạn nhận đc sau khi tạo acc.3. Cấu hình ufw firewall
Mã:
sudo apt install ufw
sudo ufw enable
sudo ufw allow 5958
# 5958 là port SSH bạn đã làm ở mục trước.
sudo ufw allow 25565
# 25565 là port server MC Java
sudo ufw allow 19132
# 19132 là port MC Bedrock
Post sau mình sẽ hướng dẫn tối ưu Ubuntu Server để đạt hiệu năng tốt nhất cũng như dùng tool backup và chạy file server nhé









