Điểm:1

Tạo/Cấu hình tường lửa bằng iptables

lá cờ cn

Tôi muốn đặt tường lửa bằng iptables.

Máy chủ đang vận hành dịch vụ httpd (httpd) Hệ điều hành là Centos7 và thông tin bên dưới là sau khi cài đặt dịch vụ iptables và khởi động iptables mà không cần sửa đổi bất cứ điều gì.

[root@iptables ~]# iptables -nL --line-numbers
ĐẦU VÀO chuỗi (chính sách CHẤP NHẬN)
num target prot opt ​​source đích
1 CHẤP NHẬN tất cả -- 0.0.0.0/0 0.0.0.0/0 trạng thái LIÊN QUAN, ĐÃ THÀNH LẬP
2 CHẤP NHẬN icmp -- 0.0.0.0/0 0.0.0.0/0
3 CHẤP NHẬN tất cả -- 0.0.0.0/0 0.0.0.0/0
4 CHẤP NHẬN tcp -- 0.0.0.0/0 0.0.0.0/0 trạng thái tcp MỚI dpt:22
5 TỪ CHỐI tất cả -- 0.0.0.0/0 0.0.0.0/0 từ chối với icmp-host-bị cấm

Chuỗi FORWARD (chính sách CHẤP NHẬN)
num target prot opt ​​source đích
1 TỪ CHỐI tất cả -- 0.0.0.0/0 0.0.0.0/0 từ chối với icmp-host-bị cấm

ĐẦU RA chuỗi (chính sách CHẤP NHẬN)
num target prot opt ​​source đích

NHƯ bạn có thể thấy, trong chuỗi INPUT, Dòng num3, có vẻ như máy chủ đã mở.

Nhưng truy cập vào trang web thông qua trình duyệt không hoạt động.

Có bất cứ điều gì tôi phải thiết lập?

như đầu ra của iptables-save (lấy từ nhận xét):

# Được tạo bởi iptables-save v1.4.21 vào Thứ Năm ngày 16 tháng 9 13:41:53 năm 2021
*lọc
:INPUT CHẤP NHẬN [0:0]
:CHẤP NHẬN TRƯỚC [0:0]
:CHẤP NHẬN ĐẦU RA [527:50260]
-A INPUT -m state --state LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
-A INPUT -p icmp -j CHẤP NHẬN
-A INPUT -i lo -j CHẤP NHẬN
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j CHẤP NHẬN
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
LÀM
# Hoàn thành vào Thứ Năm 16 tháng 9 13:41:53 2021
Nikita Kipriyanov avatar
lá cờ za
Vui lòng hiển thị đầu ra của `iptables-save`. Thật khó để giải mã cách iptables -L hiển thị mọi thứ. Ví dụ: trong các dòng của bạn có thể có các kết quả khớp hoặc lệnh bổ sung không được hiển thị theo cách này, v.v.
Seung Hoon Paek avatar
lá cờ cn
Xin chào, Cảm ơn bạn đã trả lời của bạn. Cuối cùng tôi đã tìm ra nguyên nhân. Sau lệnh iptables-save, tôi nhận được cuase. Một lần nữa, cảm ơn bạn đã giúp đỡ của bạn. Tôi thực sự đánh giá cao.
Điểm:0
lá cờ za

Như tôi nghi ngờ, iptables -L ẩn trận đấu bổ sung, nhưng iptables-save đã phơi bày sự thật trần trụi. Quy tắc số 3 của bạn chỉ phù hợp với lo â một giao diện loopback. Tường lửa này chỉ chấp nhận các kết nối tới tcp/22 (SSH) từ bên ngoài.

Độ phân giải đơn giản nhất sẽ là:

iptables -I INPUT 4 -p tcp --dport 80 -j CHẤP NHẬN
iptables -I INPUT 5 -p tcp --dport 443 -j CHẤP NHẬN

Ngoài ra, bạn có thể lọc bằng conntrack và kết hợp cả hai quy tắc thành một quy tắc duy nhất với nhiều cổng:

iptables -I INPUT 4 -m conntrack --ctstate NEW -p tcp -m multiport --dports 80,443 -j CHẤP NHẬN -m comment --comment "Dịch vụ HTTP/HTTPS"

Cũng lưu ý nhận xét tôi đã thêm. Sử dụng nhận xét cho mỗi và một ngày nào đó bạn sẽ cảm ơn tôi vì lời khuyên này, nếu tường lửa của bạn phát triển lên tới hơn 50 quy tắc.

không sử dụng -m trạng thái. Điều này là lỗi thời. Nó thực sự sử dụng -m conntrack dưới mui xe, và sẽ minh bạch hơn khi đánh vần nó như thế này một cách rõ ràng.

không sử dụng iptables -L. Như bạn đã thấy, đầu ra của nó trông "đẹp hơn" và đến đây các ưu điểm kết thúc, nhưng nó cũng không trình bày được tất cả các chi tiết cần thiết. đầu ra của iptables-save trông kém đẹp mắt hơn, nhưng nó hiển thị tất cả các chi tiết tốt nhất, vì vậy hãy luôn sử dụng cái sau.

Đă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.