백엔드
우분투 20.04 방화벽 설정/해제 (ufw방화벽)
뽀짝코딩
2023. 2. 8. 10:45
728x90
1. 벌처/아마존 에서 만든 가상서버에 접속한다.
2. 포트 확인에 필요한 net-tools 를 설치한다.
apt install net-tools
3. 현재 열린 포트 확인.
netstat -tnlp | grep LISTEN
퍼옴 !! 아래 참고 블로그를 보면 더 자세히 알수 있습니다
Advanced Syntax
문법을 확장하여 목적지 주소와 포트, 프로토콜등을 지정할 수 있다.
특정한 IP 주소 허가/거부
특정한 IP주소 허용
sudo ufw allow from <ip address>
예) 192.168.0.100 주소 허용(IP 주소192.168.0.100 에서만 접속이 가능해진다)
BASH
sudo ufw allow from 192.168.0.100
네트워크 단위로 지정하여 같은 네트워크 상에 있는 컴퓨터들은 접속가능해진다.
BASH
sudo ufw allow from 192.168.0.0/24
특정 IP 주소와 일치하는 포트 허용
sudo ufw allow from <ip address> to <protocol> port <port number>
예) 192.168.0.100 주소와 포트, 프로토콜 허용
BASH
sudo ufw allow from 192.168.0.100 to any port 22
특정 IP 주소와 프로토콜, 포트 허용
$ sudo ufw allow from <ip address> to <protocol> port <port number> proto <protocol name>
예) 192.168.0.100 주소와 tcp 프로토콜 22번 포트 허용
BASH
sudo ufw allow from 192.168.0.100 to any port 22 proto tcp
위의 예제들에서 allow 대신 deny를 입력하면 거부가 된다.
ping (icmp) 허용/거부
UFW 기본설정은 ping 요청을 허용하도록 되어있다.
BASH
sudo vi /etc/ufw/before.rules
# ok icmp codes
-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
위 코드들의 ACCEPT 부분을 모두 DROP으로 변경하거나 삭제하면 ping 요청을 거부하게 된다.
참고
* 그 외 다양한 ufw 명령어가 있는 블로그
https://webdir.tistory.com/206
반응형