Làm cách nào để CHUẨN BỊ các quy tắc thay vì APPEND bằng iptables?


65

Câu hỏi khá cơ bản: làm thế nào để CHUẨN BỊ các quy tắc trên IPTABLES thay vì PHỤ LỤC?

Tôi có DROPtuyên bố ở dưới cùng của quy tắc của tôi. Tôi có một phần mềm để thêm các quy tắc mới nhưng thêm quy tắc sau các DROPcâu lệnh không tốt. Mỗi lần tôi muốn thêm một quy tắc mới, tôi phải xóa bảng (không hiệu quả).

Có cách nào để thêm vào một quy tắc tức là thêm quy tắc vào đầu bảng chứ không phải phía dưới không?

Cảm ơn nhiều.

Câu trả lời:


84

Sử dụng công -Itắc:

sudo iptables -I INPUT 1 -i lo -j ACCEPT

Điều này sẽ chèn một quy tắc tại vị trí số 1 trong chuỗi INPUT.


2
Đăng! Bạn đã đánh bại tôi sau 18 giây ... Tôi không đủ nhanh :(
Yanick Girouard

1
Hehehehehehe :)
cjc

2
@YanickGirourad, hah, bạn đã đánh dấu!
cjc

5
Cũng cần lưu ý, khi sử dụng -I INPUT 1, không có quy tắc nào bị ghi đè. Thay vào đó, tất cả các quy tắc sẽ được thay đổi bởi một vị trí lên.
Abdull

1
Lưu ý quan trọng từ Abdull.
Halsafar

19

-Isẽ chèn. Có lẽ bạn đang sử dụng -Ađể chắp thêm.

Bạn cũng có thể làm iptables -I chain rulenumđể chèn một quy tắc dưới dạng số "rulenum" trong chuỗi "chuỗi". -R chain rulenumcó thể được sử dụng để thay thế một quy tắc cụ thể tại số "rulenum" trong chuỗi "chuỗi". iptables -L -n --line-numberssẽ hiển thị các số quy tắc trong cột ngoài cùng bên trái.


Tôi đang vội vã vào lúc này hoặc tôi sẽ tìm kiếm nó nhưng thật tuyệt khi thấy một ví dụ về cách "chuỗi" hoạt động ở đây, hoặc một liên kết.
PJ Brunet

//, Tham khảo fedoraproject.org/wiki/ trên để biết thêm thông tin về cách chèn chính xác quy tắc IPTables.
Nathan Basan

2

Để giúp xác định số dòng nào để thêm quy tắc mới, tôi sử dụng iptables-saveđể xuất các quy tắc hiện có vào bảng điều khiển.

Đối với người mới bắt đầu, tôi cũng có thể đề xuất thẻ gian lận bằng cách sử dụng webmin quản lý các quy tắc của bạn. Nó rất thân thiện và bạn có thể dễ dàng sắp xếp lại các quy tắc theo cách thủ công trong danh sách. Nó cũng sẽ xử lý các biến thể 'nhẹ' trong việc triển khai iptables dựa trên redhat so với debian.


2
iptables -L --line-numberslà một nền tảng độc lập hơn một chút
Sirex

1
Tôi không chắc chắn chính xác lý do tại sao một người nên sử dụng webmin cho điều đó (hoặc bất cứ điều gì). Học cách dòng lệnh tốt hơn nhiều so với sử dụng nạng.
Falcon Momot

2

Có một chương trình được đặt tên iptables-persistentlàm cho các quy tắc của iptable trở thành một dịch vụ HĐH. dịch vụ này bao gồm một tập tin cấu hình như iptables-savexuất.

Vì vậy, bạn có thể sắp xếp lại các dòng trong tệp cấu hình và khởi động lại dịch vụ.

sudo service iptables-persistent restart

Quá dễ!!!!!

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.