학교방화벽 ssh를 이용해 뚫기

jinwoo4130의 이미지

안녕하세요 대학교2학년 학생입니다

학교 연구실 서버가 있는데 외부에서도 접속을 해서 집에서도 작업을 하고싶습니다.

방화벽때문에 서버가 모든 포트가 막혀서 외부에서 접속 할 수 없습니다

https://wiki.kldp.org/wiki.php/OpenSshTunneling이걸보고 ssh를 이용해서
학교연구실에 프록시로 ssh서버를 오드로이드나 비글본블랙으로 구현하고

ssh터널링으로

........................................방
---------------------------------------------------------------------------------------------------
home_pc ------터널링--------proxy(ssh_server)----------터널링---------school_server
---------------------------------------------------------------------------------------------------
........................................화
........................................벽

이런식으로 할려고 하는데 가능한건가요?
ssh 터널링으로 우회하는게 아니라 방화벽을 뚫을수가 있는지 궁금합니다
학교에서 포트가 다 막혀있어서 제가 ssh로 터널링에 사용되는 포트도 막혀서 전 안될거라 생각하고 있습니다.

jic5760의 이미지

모든 포트가 막혀있다면 ssh도 당연히 막혀있겠지요.
VPN서비스를 이용해서 공인 고정IP나 유동IP을 받아오면 외부에서 접속할 수 있습니다.

jinwoo4130의 이미지

VPN서비스를 이용할 때 학교내부에 있는(제가 접속하고 싶은)서버가 공인IP여야 된다는 뜻이군요..

----------------------------
웃으며 살자^^

Anti-Lock의 이미지

가능합니다.
모든 포트가 막혀있다고 전제한다면....
ssh 서버가 학교 외부에 있어야 하고,
1. 학교내에 있는 ssh 클라이언트가 외부 ssh 서버에 (터널링 옵션과 함께) 연결된 상태라고 하면
2. 집에서 학교 외 ssh 서버에 접속하는 방법입니다.
여기서 1.번 단계가 핵심인데요... 필요할때 학내에 있는 친구보고 터널을 열어달라고 할 수도 있고,
아니면, 기타 방법으로 ssh 연결을 유지하고 있어야 될것 같네요.
ssh 연결시 정확한 옵션은 찾아봐야 할듯 합니다^^

그러나, 학교방화벽이 모든 포트를 막아놓은 것은 아닐 수도 있습니다.
web서비스를 위한 80포트나, pop3, smtp 포트 등은 열려 있을 수 있습니다.
하지만 일부 방화벽의 경우, 포트 번호에 관계없이 ssh 프로토콜을 감지하여 강제 차단 할 수도 있을 겁니다.

jinwoo4130의 이미지

말씀하신 것처럼 역으로 하면 정말 가능할것 같네요!

----------------------------
웃으며 살자^^

czz96의 이미지

src-port와 dst-port관계를 이해 하시고 어느쪽에서 어떻게 막혔는지를 먼저 보셔야 겠죠.

# 즉, 랩실에서 Naver.com(port 80) 들어가진다고 80 port가 양방향으로 열려 있다고 보시면 안되는 건 알고 계실꺼라 생각합니다.

방향성으로 보면 src-port(램덤) --> 방화벽 dst-port(80)이 열려 있는거라...
그럼 그 열려 있는 방향성을 보고 구축하시면 됩니다.
예를 들면 GRE프로토콜도 열려 있다면 PPTP나 IPIP Tunneling 서버를 외부에 구축 할때 TCP 80포트로 구축하시면 됩니다. GRE나 보안이 더 강하다면 openvpn의 ssl 형태의 터널링으로 뚫으시면 됩니다. ^_^

---------------------------------
Linuxer / 이재원(Jaewon Lee)
---------------------------------

댓글 달기

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