게시물별 IP 로깅 구현

게시물별로 IP가 기록된다면 사이트 관리자에게 매우 도움이 될 것 같습니다.

저는 특정 상황에서 계정 공유를 허용하는 포럼의 관리자입니다. 최근 공유된 계정이 규칙을 위반하는 내용을 게시하면서 관리 측면에서 문제가 발생했는데, 해당 게시물을 작성한 사용자가 누구인지 명확하게 파악할 수 없었습니다.

또한, 게시물의 원출처 IP를 확인할 수 있으면 사용자 계정이 탈취된 경우에도 도움이 됩니다.

1개의 좋아요

IP 추적에 대한 반감이 워낙 크고, 사용자가 계정을 공유하는 경우는 사실상 극히 드문 예외적인 상황이라 그런 일이 일어날 것 같지 않지만, production.log에서 찾아볼 수 있습니다. 게시글에서 특정 문자열을 검색하면 확인하실 수 있을 것입니다.

6개의 좋아요

GDPR 관련 우려로 인해 대량의 IP 로깅이 제거되지 않았나요?

2개의 좋아요

그 것에 대해 기억나는 것이 있어서, 해당 요청이 승인될 가능성은 낮다고 생각합니다. 하지만 레일즈 로그에 숫자가 포함되어 있을 것이라고 꽤 확신합니다.

2개의 좋아요

아니요. IP 주소는 GDPR(일반 데이터 보호 규칙)과는 아무런 관련이 없습니다. 이는 대상이 IP를 통해 사용자를 특정 개인으로 식별하려는 경우에만 의미가 있으며, IP를 통해 이를 달성하는 것은 사실상 불가능에 가깝습니다.

2개의 좋아요

GDPR 전문가가 아니지만, IP 주소가 개인정보에 해당하며 GDPR 위반에 해당한다는 이야기가 많이 들려옵니다.

2개의 좋아요

그런데도 실제로 그렇지도 않았고, 앞으로도 그럴 겁니다 :wink:

현재 제 IP는 84.230.91.162입니다. 만약 메타가 제 이름인 Jakke Lehtonen과 이 IP를 연결하여, IP를 의도적으로(이게 단어인가요?) 이용해 저를 식별하는 시스템을 구축한다면, 해당 데이터베이스와 IP 데이터 사용은 GDPR의 적용 대상이 됩니다. 하지만 IP 자체는 아닙니다.

또한, 디스코스가 모든 IP를 저장하고 이를 사용자의 실존 인물과 연결하는 경우 — 이름이 제공된 경우라면 — GDPR의 적용 대상이 될 수 있습니다. 즉, 디스코스가 해당 데이터를 영원히 저장할 수 없다는 뜻입니다. 하지만 앱/웹사이트 수준에서 IP를 식별자로 사용하는 것은 거의 불가능하기 때문에(운영자는 더 정확한 데이터를 가지고 있으므로) 이는 중요하지 않습니다. 그리고 내일 제 IP가 바뀔 것이고, 바로 그 다음에 다른 핀란드 사용자가 그 IP를 받게 될 텐데, 만약 그 사용자가 여기서 활동하고 있다면 재미있는 상황이 될 겁니다 ;).

그래서 삭제 요청이나 데이터 요청은 서버 로그에는 적용되지 않습니다.

어떤 행위나 데이터 조각의 대상이 실존 인물로 식별될 때, 오직 그 사용 목적만이 중요합니다.

1개의 좋아요

IP는 해당 IP 주소로 로그인한 사용자와 항상 연결됩니다. IP는 공개적으로 표시되지 않으며, 주로 백엔드(관리자 또는 서버 로그)에서만 확인됩니다.

1개의 좋아요

물론 그렇습니다. 서버 로그에도 기록되어 있기 때문이죠. 하지만 IP 주소 자체는 실제 사람을 식별하지 않습니다 — 이것이 핵심입니다.

GDPR은 개인을 식별할 수 있고 실제로 그렇게 사용될 데이터를 수집하고 활용하는 것을 규제합니다. 물론 지역적으로 합법적일 수도, 아닐 수도 있는 다양한 데이터베이스를 구축할 수는 있지만, 그것은 GDPR과는 전혀 다른 문제입니다.

Google Analytics는 유럽에서 큰 어려움에 처해 있지만, 그 이유는 개인 데이터를 수집하기 때문이 아닙니다. Google이 해당 데이터를 미국으로 전송하기 때문이며,在那里 NSA와 기타 일부 당국이 해당 데이터에 접근할 수 있습니다 — 이는 EU 규정과 상충됩니다.

GDPR이 적용되는 상황에 대해 외부에서 많은 혼란이 있다는 점을 말씀드리려는 것입니다. 실제로 매우 복잡한 상황입니다. 하지만 주요 원칙은 이해하기가 정말 쉽습니다:

  • 해당 데이터가 실제 사람을 식별할 수 있고 실제로 식별에 사용되는 개인 데이터인지
  • 해당 데이터를 실제 사람을 식별하는 데 사용할 것인지
  • 그러한 데이터가 얼마나 오래 저장되는지
  • 사용자가 그러한 사용에 대해 알고 있는지

IP 주소는 위의 어느 경우에도 사용될 수 없습니다.

1개의 좋아요

이것이 진짜 문제입니다. 로깅을 더 추가한다고 해서 해결되지 않습니다. 계정 공유를 금지하고, 해당 사용자 계정에서 발생하는 모든 것에 대해 실제 소유자에게 책임을 지우는 것이 좋습니다.

4개의 좋아요

동의합니다. 그룹 사용자들이 그룹 이름으로 게시물을 게시할 수 있도록 하면서, 게시물의 실제 작성자는 백엔드에 저장해 두어 관리자가 확인할 수 있도록 해주는 플러그인 중 하나를 추가하는 것을 고려해 보세요.

5개의 좋아요

변호사입니다.

우선, 우리가 개인정보(개인정보)를 다루고 있는지에 대한 논쟁부터 정리해 보겠습니다. (네, 그렇습니다.)

IP 주소는 확실히 개인정보입니다(여기서는 해당되지 않는 매우 드문 몇 가지 예외 상황을 제외하고). IP 주소에서 데이터 주체의 신원을 직접 파악할 수 있든 없든, IP 주소를 이용해 특정 데이터 주체를 식별할 수 있으므로 개인정보에 해당합니다.

많은 사람들이 IP 주소가 직접적인 식별 정보가 아니므로 개인정보가 아니라고 주장합니다. 이는 단순히 사실이 아닙니다. Breyer v. Bundesrepublik Deutschland 사건에서 유럽사법재판소(ECJ)는 IP 주소가 ISP(인터넷 서비스 제공업체)를 통해 특정 인물과 연결될 수 있으므로 개인정보라고 판결했습니다. 포럼 운영자(처리자)가 실제로 그렇게 할 수 있든 없든, 가능성이만 존재한다면 IP 주소는 개인정보로 간주됩니다. 예를 들어, 포럼 운영자인 당신이 IP 주소를 경찰에 제공하면, 경찰은 법원 명령을 통해 ISP로부터 해당 IP 뒤에 있는 사람의 정보를 조회할 수 있습니다. 또한 GDPR(일반개인정보보호법) 자체도 리시탈 30에서 IP 주소가 개인정보임을 명확히 하고 있습니다.


이제 법적 관점에서 보면, 일정 범위 내에서 IP 주소를 기록하는 것은 충분히 가능합니다. 그 범위는 구체적인 상황에 크게 의존하지만, 부당한 행위를 방지하기 위해 예를 들어 한 달 정도 기록하는 것은 꽤 합리적이라고 볼 수 있습니다. 해싱을 통해 IP를 의사명화하는 등 적절한 보안 조치를 추가하세요.

"개인정보이므로 동의 없이는 처리할 수 없다"는 통념이 있지만, 이는 근본적으로 잘못된 것입니다. GDPR의 전체적인 목적은 개인정보의 처리를 허용하는 것이며, 이를 위해 일정한 규칙을 제시하고 있습니다.

4개의 좋아요

이것은 ISP에만 적용됩니다. 왜냐하면 해당 데이터를 개인과 연결할 수 있는 주체는 ISP뿐이기 때문입니다(그리고 이것이 바로 정부가 해당 데이터의 보존 기간과 정보 접근 권한을 규제하는 이유이기도 합니다). 변호사라면 잘 아실 겁니다. :slight_smile:

사이트와는 아무런 상관이 없습니다.

1개의 좋아요

저희도 고객에게 정확히 이렇게 구현해준 적이 있습니다. 게시물 IP를 게시물 커스텀 필드에 저장하는 꽤 간단한 플러그인이 될 것입니다.

2개의 좋아요

이것은 ISP에만 적용되는 것이 아닙니다. 판결문을 읽었더라면 그걸 알았을 텐데요 :slight_smile:

법원은 동적 IP 주소가 개인을 식별하는 데 필요한 추가 데이터가 제3자(이 경우 인터넷 서비스 제공업체)에게만 있는 경우에도 '개인정보’에 해당한다고 판결했습니다.

웹사이트 자체가 데이터 주체를 식별할 수 있는지 여부는 중요하지 않으며, ISP를 통해 식별이 가능한지 여부가 중요합니다.

2개의 좋아요

게시물 3개가 새 주제로 분리되었습니다: Discourse는 어떤 IP 정보를 수집합니까?

도움이 되네요. 변호사로서 조언해 주셔서 감사합니다.

맞습니다. 특히 요즘에는 더 그렇습니다. 제가 아는 한, 결혼한 부부 두 쌍만 포럼 계정을 공유하고 있습니다.

누가 어떤 게시물을 작성했는지 알 수 없는 위험을 피하기 위해, 계정 공유를 금지하는 포럼 정책을 마련하는 것이 이상적일 수 있습니다.

또한 포럼 계위는 상속될 수 없다는 법적 조항도 본 적이 있는데, 만약 이것이 문제가 될 수 있다면 이를 서면으로 명시해 두는 것이 좋은 생각이 될 수 있습니다.

그 목적이 계정 도용을 방지하는 것인가요, 아니면 여러 사람이 여러 IP를 사용하여 같은 계정을 사용하는 것을 방지하는 것인가요?

원래 질문은 커뮤니티 가이드라인을 위반하는 게시물을 한 사람이 작성한 것으로 보이는 문제를 어떻게 관리할 것인가에 관한 것이었습니다. 이 계정은 한 명 이상의 사람이 공유하여 사용 중이었죠. 만약 게시물에 게시된 IP 주소가 표시된다면, 관리자는 누가 특정 게시물을 작성했는지 알 수 있을 것입니다.

이 방법은 계정 소유자가 다른 특정 주소나 국가에서 자신의 계정을 사용하도록 다른 사람에게 권한을 부여했다는 것을 관리자나 운영진에게 알린 경우에만 작동합니다.

두 번째 질문은 계정이 해킹된 경우, 즉 로그인 정보가 도용된 경우에 관한 것이었습니다. 다른 국가에서 비정상적인 로그인이 발생하면 이메일로 자동 알림이 전송됩니다.