사용자 클라이언트 서버 사이에 firewall이 있는지 검사하는 방

sjahn90의 이미지

사용자 클라이언트에서 서버 사이에 Firewall이 있는지 검사하는 방법이 있나요?

있다면 어떤 식으로 가능한가요? 제가 firewall을 Detect하는 프로그램을 만들려고 합니다.

아시는 분은 가르쳐 주세요.

그럼 새해 복 많이 받으세요.

bugiii의 이미지

서버에서 클라이언트로 TCP 접속을 시도하거나 UDP 패킷을 보낸 후 리턴되는지를 조사하면 어떨까요?

1. 클라이언트가 서버로 TCP로 접속한 후, 고유의 번호를 클라이언트로 전송한다.
2. 서버는 클라이언트의 접속 정보를 이용해서 고유의 번호를 담은 UDP 패킷을 클라이언트로 보낸 후 되돌아 오는 패킷을 대기한다.
3. 클라이언트는 서버에서 보낼 고유의 번호를 담은 UDP 패킷을 기다리고, 받으면 서버로 전송한다.
4. 일정시간 후 패킷이 오지 않으면 몇번 더 2~3번 과정을 반복한다.
5. 방화벽 존재를 판별한다.

서버에서 클라이언트쪽의 방화벽 존재 여부를 알 필요가 없다면 클라이언트가 패킷을 되돌려줄 필요는 없을 것입니다.

하지만, 이런식으로 하면, 뚫린 UDP 같은 것이 있을 수도 있으니 그런 경우는 어쩔 수 없을거구요.

그럼, 이만...

ahnhi의 이미지

방화벽 존재 여부를 확실히 판단할 수는 없습니다.
다만 몇가지 상황에선 방화벽의 존재 여부를 알 수는 있습니다.

예를 들어 연결 가능한 포트가 존재한다고 했을 때(TCP 80 같은),
다른 포트로 접속 시도를 하여 RST 패킷이나 ICMP error 메시지가
전달되지 않고 connect에서 timeout이 발생하면
중간에 방화벽이 해당 SYN 패킷을
blocking한것이므로 중간에 방화벽이 있다고 판단할 수 있습니다.
(다만 방화벽 설정 여부에 따라 방화벽에서 SYN패킷을 blocking한 후
RST 패킷을 전달 할 수도 있습니다.)

不狂不及

운형의 이미지

방법이 있는거 같은데요.

syn 플러드 공격을 네트웍의 게이트 웨이로 날려 보는 거죠. -_-

물론 이건 크래킹 시도로 간주 될 수 있습니다.

요즘 방화벽들이 syn플러드 공격에 대해서 대비를 하기때문에 방화벽이 있다면 이 공격에 버틸겁니다.

좀 과격한 가요. ㅎ ㅎ ㅎ ㅎ

새해 복받으세요.

Do you think that's the air you are breathing now?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.