요번에 PHP2SHELL 공격 대응을 하기 위해 이것저것 한 결과, 어째선지 CDN을 제대로 써보고 싶다는 생각이 들었습니다.
늘 그렇지만 충동적인 선택이었고, 저번에도 겪었지만 cloudflare CDN은 무료로 쓰기엔 성능이 끔찍해서 다른 대체재를 찾게 되었습니다.
그 끝에 도달한 것이, Gcore CDN이었죠. 진짜 악의 넘치는 사람이 발작하지 않는 이상 문제 없을 허용량에 감탄할 만한 배포였습니다. 성능은 고작 3개 edge에 국한되었기에 약 800ms를 보인다는 점에서 cloudflare CDN과 크게 다를 바는 없었지만요.
근데, 유료판으로 변경하는 순간 이야기가 달라졌습니다. 아, 여기는 선불이 아니라 “쓴 만큼 내라(Pay To Go)” 개념의 유료 버전이므로, 무료 버전 기준 내라면 여전히 무료입니다.
다시금 무료 버전으로 돌아가는 버튼이 없고, 만에 하나를 대비해 결제수단을 등록해버린 탓에 폭탄 과금 발생 시의 경우가 불안하긴 한데, 아무튼 그렇습니다. 그러게 왜 결제수단을 쓸데없이 등록해서…(지워지지 않는 줄 몰랐죠)
완전히 어망에 걸린 물고기 신세가 되어버렸지만, 결과는, 놀라웠어요! 모든 edge를 사용할 수 있게 되니까 200ms~400ms 정도 속도가 나왔거든요! 와, 이 정도면 만족합니다. 원본 서버 접근보다야 한참 느리지만, 사실 다른 기능을 염두에 둔 선택이기도 했거든요.
제 서버에서의 방화벽만으론 관리하기 귀찮아서, 이참에 CDN 서버 쪽에서 ACL로 죄다 관리하기로 한 겁니다. 공격 로그도 볼 겸 해서 지켜보니까, 시간 가는 줄 모르겠더라구요 ㅋㅋ 역시 저는 보안 쪽 업계가 적성에 맞는 게 아닌가 하는 생각이…
아무튼, AbusePDB도 찾아보고 이곳저곳 공격 패턴 조사해보며 막고자 하니…나중 가서 대역째로 막느라 중복이 발생한 부분도 있지만, 이틀 간 139개의 IP(대역) 차단을 하게 되었습니다. 글 하단에 차단된 IP 목록을 첨부하겠습니다.
지금도 계속 증식중인데, 일단 몇 개 지켜본 바로는 expressVPN 대역으로 보여지는 IP(194.5.48.0/24)를 사용해서 스캐닝(공격)하는 애들도 있고, 저기 34.x.x.x나 35.x.x.x는 대부분 google cloud IP 대역이라는 것 같고, 아무튼 그래요.
…진작 이럴 걸. 여기 건전한 블로그 쪽은 별도의 플러그인으로 차단중에 있는데, 하루에 로그인 시도가 800건이 넘어갈 줄은 꿈에도 몰랐습니다. 봇이 넘쳐나는 시대, 방어 기술은 여전히 하찮은데 공격수단만 쉽고 강력해진 끔찍한 시대가 와버렸어요.
| 13.200.250.40/32 |
| 14.199.195.29/32 |
| 15.222.249.217/32 |
| 18.170.89.215/32 |
| 20.194.27.148/32 |
| 20.194.45.183/32 |
| 20.194.6.187/32 |
| 20.211.122.120/32 |
| 20.53.249.197/32 |
| 34.11.158.76/32 |
| 34.118.128.67/32 |
| 34.126.168.190/32 |
| 34.142.208.18/32 |
| 34.143.233.155/32 |
| 34.146.192.13/32 |
| 34.148.255.173/32 |
| 34.156.157.48/32 |
| 34.159.59.101/32 |
| 34.168.253.24/32 |
| 34.182.180.221/32 |
| 34.185.134.82/32 |
| 34.19.205.51/32 |
| 34.21.185.128/32 |
| 34.24.202.224/32 |
| 34.34.57.123/32 |
| 34.35.160.135/32 |
| 34.35.194.230/32 |
| 34.39.221.122/32 |
| 34.39.50.88/32 |
| 34.40.116.119/32 |
| 34.48.183.18/32 |
| 34.6.250.17/32 |
| 34.7.148.182/32 |
| 34.80.125.210/32 |
| 34.80.224.205/32 |
| 34.84.106.238/32 |
| 34.85.155.128/32 |
| 34.95.19.101/32 |
| 34.95.215.91/32 |
| 35.188.37.29/32 |
| 35.194.186.110/32 |
| 35.196.98.94/32 |
| 35.203.10.132/32 |
| 35.203.29.142/32 |
| 35.227.3.165/32 |
| 35.228.153.0/32 |
| 35.233.54.123/32 |
| 35.241.239.86/32 |
| 35.247.128.99/32 |
| 35.247.192.50/32 |
| 35.252.165.179/32 |
| 36.213.149.218/32 |
| 37.8.83.87/32 |
| 41.235.170.149/32 |
| 41.90.137.56/32 |
| 43.162.122.171/32 |
| 45.130.202.144/32 |
| 45.130.202.19/32 |
| 45.138.12.25/32 |
| 45.138.12.6/32 |
| 45.148.10.120/32 |
| 45.148.10.62/32 |
| 46.151.182.127/32 |
| 46.39.152.78/32 |
| 49.145.35.124/32 |
| 73.111.38.11/32 |
| 74.225.146.100/32 |
| 8.210.191.157/32 |
| 8.228.104.29/32 |
| 85.11.167.162/32 |
| 85.155.15.20/32 |
| 87.121.84.174/32 |
| 91.202.233.115/32 |
| 93.123.109.230/32 |
| 94.177.202.193/32 |
| 98.80.168.82/32 |
| 103.174.102.204/32 |
| 103.191.208.225/32 |
| 103.47.145.31/32 |
| 118.100.0.104/32 |
| 122.51.243.117/32 |
| 123.145.21.167/32 |
| 125.122.153.225/32 |
| 130.12.180.0/24 |
| 130.12.180.117/32 |
| 130.12.180.165/32 |
| 136.109.247.201/32 |
| 136.119.237.81/32 |
| 136.23.85.112/32 |
| 136.69.236.166/32 |
| 136.70.71.67/32 |
| 136.87.87.169/32 |
| 148.227.69.145/32 |
| 149.19.169.98/32 |
| 150.251.225.208/32 |
| 153.117.51.174/32 |
| 154.120.240.102/32 |
| 157.230.147.91/32 |
| 158.101.19.41/32 |
| 168.144.255.172/32 |
| 170.64.133.249/32 |
| 174.138.19.220/32 |
| 178.128.102.64/32 |
| 178.62.247.178/32 |
| 185.253.137.84/32 |
| 185.76.10.100/32 |
| 186.226.61.86/32 |
| 187.184.232.189/32 |
| 190.77.57.141/32 |
| 193.32.162.164/32 |
| 193.32.162.175/32 |
| 194.26.192.113/32 |
| 194.5.48.0/24 |
| 194.5.48.114/32 |
| 194.5.48.116/32 |
| 194.5.48.118/32 |
| 194.5.48.138/32 |
| 194.5.48.143/32 |
| 194.5.48.144/32 |
| 194.5.48.146/32 |
| 194.5.48.156/32 |
| 194.5.48.158/32 |
| 194.5.48.161/32 |
| 194.5.48.173/32 |
| 194.5.48.192/32 |
| 194.5.48.201/32 |
| 194.5.48.208/32 |
| 194.5.48.212/32 |
| 194.5.48.215/32 |
| 194.5.48.223/32 |
| 203.159.90.72/32 |
| 209.14.89.110/32 |
| 212.113.233.67/32 |
| 213.209.159.223/32 |
| 217.60.184.57/32 |
| 220.100.90.175/32 |
| 2001:9e8:505f:4700:e50c:cbec:cb4e:84cd/128 |
| 2405:201:5803:f0fc:a4bd:b8c2:2d62:a826/128 |
| 2a11:6100:0:1f58::/128 |

답글 남기기