cuốn sách gpt4 ai đã làm

Alibaba Cloud IP bị tấn công DDOS và nhanh chóng chuyển đổi IP

In lại Tác giả: Sahara Thời gian cập nhật: 2025-01-03 22:38:57 56 4
mua khóa gpt4 Nike

Alibaba Cloud IP bị tấn công DDOS và nhanh chóng chuyển đổi IP

#1 Giới thiệu

Nền tảng chạy: Link Alibaba Cloud Access: Tên miền -> EIP cân bằng tải -> Container.

  • Không thể truy cập trang web. Dịch vụ truy vấn đang chạy bình thường. Lưu lượng truy cập mạng công cộng truy vấn cao bất thường và sau đó bị ngắt kết nối.
  • Kỹ sư tư vấn phát hiện ra rằng IP mạng công cộng bị tấn công DDOS và kích hoạt lỗ đen DDOS bảo mật kiểm soát rủi ro để tắt lưu lượng.
  • Theo mặc định, Alibaba Cloud EIP cung cấp khả năng bảo vệ DDoS cơ bản không quá 5Gbps.
  • Tạo shell script kiểm tra website và nhanh chóng chuyển đổi IP public để khôi phục sau khi website bị ngắt kết nối

#2. Thực hành tạo tập lệnh shell

#2.1 Kiểm tra xem tên miền có thể truy cập được không
# Tên miền domain_name="elvin.vip" domain_sub="k8s-lb" if ping -c 1 $domain_sub.$domain_name &> /dev/null; sau đó echo "$(date +'%F %T') $domain_sub . $domain_name đang trực tuyến" else echo "$(date +'%F %T') $domain_sub.$domain_name không trực tuyến." fi
#2.2 Truy vấn IP công khai của bộ cân bằng tải
#Cài đặt aliyun cli wget https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz tar -zxf aliyun-cli-linux-latest-amd64.tgz -C /usr/local/bin/ rm -f aliyun-cli-linux-latest-amd64.tgz # Đặt khóa truy cập và ID khu vực của Đám mây Alibaba xuất ALICLOUD_ACCESS_KEY_ID='key_id_xxx' xuất ALICLOUD_ACCESS_KEY_SECRET='key_secret_xxx' xuất ALICLOUD_REGION_ID='cn-shanghai'
#Id phiên bản cân bằng tải LOAD_BALANCER_ID="lb-xxxxxxxx" # Truy vấn EIP của LB bị ràng buộc EIP_INFO=$(aliyun vpc Miêu tảEipAddresses --RegionId $ALICLOUD_REGION_ID | jq --arg lb_id "$LOAD_BALANCER_ID" '.EipAddresses.EipAddress[] | chọn (.InstanceId == $ lb_id và .InstanceType == "SlbInstance")') # Trích xuất ID và địa chỉ IP của EIP OLD_EIP_IP=$(echo $EIP_INFO | jq -r '.IpAddress') OLD_EIP_ID=$(echo $EIP_INFO | jq -r '. Id phân bổ' )
#2.3 Tạo EIP mới
# Tạo chế độ thanh toán theo mức sử dụng EIP với băng thông tối đa 100M EIP_OUTPUT=$(aliyun vpc AllocateEipAddress --RegionId $ALICLOUD_REGION_ID --InternetChargeType PayByTraffic --Bandwidth 100 --Name $domain_sub) # Lấy EIP ID và địa chỉ IP EIP_ID=$(echo $ EIP_OUTPUT | jq -r '.AllocationId') EIP_IP=$(echo $EIP_OUTPUT | jq -r '.EipAddress')
#2.4 Bộ cân bằng tải liên kết EIP mới
# Hủy liên kết EIP hiện có aliyun vpc UnassociateEipAddress --RegionId $ALICLOUD_REGION_ID --AllocationId $OLD_EIP_ID --InstanceId $LOAD_BALANCER_ID --InstanceType SlbInstance # Liên kết EIP với bộ cân bằng tải ASSOCIATE_OUTPUT=$(aliyun vpc AssociateEipAddress --RegionId $ALICLOUD_REGION_ID --AllocationId $EIP_ID --InstanceId $LOAD_BALANCER_ID --InstanceType SlbInstance) # Giải phóng EIP cũ aliyun vpc ReleaseEipAddress --AllocationId $OLD_EIP_ID
#2.5 Cập nhật bản ghi A của tên miền
# Lấy tên miền RecordId RECORD_ID=$(aliyun alidns DescriptionDomainRecords --DomainName $domain_name | jq -r --arg rr "$domain_sub" '.DomainRecords.Record[] | select(.RR == $rr) | .RecordId ') # Cập nhật bản ghi A của tên miền aliyun alidns UpdateDomainRecord --RecordId $RECORD_ID --RR $domain_sub --Loại A --Giá trị $EIP_IP

#3 Ví dụ hoàn chỉnh về shell

#!/bin/bash # aliyun.lb.eip.update.sh # */12 * * * * bash /opt/aliyun.lb.eip.update.sh # Tên miền và thông tin liên quan đến cân bằng tải domain_name="elvin. vip " domain_sub="k8s-lb" LOAD_BALANCER_ID="lb-xxxxxxxx" #file [ -d /data/txt ] || mkdir -p /data/txt ckFile=/data/txt/$domain_sub.$domain_name.ck runLog=/data/txt/$domain_sub.$domain_name.log #Bỏ qua một lần thực thi nếu [ -f $ckFile ]; +%s) file_time=$(stat -c %Y $ckFile) time_diff=$((now_time - file_time)) # Xác định xem nó có vượt quá 10 phút hay không nếu [ $time_diff -ge 600 ]; sau đó rm -f $ckFile echo "$(date +'%F %T') Skip run một lần" >>$runLog exit 0 fi fi # Kiểm tra xem tên miền có sẵn Nếu có lỗi, hãy kiểm tra liên tục 3 lần for((i=1; i<4; i++)); thực hiện if ping -c 1 $domain_sub.$domain_name &> /dev/null; "$(date +'%F %T') $domain_sub.$domain_name đang trực tuyến" >>$runLog nk=99 i=99 exit 0 else echo "$(date +'%F %T') $domain_sub.$ domain_name không trực tuyến. Đang thử lại..." >>$runLog sleep 5 fi xong if [ "$nk" = "99" ];then exit 0 else echo "$(date +'%F %T') Không thể truy cập tên miền sau 3 lần thử." >>$runLog fi # Đặt khóa truy cập Alibaba Cloud và ID khu vực xuất ALICLOUD_ACCESS_KEY_ID='key_id_xxx' xuất ALICLOUD_ACCESS_KEY_SECRET='key_secret_xxx' xuất ALICLOUD_REGION_ID='cn-shanghai' # Liên kết truy vấn EIP EIP_INFO của LB=$(aliyun vpc DescriptionEipAddresses --RegionId $ALICLOUD_REGION_ID | jq --arg lb_id "$LOAD_BALANCER_ID" '.EipAddresses.EipAddress[] | select(.InstanceId == $lb_id và .InstanceType == "SlbInstance")') # Trích xuất ID và giá trị của địa chỉ IP EIP OLD_EIP_IP=$(echo $EIP_INFO | jq -r '.IpAddress') OLD_EIP_ID=$(echo $EIP_INFO | jq -r '.AllocationId') # Kết quả xác minh nếu [ -z "$OLD_EIP_IP" ]; sau đó echo "$(date +'%F %T') Không tìm thấy OLD_EIP_IP" >>$runLog exit 1 fi echo "$(date +'%F %T') EIP cũ: $OLD_EIP_IP" >>$runLog # Tạo băng thông tối đa của chế độ thanh toán theo nhu cầu sử dụng EIP 100M EIP_OUTPUT=$(aliyun vpc AllocateEipAddress --RegionId $ALICLOUD_REGION_ID --InternetChargeType PayByTraffic --Bandwidth 100 -- Tên $domain_sub) # Lấy ID và địa chỉ IP của EIP EIP_ID=$(echo $EIP_OUTPUT | jq -r '.AllocationId') EIP_IP=$(echo $EIP_OUTPUT | jq -r '.EipAddress') # Xác minh việc tạo EIP nếu [ -z " $EIP_ID " ] || [ -z "$EIP_IP" ]; sau đó echo "$(date +'%F %T') Kiểm tra Thất bại: Không tạo được EIP." >>$runLog echo "eip_create: $EIP_OUTPUT" >>$runLog exit 1 fi echo "$(date +'%F %T') EIP mới:$EIP_IP" >>$runLog # Hủy liên kết EIP hiện có echo "$(date +'%F %T') Xóa LB-EIP" >>$runLog >>$runLog aliyun vpc UnassociateEipAddress --RegionId $ALICLOUD_REGION_ID -- AllocationId $ OLD_EIP_ID --InstanceId $LOAD_BALANCER_ID --InstanceType SlbInstance >>$runLog sleep 2 # Liên kết EIP với bộ cân bằng tải ASSOCIATE_OUTPUT=$(aliyun vpc AssociateEipAddress --RegionId $ALICLOUD_REGION_ID --AllocationId $EIP_ID --InstanceId $LOAD_BALANCER_ID --InstanceType SlbInstance) # Xác minh ràng buộc nếu [ $? - ne 0 ] ; sau đó echo "$(date +'%F %T') EIP thêm vào LB không thành công." >>$runLog echo "eip_update: $ASSOCIATE_OUTPUT" >>$runLog exit 1 else # echo "EIP thêm vào LB thành công." echo "$(date +'%F %T') eip_update: $ASSOCIATE_OUTPUT" >>$runLog fi sleep 2 # Giải phóng EIP cũ echo "$(date +'%F %T') Phát hành cũ EIP $OLD_EIP_ID" >>$runLog aliyun vpc ReleaseEipAddress --AllocationId $OLD_EIP_ID >>$runLog # Lấy tên miền RecordId RECORD_ID=$(aliyun alidns DescriptionDomainRecords --DomainName $domain_name | jq -r --arg rr "$domain_sub" '. DomainRecords.Record[] | chọn(.RR == $rr) | .RecordId') # Cập nhật bản ghi A của tên miền echo "$(date +'%F %T') Cập nhật IP: $domain_sub.$domain_name $EIP_IP" >>$runLog aliyun alidns UpdateDomainRecord -- RecordId $RECORD_ID --RR $domain_sub --Type A --Value $EIP_IP >>$runLog #notie msg #dingtalk xuất ddtxt="thông báo từ ip-update \n$domain_sub.$domain_name \n$EIP_IP" import ddtoken="10b70b4fcb8a5ddad86b7a4396183639a6a99c2660xxxxxx"curl -ks -m 5 http://files.elvin.vip/shell/ddmsg.url.txt. sh |bash #lark import txtmsg="thông báo từ ip-update \n$domain_sub.$domain_name \n$EIP_IP" import larktoken="f6bfc69d-2617-46d7-a42b-123xxxxxx" Curl -ks -m 5 http://files.elvin .vip/shell/lkmsg.txt.sh |bash # Ghi ngày giờ hoàn thành +"%F %T" >$ckTệp thoát 0//files.elvin.vip/shell/ddmsg.url.txt.sh |bash #lark import txtmsg="thông báo từ ip-update \n$domain_sub.$domain_name \n$EIP_IP" import larktoken="f6bfc69d-2617- 46d7-a42b-123xxxxxx" cuộn tròn -ks -m 5 http://files.elvin.vip/shell/lkmsg.txt.sh |bash # Ngày hoàn thành bản ghi +"%F %T" >$ckFile exit 0//files.elvin.vip/shell/ddmsg.url.txt.sh |bash #lark import txtmsg="thông báo từ ip-update \n$domain_sub.$domain_name \n$EIP_IP" import larktoken="f6bfc69d-2617- 46d7-a42b-123xxxxxx" cuộn tròn -ks -m 5 http://files.elvin.vip/shell/lkmsg.txt.sh |bash # Ngày hoàn thành bản ghi +"%F %T" >$ckFile exit 0

nguồn: https://gitee.com/alivv/elvin-demo/blob/master/shell/aliyun.lb.eip.update.sh.

Cuối cùng, bài viết về cách chuyển đổi nhanh địa chỉ IP khi Alibaba Cloud IP bị tấn công DDOS kết thúc tại đây. Nếu bạn muốn biết thêm về cách chuyển đổi nhanh địa chỉ IP khi Alibaba Cloud IP bị tấn công DDOS, vui lòng tìm kiếm các bài viết về CFSDN hoặc. tiếp tục duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

56 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress