Cách tắt phản hồi cho PING [đã đóng]


11

Tôi cảm thấy như đây là một việc thực sự đơn giản để làm, nhưng việc kiểm tra và kiểm tra SF tôi không thấy gì cả. Tôi đang cố gắng làm cho máy chủ Fedora của mình không phản hồi với ping, làm thế nào để làm điều đó?


Bài viết này giải thích làm thế nào để làm điều này.
Sam Cogan

Ngoài ra, bạn có thể sử dụng bảo mật "
Hố đen

9
Tôi chưa bao giờ hiểu những lợi ích của việc vô hiệu hóa Yêu cầu Echo ICMP trên máy chủ. Nó làm cho việc giám sát và gỡ lỗi kết nối mạng trở nên rắc rối. Máy chủ thường sẽ có một hoặc nhiều cổng thấp mở cho dịch vụ, vì vậy không giống như bạn có thể làm đen chúng. Bạn có thể cho tôi biết lý do của bạn, xin vui lòng?
Martijn Heemels

2
Nó chỉ được thực hiện cho một cảm giác an toàn sai lầm.
Michael Hampton

Câu trả lời:


24

Để tắt phản hồi PING, hãy thêm dòng sau vào tập lệnh init của bạn cho mạng:

echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

Để kích hoạt phản hồi PING, hãy làm điều này:

echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

Cập nhật:

Để thay đổi vĩnh viễn, thêm dòng sau vào /etc/sysctl.conf:

net.ipv4.icmp_echo_ignore_all=1

Làm thế nào tôi có thể làm điều đó cho gia đình máy chủ windows ??
AminM

11

Thêm dòng sau vào /etc/sysctl.conf:

net.ipv4.icmp_echo_ignore_all=1

Nó có tác dụng tương tự như các dòng echo ở trên.


11

Tốt hơn là sử dụng tường lửa cho các mục đích này, để bạn có thể tùy chọn bật ping từ một số hệ thống, hệ thống giám sát đặc biệt

iptables -t filter -I INPUT -p icmp --icmp-type echo-request -s monitoring_system -j ACCEPT
iptables -t filter -I INPUT -p icmp --icmp-type echo-request -j DROP

4
+1 Để bật chọn lọc
Josh Brower

3
Chỉ trong trường hợp không rõ ràng đối với người mới, hãy thay thế "giám sát hệ thống" bằng IP / phạm vi của (các) máy chủ có thể ping máy chủ. Tất cả các yêu cầu ping khác sẽ được giảm xuống.
Coops

2

Bạn cũng có thể sử dụng lệnh này để tắt yêu cầu ping

sysctl net.ipv4.icmp_echo_ignore_all=1

Để kích hoạt lại

sysctl net.ipv4.icmp_echo_ignore_all=0

Cuối cùng lưu nó sysctl -p


1
Thật kỳ lạ, điều ngược lại hoạt động trên hệ thống của tôi với Ubuntu 14.04. Tôi đang ping localhost nếu nó quan trọng.
Elijah Lynn

1
Lấy làm tiếc! Tôi đã kiểm tra lại và sửa chữa. Đã thử trong CentOS 7.
Sathish

0

Chỉ cần làm điều này:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

0

mở /etc/sysctl.conf của bạn và nối dòng này

net.ipv4.icmp_echo_ignore_all = 1

và thực hiện lệnh này

hệ thống -p

nó vẫn có thể sử dụng được sau khi khởi động lại


-1

Tường lửa chặn các kết nối ICMP.

đặc biệt là tiếng vang icmp.


7
Tuy nhiên, không chặn tất cả lưu lượng truy cập ICMP vì điều này sẽ phá vỡ khám phá Đường dẫn MTU.
knweiss
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.