본문 바로가기
Web/Server

[ Ubuntu ] UFW를 활용한 방화벽 설정 방법

by 기저귀찬개발자 2019. 12. 5.

UFW 활성화 / 비활성화

- ufw start/stop/restart 는 활성화일때만 적용되니 ufw start와 ufw enable 과의 차이를 인식하자

ufw enable		#활성화
ufw disable		#비활성화

 

기본값 설정

- incoming 의 기본값을 deny 상태로 두는 것은 보안의 기본이다.

ufw default deny incoming		#외부에서 내부로 기본값 불가
ufw default allow outgoing		#내부에서 외부로 기본값 허용

 

 

 

 

 

UFW 프로그램 별 설정

- /etc/ufw/applications.d 를 보면 서비스별로 ufw 설정이 나뉘어져있어서 그룹화하여 관리가 가능하다.

- 해당 명령어는 실제로 등록되어 적용된 룰이 아닌 등록/삭제 가능한 룰이다.

ufw app list

 

- 현재 사용가능한 서비스별 ufw 설정값들을 확인할 수 있다.

 

ufw app info OpenSSH

 

- 설정 추가하여 사용해보기 

- vim 이나 텍스트 에디터를 통해서 해당 파일을 /etc/ufw/applications.d 에 추가한다.

[geth]
title=geth
description=geth
ports=30303,30304,30306,3306/udp|30303,30304,30306,3306/tcp

 

- 등록하게 되면 rule이 한꺼번에 추가되고 어떤 서비스에서 사용중인지 확인하기 쉽다.

ufw allow geth

 

 

 

 

기본 허용/거부 사용법

 -  거절의 경우 allow 자리에 deny를 넣으면 된다.

ufw allow ssh		#네이밍된 서비스는 이름으로 사용 가능하다
allow 2222/tcp		#허용 규칙 추가
ufw deny ssh/tcp	#거부 규칙 추가

ufw allow 5000:5003/tcp				#port 범위 규칙 추가 5000~5003번까지 적용된다.
ufw allow from 192.168.56.1 			#IP 규칙추가
ufw allow from 192.168.56.1 to any port 22	#IP 별 적용 port 룰 추가
ufw allow from 192.168.1.0/24 to any port 22	#IP 대역별 룰 추가
ufw allow in on eth2 to any port 22		#특정 네트워크 규칙 추가

 

룰 삭제

ufw status numbered		#현재 설정된 룰들을 번호와 함께 보여준다.
ufw delete 1			#ufw status numbered의 설정된 번호를 지정하여 delete 가능하다.
ufw delete allow 22/tcp		#특정 룰을 지정하여 delete 가능하다.

 

댓글