비활성 상태에서도 구성된 규칙 참조


71

UFW가 구성된 방화벽 규칙을 활성화하지 않은 경우에도 나열하도록 할 수 있는지 궁금합니다. 현재 서버에 대한 ssh 액세스 권한 만 있으며 ssh를 허용하는 규칙이 구성되어 있지 않으면 UFW를 활성화하고 싶지 않습니다. 그러나 UFW는 현재 활성화되어 있지 않기 때문에 "ufw status"를 실행할 때 "비활성"메시지가 나타납니다.

방화벽이 비활성화되어 있어도 어떤 규칙이 구성되어 있는지 확인할 수있는 특별한 플래그 나 구성 파일이 있습니까?


4
현재 답변은 ufw show added@simon 이 제공 한 것입니다.
ctbrown

답변:


24

현재 CLI 명령을 통해 방화벽을 활성화하기 전에 입력 한 규칙을 표시 할 수있는 방법이 없습니다. 그러나 규칙 파일을 직접 검사 할 수 있습니다. /lib/ufw/user*.rules에는 'ufw'CLI 명령을 통해 제어되는 규칙이 포함되어 있습니다. 예 :

 $ sudo grep '^### tuple' /lib/ufw/user*.rules

다음과 같은 출력이 표시됩니다 ( 'sudo ufw allow OpenSSH로 추가 된 규칙의 경우).

 /lib/ufw/user.rules:### tuple ### allow tcp 22 0.0.0.0/0 any 0.0.0.0/0 OpenSSH - in

'tuple'은 ufw에서 규칙을 추적하기 위해 내부적으로 사용되는 속기이며 다음 중 하나로 해석 될 수 있습니다.

 ### tuple ### <action> <proto> <dst port> <dst> <src port> <src> <direction>
 ### tuple ### <action> <proto> <dst port> <dst> <src port> <src> <dst app name> <src app name> <direction>

이를 지원하기 위해 다른 상태 명령을 추가하는 것이 유용 할 수 있습니다. 버그 신고를 고려하십시오.


5
에있는 파일을 넣는 것은 /lib내 의견에 매우 이상하다
pqnet

11
그들은 명령을 추가했습니다 ufw show added, 아래
@Simon

109

ufw show added방화벽이 비활성화 된 경우에도 구성된 규칙을 나열 하는 명령이 있습니다. 이 버그 보고서에 대한 픽스로 추가되어 v0.33에 추가되었습니다.

이제 할 수 있습니다 :

# ufw status
Status: inactive
# ufw allow ssh
Rules updated
Rules updated (v6)
# ufw show added
Added user rules (see 'ufw status' for running firewall):
ufw allow 22
# ufw enable
Firewall is active and enabled on system startup
# ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)

의 출력 형식을 사용하면 ufw show added각 규칙에 대한 삭제 명령을 훨씬 쉽게 작성할 수 있습니다.


3
버그 리포트 당이 팔월 2012 년 출시, UFW 버전 0.33에서 추가되었다
ConvexMartian

18

일반 규칙은에 /etc/ufw있습니다. 사용자 정의 규칙은입니다 /lib/ufw/user*.


매직-/lib/ufw/user.rules는 ### 규칙 ### 섹션에 사람이 읽을 수있는 규칙이 있습니다. 감사.
Scaine

9

Ubuntu 16.04에서 사용자 정의 규칙은에 저장됩니다 /etc/ufw/user.rules. 따라서 다음과 같은 규칙을 볼 수 있습니다.

sudo cat /etc/ufw/user.rules

1
따라서 Ubuntu 16.04에서는 다음을 사용할 수 있습니다 sudo grep '^### tuple' /etc/ufw/user*.rules. 사용자 추가 규칙의 형식화 된 목록.
Ville

2
@ 빌, 그러지 마. sudo ufw show added대신 사용하십시오 .
ctbrown

@ctbrown을 몰랐습니다. 감사합니다. ufw가 비활성화되어있을 때도 작동하는 것 같습니다.
pstadler

4

커맨드 라인에서 방법이없는 것 같습니다. 그러나 우분투 상자에서 (우분투 상자로) SSH를 사용하는 경우 약간 복잡한 방법으로 시도해 볼 수 있습니다.

기본적으로 원격 상자에 gufw를 설치 한 다음 X 전달에 연결하고 GUI를 실행하십시오.

-X옵션으로 연결 한 후 원격 장치에서 :

sudo apt-get install gufw
sudo gufw

규칙 세트를 활성화하지 않고 표시합니다.

원격 장치가 "헤드리스"서버 인 경우 GUFW를 설치하면 불쾌한 종속성이 줄어들 수 있습니다. 그러나 여기 누군가가 UFW가 먼저 활성화하지 않고 필요한 출력을 보여줄 수있는 트릭을 알지 못하면 이것이 유일한 옵션 일 수 있습니다.

나는 시도 sudo ufw show raw했지만 iptables 출력을 보여 주므로 머리도 꼬리도 만들 수 없다.


"ufw show raw"에 대한 성가심을 가져 주셔서 감사합니다. 맨 페이지에서 그 내용을 놓쳤습니다. 내가 그것을 실행할 때, 나에게 규칙으로 뛰어 드는 것을 보지 못합니다. 즉, 구성 된 것이 없을 수도 있지만 아직은 기회를 원하지 않습니다. 그리고 그렇습니다. gufw를 설치하려면 매우 많은 수의 종속성이 설치되어 있어야하므로 그 접근 방식에서 멀어 질 것입니다.
Bryan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.