Điểm:0

Sử dụng ipset để chặn IP

lá cờ gi

cái gì iptables lệnh chặn tất cả các IP trong một ipset? tôi đã thử ĐẦU VÀOĐẦU RAsrcdst, nhưng không có gì tôi đã thử hoạt động.

Máy là bộ định tuyến tại nhà của tôi đang giả trang; nó có hai giao diện gửi đi chuyển đổi dự phòng.

Đây là iptables kịch bản:

# thùng mèo/iptables.sh
#!/bin/sh

iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X

# Trình chặn
ipset -L bị chặn >/dev/null 2>&1
nếu [ $? -ne 0 ]
sau đó
        echo "Tạo ipset: bị chặn"
        ipset tạo hàm băm bị chặn:ip
fi

nếu [ -f /root/blocked_domains.txt ]
sau đó
        ipset tuôn ra bị chặn
        cho miền bằng $(cat /root/blocked_domains.txt); làm
                cho địa chỉ trong $( Dig a $domain +short | grep -P -e '^(\d{1,3}\.){3}\d{1,3}$' ); làm
                        echo $domain " -> " $address
                        ipset thêm địa chỉ $ bị chặn
                xong
        xong

        ipset -L bị chặn >/dev/null 2>&1
        nếu [ $? -eq 0 ]
        sau đó
                tiếng vang "Chặn"
                # # # Điều gì xảy ra ở đây? # # #
                iptables -A INPUT -m set --match-set bị chặn src -j DROP         
        fi
fi

# Chỉ cho phép những thứ trên hộp này sử dụng kết nối chuyển đổi dự phòng (cho phép dữ liệu hạn chế.)
iptables -A FORWARD -s localhost -j CHẤP NHẬN
iptables -A FORWARD -s 192.168.1.0/24 -o enp0s6f1u2 -j DROP

# Giả trang
iptables -A FORWARD -m conntrack --ctstate ĐÃ THÀNH LẬP, LIÊN QUAN -j CHẤP NHẬN
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s6f1u2 -j MASQUERADE

Cập nhật

# iptables -vnL INPUT
ĐẦU VÀO chuỗi (chính sách CHẤP NHẬN gói 15M, byte 16G)
 pkts byte đích prot chọn không tham gia đích nguồn
    0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 match-set bị chặn src

(Cắt ngắn; nhưng rõ ràng đây là dòng có liên quan.)

một bản cập nhật khác

Bản thân tôi cũng bối rối vì một trong những miền mà tôi đang cố chặn dường như đang thay đổi IP của miền đó (các phản hồi khác nhau từ cùng một máy chủ định danh -- là điểm truy cập WiFi trên điện thoại Android của tôi.)

# ngày tháng; đào b.scorecardresearch.com
Thứ sáu ngày 2 tháng 7 09:34:36 BST 2021

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> b.scorecardresearch.com
;; tùy chọn chung: + cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3185
;; cờ: qr rd ra; CÂU HỎI: 1, TRẢ LỜI: 4, AUTHORITY: 0, BỔ SUNG: 1

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 1280
;; PHẦN CÂU HỎI:
;b.scorecardresearch.com. TRONG MỘT

;; PHẦN TRẢ LỜI:
b.scorecardresearch.com. 1 TRONG 143.204.198.94
b.scorecardresearch.com. 1 TRONG 143.204.198.59
b.scorecardresearch.com. 1 TRONG 143.204.198.111
b.scorecardresearch.com. 1 TRONG 143.204.198.90

;; Thời gian truy vấn: 35 mili giây
;; MÁY CHỦ: 192.168.43.214#53(192.168.43.214)
;; THỜI GIAN: Thứ Sáu, ngày 02 tháng 7, 09:34:36 BST 2021
;; KÍCH THƯỚC MSG rcvd: 116


# ngày tháng; đào b.scorecardresearch.com
Thứ sáu ngày 2 tháng 7 09:34:51 BST 2021

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> b.scorecardresearch.com
;; tùy chọn chung: + cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52849
;; cờ: qr rd ra; CÂU HỎI: 1, TRẢ LỜI: 4, AUTHORITY: 0, BỔ SUNG: 1

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 1280
;; PHẦN CÂU HỎI:
;b.scorecardresearch.com. TRONG MỘT

;; PHẦN TRẢ LỜI:
b.scorecardresearch.com. 24 TRONG MỘT 99.84.15.95
b.scorecardresearch.com. 24 TRONG MỘT 99.84.15.83
b.scorecardresearch.com. 24 TRONG MỘT 99.84.15.117
b.scorecardresearch.com. 24 TRONG MỘT 99.84.15.65

;; Thời gian truy vấn: 63 mili giây
;; MÁY CHỦ: 192.168.43.214#53(192.168.43.214)
;; THỜI GIAN: Thứ Sáu, ngày 02 tháng 7 09:34:51 BST 2021
;; KÍCH THƯỚC MSG rcvd: 116


lá cờ it
Bạn cần tạo một quy tắc iptables tham chiếu đến ipset. https://serverfault.com/questions/837705/configure-iptables-with-ipset
lá cờ gi
Đó không phải là câu hỏi của tôi: lệnh đó là gì? Lệnh này không hoạt động: `iptables -A INPUT -m set --match-set bị chặn src -j DROP`.
lá cờ it
Xin lỗi tôi đã bỏ lỡ tài liệu tham khảo mà bạn có trong đoạn trích. Tôi có thể nhìn thấy nó bây giờ. Đầu ra của `iptables -vnL INPUT` hiển thị gì? Nó có hiển thị bất kỳ lượt truy cập nào chống lại quy tắc đó không?
lá cờ it
Có thể là bạn đã áp dụng sai chuỗi này? `INPUT` dành cho nội dung dành cho máy chủ thực tế. Thay vào đó, bạn có ý định chặn lưu lượng truy cập được định tuyến hoặc NAT đi qua máy chủ không? Nếu vậy, bạn sẽ không nhận được bất kỳ lượt truy cập nào trên chuỗi `INPUT` và bạn sẽ cần phải sửa đổi quy tắc đối sánh để nằm trong chuỗi `FORWARD` hoặc một số quy tắc NAT thích hợp trong chuỗi `POSTROUTING`.
Điểm:1
lá cờ cw

Đây là một ví dụ

ipset tạo hàm băm bị cấm_hosts: kích thước băm inet gia đình mạng 1048576 maxelem 1500000 bộ đếm nhận xét

Đây là quy tắc iptables

iptables -t nat -A PREROUTING -i eth0 -m set --match-set bị cấm_hosts src -j DROP
lá cờ gi
Tôi phải sử dụng `FORWARD` chứ không phải `PREROUTING` vì `iptables v1.8.2 (nf_tables): Chuỗi 'PREROUTING' không tồn tại`. Ngoài ra, tôi tin rằng trong `iptables` (không giống như `ipchains`), chuỗi `INPUT` chỉ khớp với các gói dành cho máy chủ cục bộ. Bản thân tôi cũng bối rối vì một trong những miền mà tôi đang cố chặn (một máy chủ quảng cáo) dường như thay đổi IP của nó cứ sau vài phút.
lá cờ it
@RichardBarraclough Đảm bảo rằng bạn đang sử dụng các đối số `-t nat` trong lệnh iptables của mình. Tôi có các quy tắc ipset iptables đang hoạt động chạy trên chuỗi `PREROUTING`.
lá cờ it
Tôi nghĩ rằng mục tiêu `-j DROP` cũng cần được điều chỉnh thành `-j RETURN` trên chuỗi `-t nat`. Nếu ai đó có thể xác nhận điều đó, vui lòng chỉnh sửa câu trả lời ở trên cho phù hợp.
lá cờ cw
OP muốn khối địa chỉ ip khối -J RETURN không làm điều này. Bạn muốn -J DROP. Bạn có thể sử dụng -J REJECT, nhưng điều đó sẽ gửi các gói trở lại nguồn cho thấy sự từ chối. Đây chắc chắn không phải là thứ bạn muốn lãng phí băng thông khi bạn chỉ gửi đến một bot quét cổng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.