[centOS] 보안 설정

centOS는 많은 기업 및 개인 사용자들에게 신뢰받고 있는 안정적인 리눅스 배포판 중 하나입니다. 그러나 시스템 보안은 언제나 중요한 이슈입니다. 이번에는 centOS에서의 보안 설정에 대해 알아보겠습니다.

방화벽 설정

첫 번째로, 시스템 보안의 핵심인 방화벽 설정을 살펴보겠습니다. centOS는 기본적으로 firewalld를 사용하여 방화벽을 관리합니다.

방화벽 상태 확인

먼저 현재 방화벽 상태를 확인해봅시다.

sudo firewall-cmd --state

포트 오픈

특정 포트를 열어야 하는 경우, 다음 명령어를 사용하여 해당 포트를 방화벽에 추가합니다.

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

SSH 접속 제한

SSH는 시스템에 대한 원격 액세스를 허용하는 중요한 프로토콜입니다. 그러나 무분별한 접속 시도로부터 시스템을 보호하기 위해 접속을 제한하는 것이 좋습니다.

SSH 포트 변경

기본 SSH 포트를 변경하여 외부에서의 접속을 어렵게 만들 수 있습니다. /etc/ssh/sshd_config 파일을 수정하여 포트 번호를 변경합니다.

Port 2222

특정 사용자만 SSH 접속 허용

특정 사용자만 SSH 접속을 허용하고 싶다면, 다음과 같이 설정할 수 있습니다.

sudo vi /etc/ssh/sshd_config
AllowUsers username

위와 같이 설정한 뒤 SSH 서비스를 재시작합니다.

sudo systemctl restart sshd

SELinux 설정

centOS는 SELinux(Security-Enhanced Linux)를 기본적으로 사용합니다. SELinux는 시스템 보안을 강화하는 데 도움이 되는 매우 강력한 도구입니다.

SELinux 상태 확인

현재 SELinux의 상태를 확인해봅시다.

sestatus

SELinux 임시 비활성화

SELinux를 임시로 비활성화하려면 다음 명령어를 사용합니다.

setenforce 0

SELinux 영구 비활성화

SELinux를 영구적으로 비활성화하려면 /etc/selinux/config 파일을 수정하여 SELINUX 값을 disabled로 변경합니다.

SELINUX=disabled

위와 같이 설정한 뒤 시스템을 다시 부팅합니다.

이렇게 centOS에서의 보안 설정에 대해 알아보았습니다. 시스템 보안에 대한 이해와 적절한 설정은 시스템 운영에 있어 매우 중요합니다. 보안 설정을 통해 시스템을 안전하게 유지하고 외부 공격으로부터 보호할 수 있습니다.

위 내용을 참고하여 centOS 시스템을 보다 안전하게 운영하시기를 바랍니다.

댓글

이 블로그의 인기 게시물

라즈베리파이를 이용한 센서 연결과 데이터 수집

Visual Studio Code (VSCode)를 이용하여 WSL(Windows Subsystem for Linux)에서 CMake 코딩방법

GAN을 이용한 데이터 증강(Data Augmentation)