Điểm:0

Proxy đảo ngược Nginx khi cổng đã được sử dụng?

lá cờ us

Tôi đang cố gắng đóng cổng bằng xác thực cơ bản (đối với cổng đẩy của prometheus), vì vậy không phải là chuyên gia lớn về nginx, vì vậy ai đó có thể vui lòng cho tôi lời khuyên và tôi sai ở đâu không?

Tôi có cổng 9091, cổng này phải được đóng từ bên ngoài trước auth. Cổng này đang được sử dụng bởi pushgateway

Cấu hình nginx hiện tại của tôi:

sự kiện { }
http {
ngược dòng prometheus {
      máy chủ 127.0.0.1:9090;
      giữ nguyên 64;
}

cổng đẩy ngược dòng {
      máy chủ 127.0.0.1:9091;
      giữ nguyên 64;
}

người phục vụ {
      gốc/var/www/ví dụ;
      nghe 0.0.0.0:80;
      tên máy chủ __;      
      địa điểm / {
            auth_basic "Xác thực máy chủ Prometheus2";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://prometheus;
      }  
}


người phục vụ {
      gốc/var/www/ví dụ;
      nghe 0.0.0.0:3001;          
      tên máy chủ __;      
      địa điểm / {
            auth_basic "Xác thực máy chủ Pushgateway";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://pushgateway;
      } 
}
}

Vì vậy, xác thực cơ bản hoạt động tốt cho: 3001, nhưng 9091 vẫn mở. Tôi đã cố gắng thay đổi nó theo cách tiếp theo:

   người phục vụ {
      gốc/var/www/ví dụ;
      nghe 0.0.0.0:3001;
      nghe 0.0.0.0:9091;
      tên máy chủ __;      
      địa điểm / {
            auth_basic "Xác thực máy chủ Pushgateway";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://pushgateway;
      } 
}

Và hoạt động tốt, nhưng ... pushgateway không thể bắt đầu khi cố gắng nghe :9091 và đưa ra "liên kết: địa chỉ đã được sử dụng". Làm cách nào tôi có thể tránh nó và ẩn cổng đẩy trước nginx?

Cấu hình của Pushgatewa:

ExecStart=/usr/local/bin/pushgateway --web.listen-address=":9091" --web.telemetry-path="/metrics" --persistence.file="/tmp/metric.store" -- kiên trì.interval=5m --log.level="info" --log.format="logger:stdout?json=true"
Điểm:1
lá cờ us

Cấu hình nginx hiện tại của bạn phù hợp cho mục đích này.

Bạn cần thay đổi cấu hình Pushgateway để nó lắng nghe 127.0.0.1 thay vì 0.0.0.0.

Nếu bạn không thể tìm thấy điều đó, thì bạn cần thêm quy tắc tường lửa chặn lưu lượng truy cập vào cổng từ phía WAN.

Nigrimmist avatar
lá cờ us
Cảm ơn vì đã gợi ý. Đó là tôi đã thử đầu tiên. ExecStart=/usr/local/bin/pushgateway --web.listen-address="127.0.0.1:9091" --web.telemetry-path="/metrics" --persistence.file="/tmp/metric.store " --persistence.interval=5m --log.level="info" --log.format="logger:stdout?json=true", vấn đề tương tự
lá cờ us
`ss -lnpt | grep gateway` hiển thị?
Nigrimmist avatar
lá cờ us
Đó là với dòng nginx đã nhận xét với tính năng nghe 9091: https://i.imgur.com/nA71xlt.png, với tính năng nghe - nó không hiển thị gì vì cổng đẩy không thể khởi động: https://i.imgur.com/2AMCyFs.png
lá cờ us
Bạn không được có đoạn mã cấu hình thứ hai trong câu hỏi của mình. nginx không được nghe cổng đó.
Nigrimmist avatar
lá cờ us
Ok, nhưng tôi cần làm gì để khiến cổng này không thể truy cập được từ truy cập công cộng?
lá cờ us
Tôi đã nói phải làm gì rồi. Bạn chỉ sử dụng cấu hình phần đầu tiên trong câu hỏi của mình, sau đó định cấu hình Pushgateway để chỉ nghe `127.0.0.1:9091`. Bằng cách này, chỉ có Pushgateway đang nghe cổng 9091 và vì nó được liên kết với máy chủ cục bộ nên nó không khả dụng ở bên ngoài.
Nigrimmist avatar
lá cờ us
Yeap ... bạn hoàn toàn đúng. Có vẻ như khi tôi kiểm tra 127.0.0.1:9091 - tôi đã không khởi động lại dịch vụ đúng cách. khởi động lại toàn bộ nút đã sửa nó. Cảm ơn bạn rất nhiều, người đàn ô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.