====== Juniper Network VPN ====== ===== Ubuntu 64bit (amd64) Juniper Network VPN 설치기 ===== * [[http://kb.juniper.net/InfoCenter/index?page=content&id=KB25230|Juniper 공식 Linux 설치 가이드]] * [[http://www.juniper.net/techpubs/en_US/sa7.4/topics/reference/general/secure-access-nc-64-bit-linux-support.html|Juniper network VPN 64bit linux]] 참조하였음. * 이미 64bit 버전 Java와 그 웹 브라우저 플러그인은 설치 돼 있다고 가정한다. Firefox에서는 ''about:plugins'' 명령으로 확인. * ''sudo apt-get install openjdk-6-jdk:i386'' 명령으로 openjdk 6 32bit 버전을 깔거나(64bit 버전도 있어야하는 것으로 보인다. 64bit 버전의 의존성중 일부가필요한 듯) 혹은 * http://www.oracle.com/technetwork/java/index.html 에서 Java 7(1.4 이상 버전이면 될 듯) i586 버전을 받아서 원하는 위치에 설치하고 다음 명령으로 우선 순위를 낮춰서 alternative로 지정한다. # 우선 순위는 10 정도로 주면 된다. sudo update-alternatives --install /usr/bin/java java [32-bit-jdk-경로/bin/java] [우선순위] # 실예 sudo update-alternatives --install /usr/bin/java java /opt/jdk-i586/jdk1.7.0_45/bin/java 10 # 잘 됐는지 확인하려면 다음 명령. 64bit JDK를 기본으로 설정하고, # 32bit 버전은 목록에 낮은 우선순위로 추가만 돼 있으면 된다. update-alternatives --display java # 우선순위 조정 sudo update-alternatives --config java * Ubuntu **13.04** 이하 sudo apt-get install ia32-libs xterm * Ubuntu **13.10** 이상 # 13.10 버전부터 ia32-libs가 없어졌다. 그러나 Linux Mint 16(based on Ubuntu 13.10)에는 ia32-libs가 있다. sudo apt-get install multiarch-support xterm # Mint라면 sudo apt-get install ia32-libs xterm # 일반 Ubuntu라면 ia32-libs 가 없으므로 그에 해당하는 의존성을 직접 절치해 준다. sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 lib32bz2-1.0 libxext6:i386 \ libxrender1:i386 libxtst6:i386 libxi6:i386 * Ubuntu **14.04** 추가작업 ''/usr/**s**bin/''에 ''update-alternatives'' 링크([[http://askubuntu.com/questions/450369/how-to-install-juniper-vpn-on-ubuntu-14-04-lts|64 bit - How to install Juniper VPN on Ubuntu 14.04 LTS?]]) # update-alternatives의 경로가 바뀌어서 문제 발생 # 먼저 /usr/sbin 에 존재하는지 확인하고 없으면, ls /usr/sbin/update-alternatives sudo ln -s /usr/bin/update-alternatives /usr/sbin/ * 의존성 문제는 정확히 어떤것을 설치해야 하는지 아직 잘 모름. 먼저 [[linux:ubuntu:acrobatreader|Acrobat Reader for Ubuntu]] 32bit 버전을 설치해서 해당 패키지의 의존성문제를 해결한 뒤에 VPN을 설치하면 거의 대부분 문제는 해결 되는 듯. * https://launchpad.net/ubuntu/+archivemirrors 소프트웨어 소스 미러의 싱크가 안 맞으면 문제가 발생할 수 있다. 미러 싱크가 제대로 맞는 곳으로 사용하자. * 이제 웹페이지에서 VPN 접속을 하면 된다. * 잘 안되면 ''jcontrol'' 명령을 실행하고 **고급 -> Java 콘솔 -> 콘솔 표시**를 체크하고 에러 메시지를 보면서 작업해 볼 것. ===== Missing Application-Name manifest attribute for: [URL] 오류 대응 ===== Java 1.7.51 부터 Self Signed, 혹은 올바르게 사인되지 않은 모든 애플릿의 실행이 금지되었다. 참조: [[https://www.java.com/en/download/help/java_blocked.xml|Why are Java applications blocked by your security settings?]] 이 때는 올바르게 Sign 하거나 혹은 ''jcontrol'' 에서 **보안 -> Edit Site List**에서 자신의 VPN 제공 Site의 주소를 써준다. 해당 URL은 ''http://''혹은 ''https://''로 시작해야만한다. ===== 최신 브라우저에서 작동 안할 때 ===== * 최신 버전 브라우저들에서 작동하지 않을 경우 [[:palemoon|Pale Moon]] 같은 가볍고 조금 과거 버전 엔진을 사용하는 브라우져로 시도해본다. * 브라우저 자체를 다운그레이드 해 본다. ===== OpenConnect 이용 ===== * [[network:openconnect|OpenConnect VPN]] * [[http://www.infradead.org/openconnect/juniper.html|OpenConnect VPN client.]] 참조 * VPN 로그인 사이트에서 로그인하고, DSID 쿠키 값을 확인하고서, sudo openconnect --juniper -C "DSID=foobar12345" vpn.example.com * ''openconnect'' 실행 후 창을 계속 열고 있어야 한다.