Điểm:0

Cho phép bộ chứa docker trên mạng cầu kết nối với máy chủ bằng iptables

lá cờ my

Gần đây tôi đã thử triển khai iptables để chỉ hiển thị các cổng có liên quan. Tôi đang bỏ mọi kết nối đến bằng cách sử dụng iptables -P INPUT DROP và sau đó cho phép truy cập vào các cổng có liên quan. Điều này không hoạt động nhưng phá vỡ thiết lập haproxy của tôi với các máy chủ web đang chạy trong bộ chứa docker. Các vùng chứa hiện không thể kết nối với mạng máy chủ. Tôi đã thử cho phép các bộ chứa docker kết nối với Máy chủ bằng cách sử dụng

Iptables -A INPUT -i docker0 -j Chấp nhận

Nhưng cách này không hiệu quả và các máy chủ web vẫn không thể phản hồi haproxy. Tôi đánh giá cao bất kỳ ý tưởng nào về cách khắc phục sự cố này và cho phép các vùng chứa kết nối lại với Máy chủ lưu trữ.

Điểm:0
lá cờ fr

Tôi không biết nhiều về máy chủ web hoặc HAProxy, nhưng tôi có thể cho bạn một số lời khuyên về IPtables và sau đó trả lời câu hỏi của bạn.

  1. IPtables đọc các quy tắc từ trên xuống và dừng đọc các quy tắc khi đạt đến DROP, REJECT hoặc ACCEPT.
  2. IPtables phân biệt chữ hoa chữ thường. Chấp nhận không giống như CHẤP NHẬN
  3. chính sách IPtables -P được sử dụng khi không có quy tắc nào khác trong bảng áp dụng cho một gói đã cho.
  4. Đảm bảo rằng khi bạn thêm các quy tắc IPtables mới, bạn sẽ loại bỏ các quy tắc cũ bằng cách nhập iptables -t bộ lọc -F và sau đó iptables -t bộ lọc -X. Hai lệnh này sẽ xóa bảng bộ lọc (bảng mặc định) và cũng xóa mọi chuỗi con trong bảng.
  5. Đảm bảo các quy tắc trên máy khách được phản ánh trên máy chủ và đảm bảo các quy tắc trên máy chủ được phản ánh trên máy khách.

Để trả lời câu hỏi của bạn ...

Trước tiên, hãy thử xóa hoàn toàn tường lửa của bạn bằng cách chạy các lệnh sau để xóa tất cả các bảng trong IPtables:

iptables -t raw -F
iptables -t mangle -F
iptables -t nat -F
iptables -t bộ lọc -F
iptables -t raw -X
iptables -t mangle -X
iptables -t nat -X
iptables -t bộ lọc -X

Sau đó đảm bảo không có tường lửa nào khác đang chạy.

CentOS/Fedora/Rhel:

systemctl dừng tường lửa

Debian/Ubuntu:

systemctl dừng ufw

Sau đó, làm một số thử nghiệm. HAProxy có hoạt động không? Nếu nó hoạt động, vấn đề của bạn là tường lửa. Nếu nó không không phải hoạt động, thì bạn cần sửa đổi các quy tắc IPtables của mình.Có thể bắt đầu bằng cách làm cho các quy tắc IPtables của bạn càng cụ thể càng tốt và sau đó ngày càng trở nên cụ thể hơn. Dưới đây là các đề xuất của tôi để bắt đầu:

Đảm bảo lưu lượng truy cập vòng lặp được bật trên máy chủ. Lưu lượng loopback không bao giờ rời khỏi máy chủ:

iptables -t filter -A INPUT -i lo -j CHẤP NHẬN

Hãy thử đưa IP của máy chủ HAProxy vào danh sách trắng thay vì cổng:

iptables -t bộ lọc -A INPUT -s ${HAPROXY_IP} -j CHẤP NHẬN

Cho phép THÀNH LẬPCÓ LIÊN QUAN kết nối:

iptables -t filter -A INPUT -m conntrack --ctstate LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
A.B avatar
lá cờ cl
A.B
Để xóa quy tắc, chính sách phải được đặt thành chấp nhận trước (`-P ACCEPT`) nếu không sẽ xảy ra hiện tượng mất kết nối.

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