우분투의 기본적인 방화벽은 UFW이다. 이는 iptables를 좀 더 쉽게 설정할 수 있도록 한 것인데 간단한 방화벽 구성에는 문제가 없지만 수준 높은 방화벽 구성에는 iptables 룰을 직접 사용해야한다.
UFW 사용법
UFW 기본 설정법에 대하여 알아보자.
-
UFW 활성화/비활성화
UFW는 기본 비활성화 상태이기에 활성화 해주어야 사용할 수 있다.
-
UFW 비활성화
-
UFW 상태 확인
UFW 기본 룰
UFW에 설정되어 있는 기본 룰은 아래와 같다.
-
들어오는 패킷에 대해서는 전부 거부(deny)
-
나가는 패킷에 대해서는 전부 허가(allow)
-
기본 룰 확인
-
기본 정책 차단
-
기본 정책 허용
UFW 허용
-
SSH 포트 22번 허용(tcp/udp 22번 포트를 모두 허용)
-
tcp 22번 포트만을 허용 - SSH는 tcp 22번 포트만 허용하는게 정답
-
udp 22번 포트만을 허용
UFW 거부
-
ssh 포트 22번 거부(tcp/udp 22번 포트를 모두 거부)
-
tcp 22번 포트만을 거부
-
udp 22번 포트만을 거부
-
UFW 룰의 삭제 (ufw deny 22/tcp 설정이 되어있다고 가정)
service 명을 이용한 설정
/etc/services
에 지정되어 있는 서비스명과 포트를 이용해 UFW를 설정할 수 있다.
UFW 로그 기록
특정한 IP 주소 허가/거부
-
특정한 IP주소 허용
-
특정 IP 주소와 일치하는 포트 허용
-
특정 IP 주소와 프로토콜, 포트 허용
ping (icmp) 허용/거부
UFW 기본설정은 ping 요청을 허용하도록 되어있다.
위 코드들의 ACCEPT 부분을 모두 DROP으로 변경하거나 삭제하면 ping 요청을 거부하게 된다.
ufw numbered rules
UFW 룰들에 숫자를 붙여서 볼 수 있다. 이를 이용해 룰에 수정이나 삭제, 추가를 할 수 있다.
-
ufw number 보기
-
ufw numbered 수정
참고