본문 바로가기

분류 전체보기340

EJBCA Java WS API 연결 https://gist.github.com/jc-lab/773d809053184529b52a4089aab72a9e EjbcaConnector.java EjbcaConnector.java. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 별건 아니구 EjbcaWS 연결할 때 인증서 검증 및 클라이언트 인증서 필요한데 Keystore파일이 아닌 KeyStore객체에서 가져오도록 한 것. 물론 좀더 수정 필요 2019. 7. 10.
haproxy transparent 설정 하나의 포트를 이용하여 여러개의 서비스를 돌릴 때 haproxy를 이용할 수 있다. 하지만 이런 경우 실제 서비스하는 서버입장에서는 실제 클라이언트 IP를 알 수가 없다. (HTTP프로토콜에 한해서는 Header에 실제IP를 기입할 수 있다) 그렇게 때문에 필요한 경우 transparent 기능을 이용해야 한다. 보통은... INTERNET ------- (외부망)haproxy(내부망, default gateway역할) ------ Servers이런식으로 haproxy가 게이트웨이에서 동작할텐데 나는 INTERNET ----- GATEWAY(내부망) ---------- haproxy + 로컬서버 +----- Servers이런 식이다. 이런 경우 transparent가 동작하지 않게 된다. 일단 trans.. 2019. 7. 9.
sslh & openvpn connection-reset 문제 sslh와 openvpn연동해서 사용할 때 SIGUSR1[soft,connection-reset] received, process restarting 오류가 뜬다면... /etc/default/sslh 에 -t 5 이렇게 timeout옵션을 줌으로(초기값이 아주 작은값인듯?) 해결되었다.. 아니네,... 또그러네...?? 참고로.. sslh에서 transparent모드를 사용하면 openvpn측에서 클라이언트 IP가 127.0.0.1이 아닌 실제 IP가 보이므로.. 좋다..^^ http://www.rutschle.net/tech/sslh/README.html Documentation sslh – A ssl/ssh multiplexer sslh accepts connections on specified p.. 2019. 7. 9.
c++ stomp 프로토콜 구현 https://github.com/jc-lab/libstomp-cpp jc-lab/libstomp-cpp Contribute to jc-lab/libstomp-cpp development by creating an account on GitHub. github.com libstomp-cpp는 C++11를 이용한 stomp websocket protocol 구현 소스입니다. Apache License 2.0을 따름으로 해당 라이센스 하에 자유롭게 사용 가능합니다. 자세한 기능에 대한 사항은 github를 참고해 주시기 바랍니다. (작성중..) 2019. 7. 8.
Dataram RAMDisk 속도측정/비교 컴파일 속도 향상을 위해 Ramdisk를 찾다가.. Dataram RAMDisk 이라는 것이 있어서 설치 및 테스트를 해 보았다. CDM으로 테스트한 결과이고 아래는 작업관리자에서 본 평균응답시간이다. 설명처럼 좌측의 결과는 Ramdisk이고, 우측은 970 PRO 1TB (NVMe PCIe x4) 이다. 전체적으로 (4K Q32T1은 이상하게 970 PRO가 더 빠른데.. 음..) RAMDisk가 빠르다. 평균 응답 시간을 보면 Write의 일부 상황에서 SSD가 우세한 경우가 있는데 편차로 따지면 SSD는 편차가 크고(막 널뛰기를 함.. Flash memory와 wearleveling등의 문제인듯) RAMDisk는 편차가 거의 없다시피 한다. 가격은 RAMDisk Extreme - Up to 64GB.. 2019. 7. 3.
Kubernetes 에서 쉽게 디버깅하기 (서비스에 실제 IP 부여, bare-metal LoadBalancer) https://metallb.universe.tf/tutorial/layer2/ 을 참고하여 metal-lb 를 설치 & 설정한다. 외부(쿠버네티스 파드가 아닌, 외부)에서 접속할 서비스의 spec.type을 LoadBalancer으로 변경한다 그럼 svc에 external ip가 자동으로 할당된다. 이를 확인한다. (Windows에서) C:\Windows\System32\drivers\etc\hosts에 # IP Hostname 10.0.0.101 my-svc 10.0.0.101 my-svc.default 10.0.0.101 my-svc.default.svc.cluster.local이렇게 필요한 서비스이름을 hosts에 추가한다. 그럼 my-svc.default.svc.cluster.local:8080.. 2019. 6. 28.
반응형