관리자이신 새벽편지님께서 제안을 정리하시면서 기술적 어려움을 이야기하신 부분이 있었습니다.
시민광장이 그누보드를 사용하는 것 같은데... 어려움 부분에 대해 나름의 해결방안을 강구해 봤습니다.
1. 암호화
[10번] (전회원/비회원) IP 암호화하여 공개하기 - 기술적 어려움 있음(결과적으로 IP 공개하기)
아이피를 암호화하는 이유는 아마도 아이피추적에 의한 개인정보 노출 때문일겝니다. 설혹 암호화를 거쳤다 하더라도 암호화된 정보를 디코딩할 수 있다면 정보가 노출되겠죠. 따라서 디코딩할 수 없는 암호화를 거치면 됩니다.
암호화 알고리즘에는 MD5 처럼 애당초 해독이 불가능한 알고리즘과 DES 처럼 평문으로 복구할 수 있는 알고리즘이 있죠. 물론 MD5 알고리즘같은 경우에도 암호대상 키를 무작위로 넣는 방식으로 역추적 할 수도 있을겝니다.
이런거죠. 어차피 아이피주소는 0~255 까지의 숫자 4개로 돼있으니 죄다 암호화해서 현재의 게시판에 표현되는 것과 비교해 보는겁니다. 같은게 나오면 아이피를 알 수 있는 방식이겠습니다. 뭐.. 이럴 때 쓰는게 무의미한 데이터를 추가하면 됩니다.
관리자가 고정값으로 문자열을 하나 생성하시구요. 아이피주소에 덫븥이고 이것을 MD5로 해싱하면 되죠. 아이피야 추측할 수 있지만, 관리자가 생성한 문자열은 뭔지 알 방법이 없으니 추측도 불가능합니다.
정기적으로 이 관리자 지정값을 바꾸고 싶으면 어차피 DB에는 IP주소가 모두 들어있으니 그것까지 갱신하고 바꿔주면 됩니다.
경로 : http://kums.tistory.com/5
2. 동일아이피 연관게시물 검색
[11번] (전회원/비회원) IP로 본글/댓글 검색하기 - 기술적 어려움 있음(결과적으로 IP 공개하기)
게시판에보면 아이디나 필명으로 검색하는 기능이 있습니다. 같은 기능을 확장해 아이피로 검색하는 기능을 만들 수는 있을 것입니다.
다만 이 경우 아이피가 공개되는 일이 생길 수 있죠. 사용자 주변에 IP주소 표시 -> 클릭하면 IP정보를 서버에 제공 -> 서버가 검색결과 리턴... 근데 IP 공개 안하고도 할 수 있는 방법이 있습니다. 이렇게 하면 돼요.
IP검색 실행 -> 게시물 고유번호를 매개로 서버에 제공 -> 서버는 게시물 고유번호에 저장된 IP 추출 -> 추출된 IP로 검색 -> 검색결과 리턴.
코드를 좀 고쳐야 하는 부분은 있을 것입니다. 참고하세요. ^^*