Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Khớp luật tường lửa (5-tuple)

    Tường lửa: khớp luật theo 5-tuple

    Mỗi luật tường lửa gồm: <HÀNH_ĐỘNG> <SRC> <DST> <PORT> <PROTO>, trong đó SRC/DST/PORT/PROTO có thể là * (khớp mọi giá trị) hoặc một giá trị cụ thể. Luật được duyệt theo thứ tự; luật khớp đầu tiên quyết định. Nếu không luật nào khớp: mặc định DENY.

    Một gói tin gồm <SRC> <DST> <PORT> <PROTO>. Hãy quyết định ALLOW/DENY.

    Ví dụ

    Luật ALLOW * * 80 TCP. Gói 1.2.3.4 5.6.7.8 80 TCP khớp (port 80, proto TCP) → ALLOW.

    • Định dạng đầu vào:

      Dòng 1: n. n dòng: <ALLOW|DENY> <SRC> <DST> <PORT> <PROTO>. Dòng tiếp: q. q dòng: <SRC> <DST> <PORT> <PROTO>.

    • Ràng buộc đầu vào:

      0 ≤ n, q ≤ 2000. PROTO ∈ {TCP, UDP} hoặc *.

    • Định dạng đầu ra:

      q dòng: ALLOW hoặc DENY.

    Ví dụ:

    Đầu vào:

    1
    ALLOW * * 80 TCP
    1
    1.2.3.4 5.6.7.8 80 TCP
    

    Đầu ra:

    ALLOW

    Giải thích:

    Luật khớp mọi src/dst, port 80, proto TCP → gói được ALLOW.

    Đang tải editor...