Server/Linux
[Linux] #16 Ubuntu 방화벽 설정 가이드, ufw로 서버 보안 지키기
TOASTDEV
2025. 8. 10. 10:00
반응형
안녕하세요, 토스트 데브입니다!
리눅스 서버를 설치하고 외부 접속을 허용하면 보안이 매우 중요해지죠.
그럴 때 사용하는 필수 도구가 바로 방화벽(Firewall) 입니다.
오늘은 Ubuntu Server에서 간단하면서 강력하게 사용할 수 있는 ufw(Uncomplicated Firewall) 에 대해 정리해보겠습니다.
🔐 1. ufw란?
ufw는 Ubuntu에서 기본 제공하는 방화벽 설정 도구로, iptables의 복잡한 문법을 간단하게 사용할 수 있게 도와줍니다.
- 서비스 포트 열기/닫기
- IP 기반 차단/허용
- 로그 설정
📦 2. ufw 설치 및 활성화
Ubuntu에는 보통 기본 설치되어 있습니다. 없을 경우 설치부터!
sudo apt install ufw
✅ 상태 확인
sudo ufw status
✅ 방화벽 활성화
sudo ufw enable
✅ 비활성화
sudo ufw disable
📮 3. 기본 정책 설정
✅ 기본 정책 확인
sudo ufw status verbose
✅ 기본 차단 설정 (추천)
sudo ufw default deny incoming
sudo ufw default allow outgoing
- 들어오는 연결은 차단
- 나가는 연결은 허용
🔓 4. 포트 열기 및 서비스 허용
✅ SSH (22번 포트) 허용 – 필수!
sudo ufw allow ssh
또는
sudo ufw allow 22
📌 SSH 허용 없이 ufw를 활성화하면 원격 접속이 끊깁니다.
✅ 웹서버 포트 열기
sudo ufw allow 80 # HTTP
sudo ufw allow 443 # HTTPS
✅ 특정 포트만 허용
sudo ufw allow 3306 # MySQL
🚫 5. 포트 차단 및 삭제
✅ 포트 차단
sudo ufw deny 21 # FTP 차단
✅ 기존 룰 삭제
sudo ufw delete allow 80
🌐 6. 특정 IP만 허용 또는 차단
✅ 특정 IP 허용
sudo ufw allow from 192.168.0.10
✅ 특정 IP에 포트만 허용
sudo ufw allow from 192.168.0.10 to any port 22
🧪 7. 로그 설정 및 확인
sudo ufw logging on
sudo ufw status numbered
- 로그 확인은 /var/log/ufw.log 또는 /var/log/syslog를 참고
💬 토스트 데브 팁
🔐 ufw는 간단하지만 매우 강력한 도구입니다.
sudo ufw allow ssh를 하지 않고 ufw enable을 하면 서버에 접속이 끊길 수 있으니 주의하세요!
실서버에 적용하기 전에는 ufw status verbose로 반드시 확인하는 습관을 들이세요.
#Ubuntu방화벽 #ufw설정 #리눅스보안 #서버보안 #Ubuntu서버 #포트차단 #방화벽설정 #토스트데브 #Linux방화벽 #ufw사용법
반응형