Xem quy tắc được định cấu hình ngay cả khi không hoạt động


71

Tôi tự hỏi liệu có thể yêu cầu UFW liệt kê các quy tắc tường lửa được cấu hình ngay cả khi không được bật hay không. Tôi chỉ có quyền truy cập ssh vào máy chủ tại thời điểm này và tôi không muốn bật UFW nếu không có quy tắc được định cấu hình cho phép ssh. Tuy nhiên, vì UFW hiện không được bật, tôi chỉ nhận được thông báo "không hoạt động" khi tôi chạy "trạng thái ufw".

Có một cờ đặc biệt nào tôi có thể sử dụng hoặc thậm chí một số tệp cấu hình tôi có thể xem để xem quy tắc nào được định cấu hình ngay cả khi tường lửa bị tắt không?


4
Câu trả lời hiện tại là ufw show addedlịch sự của @simon.
ctbrown

Câu trả lời:


24

Hiện tại không có cách nào để hiển thị các quy tắc bạn đã nhập trước khi bật tường lửa thông qua lệnh CLI. Bạn có thể kiểm tra các tập tin quy tắc trực tiếp tuy nhiên. /lib/ufw/user*.rules chứa các quy tắc được kiểm soát thông qua lệnh 'ufw' CLI. Ví dụ:

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

Điều này sẽ hiển thị đầu ra như sau (đối với quy tắc được thêm bằng 'sudo ufw cho phép OpenSSH):

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

'Tuple' là cách viết tắt được ufw sử dụng nội bộ để theo dõi các quy tắc và có thể được hiểu là một trong những điều sau đây:

 ### 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>

Nó có thể hữu ích để có thể thêm một lệnh trạng thái khác để hỗ trợ này. Vui lòng xem xét việc nộp một lỗi.


5
Theo tôi, việc đưa các tập tin vào /liblà khá lạ
pqnet

11
Họ đã thêm lệnh ufw show added, xem thêm câu trả lời từ
@Simon

109

Hiện tại có một ufw show addedlệnh sẽ liệt kê các quy tắc được cấu hình cho bạn, ngay cả khi tường lửa không hoạt động. Nó đã được thêm vào như là một sửa chữa cho báo cáo lỗi này và được thêm vào v0.33

Vì vậy, bây giờ bạn có thể làm:

# 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)

Định dạng của đầu ra từ ufw show addedviệc viết lệnh xóa cho mỗi quy tắc cũng dễ dàng hơn nhiều.


3
Mỗi báo cáo lỗi: điều này đã được thêm vào trong phiên bản ufw 0.33, phát hành tháng 8 năm 2012.
ConvexMartian

18

Quy tắc chung là trong /etc/ufw. Quy tắc người dùng xác định là trong /lib/ufw/user*.


Phép thuật - /lib/ufw/user.rules có các quy tắc có thể đọc được của con người trong phần ### RULES ###. Cảm ơn.
Scaine

9

Trong Ubuntu 16.04, các quy tắc do người dùng xác định được lưu trữ trong /etc/ufw/user.rules. Do đó, bạn có thể xem các quy tắc với:

sudo cat /etc/ufw/user.rules

1
Do đó, trên Ubuntu 16.04, bạn có thể sử dụng điều này: sudo grep '^### tuple' /etc/ufw/user*.rulescho danh sách các quy tắc được thêm vào của người dùng.
Ville

2
@Ville, đừng làm vậy. Sử dụng sudo ufw show addedthay thế.
ctbrown

Tôi không biết rằng @ctbrown, cảm ơn. Nó cũng có vẻ hoạt động khi ufw bị vô hiệu hóa.
pstadler

4

Từ dòng lệnh, dường như không có cách nào. Tuy nhiên, nếu bạn đang SSH từ một hộp Ubuntu (sang hộp Ubuntu), bạn có thể muốn thử phương pháp hơi phức tạp này:

Về cơ bản, cài đặt gufw trên hộp từ xa, sau đó kết nối với chuyển tiếp X và chạy GUI.

Trên thiết bị từ xa, sau khi kết nối với -Xtùy chọn:

sudo apt-get install gufw
sudo gufw

Điều đó sẽ cho bạn thấy các quy tắc mà không cần phải kích hoạt nó.

Được cảnh báo rằng nếu thiết bị từ xa là một máy chủ "không đầu" thực sự, thì việc cài đặt GUFW có thể làm giảm số lượng phụ thuộc khó chịu. Nhưng trừ khi ai đó ở đây biết một mẹo để tạo UFW cho bạn thấy đầu ra bạn cần mà không kích hoạt nó trước, thì đây có thể là lựa chọn duy nhất của bạn.

Tôi đã thử sudo ufw show raw, nhưng điều đó cho thấy đầu ra iptables, mà tôi không thể tạo ra đầu hay đuôi.


Cảm ơn các mẩu tin về "ufw show raw" - Tôi đã bỏ lỡ điều đó trong các trang nam. Khi tôi chạy nó, tôi không thấy bất cứ điều gì nhảy ra theo quy tắc của mình, điều đó có nghĩa là tôi có thể không có bất kỳ cấu hình nào, nhưng tôi không muốn có cơ hội. Và vâng, cài đặt gufw sẽ cần một số lượng lớn các phụ thuộc được cài đặt để tôi nghĩ rằng tôi sẽ tránh xa cách tiếp cận đó.
Bryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.