반응형
우분투에서 방화벽(ufw)을 설정하는 방법
1. ufw 서비스 관리
서비스 시작 및 활성화
sudo ufw enable
주의: SSH 포트(22)를 먼저 허용하지 않고 실행하면 원격 접속이 끊길 수 있습니다.
서비스 중지
sudo ufw disable
상태 확인
sudo ufw status verbose
2. 서비스(Service) 기반 설정
ufw는 /etc/services 파일을 참조하여 서비스 이름으로 규칙을 정할 수 있습니다.
서비스 허용
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ftp
서비스 제거
sudo ufw delete allow ftp
3. 포트(Port) 기반 설정
특정 포트 번호와 프로토콜을 지정합니다.
포트 허용
sudo ufw allow 21/tcp
sudo ufw allow 10050/tcp
포트 제거
sudo ufw delete allow 21/tcp
4. IP 기반 접근 제어
ufw는 from 키워드를 사용하여 소스 IP를 제어합니다.
특정 IP 허용
sudo ufw allow from 192.168.1.1
특정 IP 제거
sudo ufw delete allow from 192.168.1.1
5. 특정 IP 차단 (Deny)
firewalld의 Rich Rule보다 훨씬 간단하게 차단이 가능합니다.
특정 IP를 완전히 차단
sudo ufw deny from 117.52.110.183
sudo ufw deny from 152.32.172.108
차단 규칙 및 전체 규칙 확인
sudo ufw status numbered
6. 설정 반영 및 규칙 삭제 (번호 활용)
ufw는 설정을 변경하면 즉시 반영되므로 별도의 reload가 필수사항은 아니지만 설정을 다시 읽어올 때는 sudo ufw reload를 사용합니다.
규칙 번호로 삭제하기
- status numbered로 확인한 번호를 이용해 쉽게 삭제할 수 있습니다.
sudo ufw delete 2
7. iptables 정책 확인
ufw도 결국 백엔드에서 iptables를 사용하므로 확인 방법은 동일합니다.
실제 커널 룰 확인
sudo iptables -nvL
ufw 관련 체인 확인
- ufw가 생성한 체인은 보통 ufw-user-input 등에 들어 있습니다.
sudo iptables -nvL ufw-user-input --line-numbers
참고URL
변군이글루 블로그 : 우분투에서 UFW를 사용하여 방화벽 설정하는 방법
728x90
반응형
'리눅스' 카테고리의 다른 글
| CentOS 7에서 방화벽(firewalld)을 설정하는 방법 (0) | 2026.04.03 |
|---|---|
| macOS에서 파이썬 3.9를 사용하여 stormssh를 설치하는 방법 (1) | 2026.03.26 |
| 웹 서버의 최대 동시 접속자 수 및 TPS(Transactions Per Second) 측정하는 방법 (0) | 2026.03.25 |
| 우분투에서 Squid 기반으로 WPAD(Web Proxy Auto-Discovery)를 구성하는 방법 (0) | 2026.03.24 |
| 파이썬 람다 함수란 (0) | 2026.03.19 |