스트레스테스트를 진행하는 도중에 외국 ip가 접근하는 것을 발견했다.
클라가 접속하면 ip를 확인하고, 한국 ip가 아니면 접속을 끊는 것을 구현했다.
우선 한국 ip인지 외국 ip인지 확인해야하므로 기준 값이 필요하니까 대륙별 인터넷 레지스트리(RIR, Regional Internet registry )에서 대륙별 ip 범위를 curl을 이용해 가져온다. 가져온 ip를 활용해 서버에 접속한 클라의 ip를 검사해서 한국인지 외국인지 검사하여 외국이면 거절한다.
✅ 사용방법
curl을 이용해 RIR에 접근하여 ip 정보를 받아온다.
클라가 접속하면 nationCode를 확인하고 LOOPBACK과 KR이 아니라면 접속을 끊는다.
https://github.com/YamSaeng/ChattingServer/blob/master/ChattingServer/IPCountryChecker.h
ChattingServer/ChattingServer/IPCountryChecker.h at master · YamSaeng/ChattingServer
IOCP로 만든 채팅서버. Contribute to YamSaeng/ChattingServer development by creating an account on GitHub.
github.com
'ChattingServer' 카테고리의 다른 글
[ChattingServer] UpdateThread 추가 (1) | 2025.06.20 |
---|---|
[ChattingServer] Lockfree Stack을 이용해 session 관리 (0) | 2025.06.20 |
[ChattingServer] ObjectPool을 이용해 Packet 수정 (0) | 2025.06.15 |
[ChattingServer] DummyClient ( 더미 ) (1) | 2025.06.11 |
[ChattingServer] 채팅 서버 프로토콜 (0) | 2025.06.06 |