![](https://blog.kakaocdn.net/dn/6aOit/btsKul6yphH/RRKnHuPgKKk8QcDkLVVUs1/img.png)
유닉스 시스템을 안전하게 유지하려면 초기 설정부터 보안에 신경 써야 합니다. 다음은 유닉스 환경에서 기본적인 보안 설정을 수행하는 방법에 대한 가이드입니다.
1. 사용자 계정 관리
유닉스 시스템에서 사용자 계정 관리는 보안의 가장 기본적인 단계입니다. 각 사용자는 고유한 계정을 가져야 하며, 이는 시스템의 무단 액세스를 방지하는 데 중요합니다.
예시:
```bash
# 새로운 사용자 생성
sudo adduser newuser
# 사용자 암호 설정
sudo passwd newuser
```
2. 파일 권한 설정
파일 및 디렉토리의 권한은 권한있는 사용자만이 중요 파일에 접근할 수 있도록 하는 데 중요합니다. `chmod` 명령어를 사용하여 파일 권한을 설정할 수 있습니다.
예시:
```bash
# 파일 읽기 및 쓰기 권한을 소유자에게만 설정
chmod 600 confidential.txt
# 디렉토리 및 하위 파일 전체에 대해 권한 설정
chmod -R 700 secret_folder
```
3. 방화벽 설정
`iptables`을 통해 네트워크 트래픽을 제어하여 시스템을 보호할 수 있습니다. 기본적인 설정을 통해 불필요한 포트의 접근을 차단합니다.
예시:
```bash
# SSH (port 22) 허용
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 모든 기본 입력 차단
sudo iptables -P INPUT DROP
# 설정 저장
sudo iptables-save > /etc/iptables/rules.v4
```
4. 서비스 최소화
불필요한 서비스를 비활성화하여 공격 표면을 줄입니다. 특히 가상 서버에서는 최소한의 서비스만 유지하는 것이 중요합니다.
예시:
```bash
# 서비스 목록 보기
sudo service --status-all
# 불필요한 서비스 비활성화
sudo systemctl disable apache2
```
5. 로그 모니터링 설정
로그 파일을 모니터링하여 비정상적인 활동을 감지할 수 있습니다. `rsyslog`와 같은 도구를 통해 다양한 로그를 설정 및 확인할 수 있습니다.
예시:
```bash
# /var/log/syslog 로그 파일 보기
tail -f /var/log/syslog
# 로그 설정 파일 편집
sudo nano /etc/rsyslog.conf
```
위의 설정들을 통해 유닉스 시스템의 기본 보안을 강화할 수 있습니다. 항상 최신의 보안 패치를 적용하고, 주기적으로 보안 설정을 검토하는 것도 잊지 마세요.