Rocky Linux 8.10 Base Image를 구축한 후, 보안을 강화하는 것은 필수적인 과정입니다. 본 가이드는 서버 보안 최적화를 위한 주요 점검 항목을 정리하여 검색 최적화된 형태로 제공합니다.
1. Rocky Linux 8.10 보안 업데이트 및 패치 적용
Rocky Linux는 최신 보안 패치를 적용해야 안정적인 운영이 가능합니다.
🔹 최신 패치 적용
dnf update -y
- 최신 보안 업데이트를 적용하여 보안 취약점을 최소화합니다.
- 자동 업데이트를 설정하여 지속적인 보안 유지.
2. 불필요한 서비스 비활성화 | Rocky Linux 8.10 보안 강화
기본 설치된 불필요한 서비스는 공격의 대상이 될 수 있습니다.
🔹 현재 활성화된 서비스 확인
systemctl list-unit-files --type=service | grep enabled
🔹 불필요한 서비스 중지 및 비활성화
systemctl stop <서비스명>
systemctl disable <서비스명>
✅ 보존해야 할 필수 서비스
- sshd (원격 접속)
- firewalld (방화벽)
- chronyd (시간 동기화)
⚠️ 주의: 사용하지 않는 서비스는 반드시 비활성화하세요.
3. SSH 보안 설정 | Rocky Linux 원격 접속 보호
SSH 설정을 강화하여 불법 접근 및 무차별 대입 공격(Brute-force Attack) 을 방지해야 합니다.
🔹 SSH 보안 설정 변경
파일: /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
X11Forwarding no
AllowUsers <허용할 사용자>
✅ SSH 재시작
systemctl restart sshd
✅ SSH 키 기반 인증 활성화
mkdir -p ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
🔹 Fail2Ban 설정 (SSH 무차별 대입 공격 방어)
dnf install fail2ban -y
systemctl enable --now fail2ban
- 로그인 실패가 반복되면 자동 차단.
4. 방화벽 설정 (Firewalld) | Rocky Linux 네트워크 보안
Rocky Linux 8.10에서 기본 방화벽을 설정하여 불필요한 포트 차단이 필요합니다.
🔹 Firewalld 활성화 및 기본 설정
systemctl enable --now firewalld
firewall-cmd --list-all
✅ 필요한 포트만 개방
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
✅ 특정 IP만 허용
firewall-cmd --add-source=192.168.1.0/24 --permanent
firewall-cmd --reload
✅ TCP Wrapper 설정 (접근 제한)
파일: /etc/hosts.allow
sshd: 192.168.1.0/24
파일: /etc/hosts.deny
ALL: ALL
- 허용된 IP 외 모든 접근 차단.
5. 사용자 계정 및 권한 관리 | Rocky Linux 보안 정책
불필요한 계정은 반드시 삭제하고, sudo 권한을 최소화해야 합니다.
🔹 사용자 계정 점검
cat /etc/passwd | awk -F: '$3 >= 1000 {print $1}'
userdel <사용자명>
✅ sudo 최소 권한 부여
파일: /etc/sudoers
<사용자명> ALL=(ALL) ALL
✅ 강력한 비밀번호 정책 적용
파일: /etc/security/pwquality.conf
minlen = 12
dcredit = -1
ucredit = -1
ocredit = -1
lcredit = -1
6. 시스템 로그 및 모니터링 | 보안 침해 감지
서버의 보안 이상을 감지하려면 로그 모니터링이 필수입니다.
🔹 로그 확인
journalctl -xe
tail -f /var/log/secure
✅ Auditd 설치 및 설정 (파일 무결성 검사)
dnf install audit -y
systemctl enable --now auditd
파일: /etc/audit/rules.d/audit.rules
-w /etc/passwd -p wa -k passwd_change
-w /var/log/ -p wa -k log_monitor
✅ Tripwire 설정 (시스템 무결성 검사)
dnf install tripwire -y
tripwire --init
- 시스템 변조 탐지 가능.
7. 커널 보안 강화 | Rocky Linux 보호
커널 보안 설정을 적용하면 DoS 공격 및 스푸핑 공격 방어가 가능합니다.
🔹 IP Spoofing 방지
파일: /etc/host.conf
order bind,hosts
nospoof on
🔹 커널 보안 설정 (sysctl.conf)
파일: /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.tcp_syncookies = 1
✅ 설정 적용
sysctl -p
8. 자동화 및 보안 점검 도구 | Rocky Linux 8.10 보안 점검
자동화된 보안 점검 도구를 활용하면 지속적인 보안 유지가 가능합니다.
🔹 Lynis 보안 감사 도구 설치
dnf install lynis -y
lynis audit system
✅ 주요 보안 취약점 점검 가능
✅ 보안 강화 추천 설정 제공
🔹 ClamAV 설치 (악성코드 검사)
dnf install clamav clamav-update -y
freshclam
clamscan -r /
- 주기적인 악성코드 검사 수행.
9. 백업 및 복구 전략 | Rocky Linux 안정성 확보
정기적인 백업은 필수!
🔹 파일 백업
tar -czf /backup/system_backup_$(date +%F).tar.gz /etc /home /var/log
🔹 스냅샷 및 복구
- Rocky Linux 스냅샷 생성 및 복원하여 비상 복구 대비.
🔎 Rocky Linux 8.10 Base Image 보안 점검 요약
✅ 최신 보안 패치 적용
✅ 불필요한 서비스 비활성화
✅ SSH 보안 강화 (키 인증, 비밀번호 로그인 차단)
✅ 방화벽 설정 최적화
✅ 사용자 계정 및 sudo 권한 최소화
✅ 시스템 로그 모니터링 강화
✅ 커널 보안 설정 적용
✅ 자동화된 보안 점검 도구 활용
✅ 주기적인 백업 및 복구 전략 적용
🚀 Rocky Linux 8.10 Base Image를 안전하게 운영하려면 위의 보안 점검을 철저히 수행하세요!
더 많은 보안 설정이 필요하면 문의 주세요.