Có một cổng được mở để sử dụng công cộng bằng tường lửa-cmd, tôi muốn giới hạn cổng này ở một IP cụ thể mà tôi đã tìm thấy câu trả lời cho TRANG WEB này .
Tôi đã sử dụng như sau để mở nó:
$ firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ firewall-cmd --reload
Bây giờ bằng cách sử dụng thông tin từ thông tin tôi tìm thấy, tôi muốn hạn chế quyền truy cập vào cổng này đến một địa chỉ IP cụ thể. Trước tiên tôi có cần xóa cổng này khỏi truy cập công cộng không?
Hoặc tôi có thể chỉ cần thêm quy tắc mới như sau và điều đó sẽ giải quyết vấn đề cho tôi?
$ firewall-cmd --new-zone=special
$ firewall-cmd --permanent --zone=special --add-rich-rule='
rule family="ipv4"
source address=”123.1.1.1"
port protocol="tcp" port="10050" accept'
Tôi đã thử như sau:
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --reload
Nhưng khi tôi chạy như sau:
$ firewall-cmd --list-ports
10050/tcp
vẫn được hiển thị.
Xin hãy hiểu rằng tôi không quá quen thuộc với các cấu hình bên Sever.
Soultion: Đừng quên --racer-to-Permanent
$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --runtime-to-permanent
$ firewall-cmd --reload
--permanent
, trong trường hợp bạn mắc lỗi với quy tắc tường lửa. Nếu bạn đã sử dụng --permanent
và tự nhốt mình, bạn sẽ thấy khá khó khăn để quay trở lại, vì bạn không có cách nào để phục hồi. Thay vào đó, không sử dụng --permanent
và khi bạn hài lòng với các quy tắc, hãy sử dụng firewall-cmd --runtime-to-permanent
để cam kết các quy tắc. Nếu bạn bị khóa, tải lại tường lửa hoặc khởi động lại sẽ quay trở lại.
firewall-cmd --runtime-to-permanent
được áp dụng sau khi firewall-cmd --reload
hoặc nó thay thế hoàn toàn? Tôi chắc chắn sẽ thử điều này.