본문 바로가기

개발

[Ubuntu] 우분투 방화벽 설정 (ufw)


테스트 환경

OS : Ubuntu 14.04 LTS



1. 우분투 방화벽 설정

 

ufw 사용법 (기본 비활성화)

sudo ufw enable / disable (활성화 / 비활성화)

sudo ufw status (ufw 상태확인)

sudo ufw status verbose (ufw 상태 상세확인)

 



ufw 기본 룰

deny (거부) 

allow (허가)

sudo ufw show raw (기본 룰 확인)

sudo ufw default deny (기본 룰 거부)

sudo ufw default allow (기본 룰 허가)


 


특정 ip 주소 허가/거부 

sudo ufw allow from 0.0.0.0

sudo ufw deny from 0.0.0.0




같은 네트워크 상에 있는 컴퓨터 허가/거부

sudo ufw allow from 0.0.0.0/24

sudo ufw deny from 0.0.0.0/24




ip 주소와 포트 허가/거부

sudo ufw allow from 0.0.0.0 to any port 22

sudo ufw deny from 0.0.0.0 to any port 22




ip 주소와 tcp 프로토콜 22번 포트 허가/ 거부

sudo ufw allow from 0.0.0.0 to any port 22 proto tcp

sudo ufw deny from 0.0.0.0 to any port 22 proto tcp

  



UFW 룰 삭제

sudo ufw delete deny 22/tcp

sudo ufw delete allow 22/tcp

sudo ufw delete deny from 0.0.0.0 to any port 22 proto tcp

sudo ufw delete allow from 0.0.0.0 to any port 22 proto tcp





결과 확인 - (v6)은 입력하지 않아도 자동으로 생성됨

sudo ufw status


상태: 활성


To                         Action      From

--                         ------      ----

22                         ALLOW       Anywhere

3306                       ALLOW       Anywhere

80                         ALLOW       Anywhere

8080                       ALLOW       Anywhere

8081                       ALLOW       Anywhere

22 (v6)                    ALLOW       Anywhere (v6)

3306 (v6)                  ALLOW       Anywhere (v6)

80 (v6)                    ALLOW       Anywhere (v6)

8080 (v6)                  ALLOW       Anywhere (v6)

8081 (v6)                  ALLOW       Anywhere (v6)






2. putty 접속


다른 PC에서 putty를 이용하여 서버에 접근


* 다음과 같은 오류 발생시 

 -> Network Error 발생 : Connection refused

 -> sshd 구동중이지 않거나 서비스 포트가 다를 경우 발생 



* 해결 방법

sudo apt-get update

sudo apt-get install openssh-server










맨 위로