{{tag>firewall ubuntu}}
====== ufw (Uncomplicated Firewall) ======
===== Usage =====
==== Examples ====
# 활성화/비활성화
$ sudo ufw enable
$ sudo ufw disable
# 상태확인 - 자세히
$ sudo ufw status verbose
# 기본 룰 확인
$ sudo ufw show raw
# 기본 정책 차단/허용
$ sudo ufw default deny
$ sudo ufw default allow
# 허용
$ sudo ufw allow 22
$ sudo ufw allow 22 comment 'ssh'
$ sudo ufw allow 22/tcp
$ sudo ufw allow 22/udp
$ sudo ufw allow ssh
$ sudo ufw allow from 192.168.0.100
$ sudo ufw allow from 192.168.0.0/24
$ sudo ufw allow from 192.168.0.100 to any port 22
$ sudo ufw allow from 192.168.0.100 to any port 22 proto tcp
# 거부
$ sudo ufw deny 22
$ sudo ufw deny 22/tcp
$ sudo ufw deny 22/udp
$ sudo ufw deny ssh
# 삭제
$ sudo ufw delete deny 22
$ sudo ufw delete deny 22/tcp
$ sudo ufw delete deny 22/udp
$ sudo ufw delete deny ssh
# 서비스명 보기
$ less /etc/service
# 로그
$ sudo ufw logging on
$ sudo ufw logging off
ping (ICMP)
=== ok icmp code ===
-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT
-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
=== Numbered ===
$ sudo ufw status nembered
$ sudo ufw delete 1
$ sudo ufw insert 1 allow from 192.168.0.100
====== HELP ======
==== HELP LINUX ====
++++ Linux |
''ufw --help''
Usage: ufw COMMAND
Commands:
enable enables the firewall
disable disables the firewall
default ARG set default policy
logging LEVEL set logging to LEVEL
allow ARGS add allow rule
deny ARGS add deny rule
reject ARGS add reject rule
limit ARGS add limit rule
delete RULE|NUM delete RULE
insert NUM RULE insert RULE at NUM
route RULE add route RULE
route delete RULE|NUM delete route RULE
route insert NUM RULE insert route RULE at NUM
reload reload firewall
reset reset firewall
status show firewall status
status numbered show firewall status as numbered list of RULES
status verbose show verbose firewall status
show ARG show firewall report
version display version information
Application profile commands:
app list list application profiles
app info PROFILE show information on PROFILE
app update PROFILE update PROFILE
app default ARG set default application policy
++++
===== Installation =====
$ apt install ufw # UBUNTU