리눅스 설치 후 필수 보안 설정 방법
리눅스 시스템을 설치한 후, 보안 설정은 선택이 아닌 필수입니다. 상대적으로 안전하다고 알려진 리눅스도 설치 후 기본 상태로 두면 여러 가지 보안 위험에 직면할 수 있어요. 그러므로 리눅스를 안전하게 운영하기 위한 기본적인 보안 설정 방법을 알아보겠습니다.
✅ iptime 공유기의 보안 설정을 간단하게 알아보세요.
1. 사용자 관리
리눅스 시스템에서는 사용자 관리가 매우 중요합니다. 기본적으로 리눅스는 다중 사용자 운영 체제이기 때문에 각 사용자에 대한 권한 설정이 필요해요.
1.1. 불필요한 사용자 계정 삭제하기
시스템에 로그인할 수 있는 불필요한 계정은 보안의 큰 위협이 될 수 있어요. 특히 기본 설치 시 생성되는 계정 중 필요 없는 계정은 모두 삭제하는 것이 좋습니다.
예:
– userdel username
명령어를 사용하여 특정 사용자를 삭제할 수 있어요.
1.2. 강력한 비밀번호 정책 설정
비밀번호는 시스템 보안의 첫 번째 방어선입니다. 비밀번호의 복잡성을 높이고 정기적으로 변경할 수 있도록 설정해야 해요.
- 비밀번호 최소 길이: 8자 이상
- 대문자, 소문자, 숫자, 특수문자 조합
✅ 티스토리에서 안전하게 블로그를 운영하는 방법을 알아보세요.
2. 방화벽 설정
리눅스의 기본 방화벽인 iptables 또는 firewalld를 활용하여 시스템에 대한 접근을 제한하는 것이 필요해요.
2.1. firewalld 설정 예제
아래의 명령어를 통해 firewalld
를 활성화하고 기본 규칙을 설정할 수 있어요.
bash
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --set-default-zone=drop
2.2. 특정 서비스 접근 허용
특정 서비스에 대해 접근을 허용하고자 할 경우 아래와 같이 설정할 수 있어요.
bash
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
✅ 윈도우10의 32비트와 64비트 버전 차이, 지금 바로 알아보세요.
3. 패키지 및 시스템 업데이트
정기적인 패키지 업데이트는 보안 취약점을 해결하는 가장 간단한 방법이에요. 시스템을 최신 상태로 유지해야 해요.
3.1. 패키지 업데이트 명령어
아래 명령어로 설치된 패키지를 최신 버전으로 업데이트할 수 있어요.
bash
sudo apt update
sudo apt upgrade -y
✅ iptime 공유기 비밀번호 설정 방법을 지금 바로 알아보세요.
4. SSH 보안 설정
SSH는 리눅스 시스템에 원격으로 접근할 수 있는 주요 방법인데, 기본 설정으로 두면 해킹의 대상이 될 수 있어요. 안전한 SSH 사용을 위해 설정을 변경해야 해요.
4.1. SSH 기본 포트 변경
기본 포트인 22번을 변경하여 공격자의 접근을 어렵게 만들 수 있어요. /etc/ssh/sshd_config
파일을 수정해 주세요:
bash
Port 2222
4.2. 비밀번호 로그인 비활성화
비밀번호 기반 로그인 대신 공개키 인증 방식을 사용하는 것이 좋습니다. 아래와 같이 설정 가능합니다.
bash
PasswordAuthentication no
✅ 카카오톡 조용한 채팅방 기능으로 대화의 새로운 즐거움을 느껴보세요.
5. 자동 업데이트
자동 업데이트를 설정하면 보안을 더욱 강화할 수 있어요. 패키지 업데이트를 자동으로 수행할 수 있도록 설정해 주세요.
5.1. unattended-upgrades 설치
bash
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
✅ 두단계 인증으로 보안을 한층 강화하세요.
6. 보안 감사를 위한 로그 설정
시스템에 대한 모든 로그를 검토해야 해요. rsyslog
또는 journalctl
을 유용하게 사용할 수 있습니다.
6.1. 로그 파일 저장
로그 파일은 적절한 권한으로 설정하여 외부에서 접근할 수 없도록 해야 해요.
bash
chmod 600 /var/log/auth.log
✅ 네트워크 보호를 위한 효과적인 전략을 지금 알아보세요.
7. 보안 펌웨어 및 소프트웨어 보안
서버에서 취약한 소프트웨어를 실행한다면, 불필요한 위험에 노출될 수 있어요.
7.1. 불필요한 서비스 종료
사용하지 않는 서비스는 종료하거나 비활성화해야 해요. 예를 들어, Apache 웹 서버가 필요 없다면 아래와 같이 비활성화할 수 있어요.
bash
sudo systemctl stop apache2
sudo systemctl disable apache2
보안 설정 | 설명 |
---|---|
사용자 관리 | 불필요한 사용자 계정 삭제 및 강력한 비밀번호 설정 |
방화벽 설정 | 기본 방화벽을 설치하고 서비스의 접근 제한 |
패키지 업데이트 | 정기적인 시스템 및 패키지 업데이트 |
SSH 보안 | 기본 포트 변경 및 비밀번호 로그인 비활성화 |
자동 업데이트 | 소프트웨어를 자동으로 업데이트 |
로그 관리 | 접근 로그 및 사고 발생 로그 관리 |
서비스 관리 | 필요없는 서비스 비활성화 |
결론
리눅스 시스템의 보안을 강화하는 것은 매우 중요한 일입니다. 설치 후 적절한 보안 설정을 통해 여러 가지 공격으로부터 시스템을 보호할 수 있어요. 리눅스 보안 설정을 소홀히 하지 않고 정기적으로 점검과 업그레이드를 진행하는 것이 매우 중요합니다.
이제 위에서 언급한 방법들을 적용하여 시스템 보안을 강화해 보세요. 더 이상 미루지 말고, 지금 바로 시작해 보세요!
자주 묻는 질문 Q&A
Q1: 리눅스 설치 후 가장 먼저 해야 할 보안 설정은 무엇인가요?
A1: 사용자 계정 관리와 강력한 비밀번호 정책 설정이 가장 중요합니다.
Q2: 방화벽 설정은 어떻게 하나요?
A2: firewalld를 활성화하고 기본 규칙을 설정하여 시스템 접근을 제한합니다.
Q3: 자동 업데이트를 어떻게 설정하나요?
A3: unattended-upgrades 패키지를 설치하고 재구성하여 자동 업데이트를 설정할 수 있습니다.