본문 바로가기

↘ [Linux]/↘ [Command]

우분투 방화벽 설정

[방화벽 켜기]

sudo ufw enable


[방화벽 끄기]

sudo ufw disable


[방화벽 특정 포트/프로토콜 개방]

sudo ufw allow (개방할 포트번호) / (프로토콜)

ex> sudo ufw allow 3306/tcp

ex> sudo ufw allow 3306/udp


[방화벽 특정 포트/프로토콜 차단]

sudo ufw deny (차단할 포트) / (프로토콜)

ex> sudo ufw deny 8080/tcp


[방화벽 규칙 제거]

sudo ufw delete (allow/deny) (포트)/(프로토콜)

ex> sudo ufw delete allow 3306/tcp 


[특정 ip 막기]

sudo ufw deny from (아이피 주소)

ex> sudo ufw deny from 192.168.0.100


[utf 상태 보기]

sudo ufw status

기타 자세한 사항은 man 이용해보세요^^


//------------------------------------------------------


/etc/sysconfig는 RedHat계열에 있는 시스템 설정 디렉토리입니다.


우분투는 iptables의 경우 /etc/iptables.rules 를 사용합니다.


https://help.ubuntu.com/community/IptablesHowTo


iptable 이용


리눅스에서는 특정 IP에 대하여 차단과 해제 방법을 알아보자

[차단]

 iptables -A INPUT -s 111.111.111.111 -j DROP        (111.111.111.111의 아이피를 차단하는 명령어다)

[차단 해제]

 iptables -D INPUT -s 111.111.111.111 -j DROP


단, add를 한다면 기존의 다른 룰에 의해서 추가된 룰이 무시될수도 있다.

그럴때는 -A 대신 -I 를 사용하여 제일 상단에 추가되게 할수 있다.


명령어 먼저 알아보면

iptables-save

 iptable에 내용을 저장할 수 있다. save라는 명령어지만  내부에 저장되지는 않는다. output을 다른 파일로 저장한다.

(우분투에서는 그렇다. 다른 운영체제는 각자 알아봐세요)

ex>

#> /sbin/iptables-save > /etc/iptables.rules


iptables-restore

iptable-sava로 저장된 파일을 불러와서 iptables 내용을 다시 셋팅해준다.


ex>

#> /sbin/iptables-restore < /etc/iptables.rules



이 두 명령어를 사용해서 간단한 스크립트를 만든다.


#!/bin/bash

=========================================

iptables 내용

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

cat /etc/iptables.rules

=========================================

/sbin/iptables-restore < /etc/iptables.rules

위에 내용과 반대로 iptables-sava를 이용하여 반대에 경우도 만든다.


우분투 /etc/network/ 폴더를 보면 4개 디렉토리가 보인다.


if-down.d

if-post-down.d

if-pre-up.d

if-up.d


if-pre-up.d 폴더에는 iptables-restore 스크릅트를 넣어 둔다. 네트워크가 살아나면서  먼저 if-post-up.d 폴더에 내용을 모두 실행 시킨다.   *넣어 둘때 퍼미션은 755


그리고 반대로 if-post-down에는 iptables-save 스크립트를 넣는다. 그러면 네트워크가 stop 되기 전에 iptables 내용을 저장한다.


<script src="http://visu4l.tistory.com/plugin/CallBack_bootstrapper?&src=http://s1.daumcdn.net/cfs.tistory/v/0/blog/plugins/CallBack/callback&id=18&callbackId=visu4ltistorycom186182&destDocId=callbacknestvisu4ltistorycom186182&host=http://visu4l.tistory.com&float=left&random=24"></script>

[출처] 우분투 방화벽 설정|작성자 원펀치쓰리강냉이