내부 사설 아이피를 웹상에서 잡아내려고 합니다..

피곤해의 이미지

내부 사설 아이피를 사용하고 있는데.. 웹상에서 이 사설 아이피를 잡아내고 싶습니다.
현재 php로는 이 사설 아이피체크가 안되는걸로 알고 있습니다.
(외부로 나가는 공인 아이피만 체크 가능한걸로..)
cgi로는 사설 아이피까지 체크가 가능하다고 얼핏 듣은것 같은데..

이 사설아이피를 체크할수 있는 방법과, 관련 예문이나 관련 정보를 얻을수 있는 곳 좀 알려주세요..
서버 스크립트로 알려주세요.. 리눅스 기반이라서 asp 같은 것은 사용이 불가능합니다..
아니면 해당 소스코드를 올려주시면 되고요.. ^^;;

알려주시면 감사하겠습니다.

익명 사용자의 이미지

검은해님의 친구신가요?

익명 사용자의 이미지

?

익명 사용자의 이미지

사설 ip를 검출하는 것은 사설IP를 제공하는 스위치단에서 수행하는 것이 맞습니다. NAT 단이 맞겠지요.
웹상에서 체크한다는 것은 좀 말이 안되고, 다른 프로그래밍으로 사설IP를 검출하게 만든 후 이를 웹으로 디스플레이 해본다. 라는 정도가 맞겠습니다.

피곤해의 이미지

검은해님이 누구인지 모릅니다..
답변 감사합니다.. ^^;;
그럼 cgi에서도 체크가 불가능하다는 말인가요?
분명 cgi로 된다는 식으로 들었는데..

avelose의 이미지

JAVA [제대로 정보수집이군요.]

'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'

rapzzard의 이미지

PHP에서도 가능합니다..(CGI단에서 된다면 PHP도 되는게 대부분입니다)

$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_CLIENT_IP']

뭐 거의 대부분이 이러한 헤더정보를 보내주지 않는게 대부분입니다만..''
이것외에는 별도로 CGI라고 해서 확인해볼 방법은 없을것같습니다..

보통은 ActiveX나 애플릿같은 별도의 기술을 이용해서 IP를 보내주는 것이 보통입니다..

PS.그런데 사설 아이피를 알아낸다고 해서 쓸곳이 있나요?사내 인트라넷이라든가 뭐 그런류를 제외하곤..

김정균의 이미지

해당 헤더는 일반적인 proxy server나 cache server에서 보내주는 헤더 입니다. NAT (즉 공유기 같은 것) 환경에서는 해당 헤더가 넘어오지 않습니다.

익명 사용자의 이미지

NAT의 종류에 따라서는,
패킷에 헤더만 추가로 붙여서 전송하는 타입도 있기 때문에,
이 경우는 패킷의 헤더만으로는 알 수 있지만,
그렇지 않고, 완전히 헤더를 바꿔치는 경우는
윗분 설명처럼 ActiveX나 애플릿의 도움을 받지 않으면,
알수가 없습니다.

피곤해의 이미지

자세한 답변 감사합니다.
자바에서는 가능한것 같은데.. 자바 애플릿으로 알수 있는 코드나 참조할만한 곳 좀 알려주세요..
자바는 전문분야가 아니라서 ㅠ.ㅠ;

자바에서는 getHostAddress()로 공인 아이피는 잡아내는것으로 알고 있는데..
사설 아이피는 별로 메소드가 따로 있는건가요?

아는 것이 적다보니.. 죄송합니다.. ㅜ.ㅜ;

피곤해의 이미지

혹.. 플래시에서는 알수 없나요?
액션스크립크 기능이 많이 좋아졌던데.. ^^;
(생각해 보니 자바는 jvm를 다 설치해야 주어야 해서..)

쌀밥의 이미지

클라이언트에서 필요한 정보 (사설 IP 정보)를 보내주지 않으면

서버측에서 Java를 쓰건 Perl을 쓰건 php 를 쓰건 소용이 없습니다;

그리고 CGI라는 건 특정 언어나 기능이 아니라

php 나 perl, c 등으로 만들어져서 서버측에서 수행되는 프로그램을 의미합니다;;

질문 올리신것을 보면 'php 로는 안되는데 CGI로 하면 된다고..' 라는 의미로 이해됩니다만, CGI라는 것이 따로 존재하는게 아니랍니다...

일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.

ssehoony의 이미지

쌀밥 wrote:
서버측에서 Java를 쓰건 Perl을 쓰건 php 를 쓰건 소용이 없습니다;

다른 분들 께서 "자바로 해야 한다"고 하신것은 JSP를 의미하는게 아니고 자바애플릿 말씀 하신거지요.
activex 나 자바 애플릿에서 로컬의 ip 를 검색한 후 그 값을
서버측에 보내는 방식을 이용하면 된다는 것을 다른 분들이 말씀 하신 것 같네요.
근데 자바 애플릿도 activex 처럼 설치할 때 인증창이 떠서 사람들이 싫어 할텐데요.
전 알 수 없는 용도로(내가 원하지 않는) 뭔가 깔리는거 싫던데요.(다들 그러시겠죠?)

jvm 이 걱정된신다면 activex 를 이용하시면 될 듯 하네요.
(그러면 MS윈도 가 아닌 플랫폼이 걱정되려나?)

피곤해의 이미지

답변 감사합니다.
많은 도움이 되었습니다.. ^^;

익명 사용자의 이미지

이슬나라에 가면 쥔장께서 무료로 사용할 수 있게 해주십니다.

아래 URL로 들어가시면 데모페이지를 통해 확인하실 수 있고 소스도 제공됩니다.

http://isulnara.com/tt/116

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.