°øÀ¯±â ÇÑ´ë¿¡ ¿¬°áµÈ ³×Æ®¿öÅ©¸¦ °¨º°ÇÏ·Á Çϴµ¥ ±× ±âÁØÀÌ DDNS·Î °¡´ÉÇÒ±î¿ä???

   Á¶È¸ 22539   Ãßõ 0    

인터넷에 연결된 pc 한대를 인증하려 한다면 mac adress로 하면 되잖아요.
보통 가정용 pc는 pc 1대에 랜카드 1개이므로  mac adress로 인증을 하면 충분할거라 생각했는데...
갑자기 어제 기업형(?) 라이센스 문의가 들어왔습니다.
임대 건물 1대에 있는 pc에 전부 라이센스를 주려면 어떻게 해야 하냐고 하더군요.
상황을 보니 업소에 있는 pc들은 전부 공유기 1대에 물려 있었습니다.

그래서 공유기 한대에 pc가 여러대 연결되어 있고, 이 pc들에게 라이센스를 부여하려 한다면 무엇을 기준으로 해야 할까 고민중 입니다.

일단 먼저 생각나는게 공유기의 mac adress이었습니다. 
그런데 문제는 공유기의 mac adress를 클라이언트 pc에서 알아낼수 있는 방법을 모르겠습니다.
만약 클라이언트 pc에서 공유기의 mac adress를 알아낼수 없다면 인증 수단으로 쓸수가 없겠죠.
192.168.0.1로 주소창에 타이핑 해서 알수도 있겠지만...
이걸 매크로로 자동으로 알수가 없다면 인증 수단으로는 어려울거란 결론을 내렸습니다.


그래서 두번째 아이디어는 공유기의 DDNS를 이용하면 어떨까 하는 생각이 들었습니다.
클라이언트에서 외부 ip를 알아내는 방법은 있잖아요. 문제는 고정 ip가 아니다보니 언제 바뀔지 모른다는 건데요.
이걸 DDNS를 활용해 인증 수단으로 쓰면 어떨까 하는 생각이 들었습니다.

그래서 제가 생각해 낸 방법은... 
1. 먼저 고객의 공유기에 DDNS를 설정해 줍니다. 다행히 고객님의 공유기는 국내 i사 모델이라 무료 ddns 계정이 가능합니다. 
2. 설정한 DDNS주소를 서버 DB에 기록 해 둡니다.
3. 클라이언트 pc가 인증하려 합니다. 이때 서버에서 저장된 DDNS값을 클라이언트가 받아옵니다.
4. 클라이언트에서 서버에서 받아온 DDNS주소로 현재 설정된 ip가 무엇인지 확인합니다.
5. 현재 클라이언트에 접속된 네트워크의 외부 ip 주소를 확인합니다.

ip 주소가 "4번 = 5번" 이라면 허가된 네트워트에서 프로그램이 실행되고 있는 것이므로 인증을 마칩니다.


이런 생각을 했는데요. 
4번 과정은 예를 들어 "ping naver.com" 라고 치면 202.131.30.11라는 식으로 ip주소가 나오므로 이런 방법을 응용해서 할 생각이구요.
5번 과정은 외부 ip 알아내는 사이트나 프로그램을 응용해서 알아낼 생각입니다.

2cpu 고수님들이 보시기엔 현실 가능성 있는 방법인가요?
아니면 이것보다 더 좋은 방법이 있을까요?

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¸»Â¯È² 2013-09
ÀÎÅͳÝÁ¢¼ÓÀ» Â÷´ÜÇϰųª ¿¬°á Çϱâ À§ÇÑ ¶óÀ̼¾½º¸¦ ¸»¾¸ÇϽô°ÅÁö¿ä?
ÇÑ¿øÁØ 2013-10
ÀÎÅÍ³Ý ¾ï¼¼½º ÄÁÆ®·ÑÀ» ÇϽŴٴ°ÇÁö. ¹«½¼ Áú¹®ÀÎÁö ¸ð¸£°Ú½À´Ï´Ù.

'¶óÀ̼¾½º'¸¦ Á¤ÀÇÇØ Áּž߰ڳ׿ä.


QnA
Á¦¸ñPage 3384/5696
2014-05   5029586   Á¤ÀºÁØ1
2015-12   1566150   ¹é¸Þ°¡
2013-09   5601   ÀÌÇØÇϸé¿À¡¦
2005-07   5601   Á¤ÀçÈÆ
2005-10   5601   ÇÔ¹®¼ö
2006-04   5601   Á¤Å¼ö
2006-02   5601   Á¶´ëÇå
2017-12   5601   Á¤°üÀåÈ«»ïÅæ
2008-05   5601   Çѵ¿ÈÆ
2006-05   5601   ¹®¼º¼ö
2008-11   5601   ±è´ë¼º
2012-09   5602   ¹Ì¼ö¸Ç
2016-10   5602   À±¼º¿Á
2005-05   5602   ±¸¸í¼­
2012-01   5602   ¼­Çö¼®
2023-06   5602   È£Á¶
2007-10   5602   ¹Ú±¤´ö
2009-03   5602   ÇØÇÇ¿£Á©
2014-06   5602   ¹ÌÆÄÀ̺ê
2006-07   5602   Ȳº´½Ä
2007-11   5602   ¼ÛÀçÈÆ
2007-12   5602   ½ÅÀ¯È£