
Mutual TLS 란? Mutual TLS 에 대하여 알아보자. 우선 Mutual 이란 뜻을 보면 상호간, 양방향 이라는 뜻으로 풀이될수 있다. 즉, 단순 서버의 인증서만을 검증하는 일반적인 과정에서 optional 하게 사용할수 있는 Client Certificate 도 검증을 같이 하는 것이다. en.wikipedia.org/wiki/Mutual_authentication 좀더 자세히 알아보기 위해 먼저 일반적인 TLS handshake 과정을 알아보자. 출처 : cheapsslsecurity.com/blog/what-is-ssl-tls-handshake-understand-the-process-in-just-3-minutes/ 위와 같이 Server Certificate 에 대한 검증을 Clien..
CentOS 8 설치후 아래와 같은 locale message가 yum command 수행시 지속적으로 발생되어 이를 해결해보기로 하였다. [root@jacobbaek ~]# yum list Failed to set locale, defaulting to C.UTF-8timezone 문제인가 싶어 timezone 설정도 확인해보았으나 [root@jacobbaek ~]# timedatectl status Local time: Wed 2020-10-07 09:36:35 KST Universal time: Wed 2020-10-07 00:36:35 UTC RTC time: Wed 2020-10-07 00:36:35 Time zone: Asia/Seoul (KST, +0900) System clock synch..

starboard 란? Aquasecurity 사에서 개발해 opensource로 제공하는 Kubernetes-native security tool kit 이다. 실제 Kubernetes 환경에서 동작되는 모든 서비스(kubernete 자신을 포함)에 대한 취약점 분석을 진행하고 Report를 생성한다. https://github.com/aquasecurity/starboard 뜻을 알면 이해에 도움이 될거라 생각해서 찾아보았지만 정확한 의미가 나와있지는 않았다. starboard란? 배의 좌우측면을 현측이라 하는데 여기서 우현을 의미한다. 예상하기로는 기존 측면(좌측)이 아닌 다른 측면(우측, 보안적인)에서 바라보는 개념이지 않을까 한다. Aquasecurity에서 제공하는 CRD인 다음 항목에 대한 ..

Octant 란? Octant의 경우 개발자가 Web UI를 통해 복잡성을 가진 kubernetes 관리할수 있도록 하는 웹 기반 플랫폼이다. 여기서 주목해야 할 것은 개발자 입장에서 좀더 쉽게 kubernetes를 관리 및 사용할수 있도록 돕는것이다. 하여 개발자의 입장에서 만들어진 것이라 여겨져 생각보다는(개인적인 판단임으로 참고만) UI 상의 퀄리티가 좋지는 않다. How to use 동작방식은 octant가 동작될 localhost에 octant binary를 다운로드 받아 실행되기 때문에 개발 머신에서 사용하는것을 권장한다. (실제 목적 자체가 개발자용이기에 개발가능한 IDE를 사용하는 환경이 더 좋을것이라 판단된다.) 또한 octant가 동작될 환경에서 저장되어 있는 kubeconfig 파일을..
cirros image를 이용해 다른 VM에 ssh로 접근하는 방법에 대하여 알아보도록 하겠다. (사실 이방법은 의미있는 작업은 아니나 debugging이 필요한 VM에 연결 가능한 VM이 cirros밖에 없었던 상황에서 유용하게 쓰여서 간단히 정리해보려 한다.) cirros image에는 openssh client가 아닌 dropbear client가 설치되어 있다. 하여 openssh key를 가지고 연결하려 하니 아래와 같은 에러가 발생되었고 (private-key는 copy&paste로..) $ ssh -i ./openssh-private-key centos@10.10.10.21 ssh: Exited: String too long아래와 같은 변환 작업을 통해 접속이 가능하였다. $ dropbear..
Predefined Should have packages jq (https://stedolan.github.io/jq/download/) openstacksdk (https://docs.openstack.org/openstacksdk/latest/user/) Defined variables for using script. ImageName="centos7" VmName="TestVM" Flavor="m1.large" Keypair="testvm-key"gathering UUID and names flavorUuid=`openstack flavor list -f value | grep $Flavor | awk '{print $1}'` echo "flavor uuid : "$flavorUuid..
jq command installation stedolan.github.io/jq/download/ Examples1 우선 다음과 같은 json data가 있다고 가정하자. jacob@jacob-laptop:~$ cat data.txt { "pools": [ { "name": "volume1", "id": 1, "size_bytes": 100 }, { "name": "volume2", "id": 2, "size_bytes": 200 }, { "name": "volume3", "id": 3, "size_bytes": 300 } ], "total": 600 }pools내에 각 pool내 name, id를 pool에 맞춰서 출력해보도록 하자. jacob@jacob-laptop:~$ cat data.txt | ..
Jenkinsfile 을 통한 pipeline 구성시 groovy를 사용해야 해서 겸사겸사 간단히 테스트 가능한 환경 구성과 몇몇 예제 syntax를 정리한다. Groovy 설치 https://groovy-lang.org/install.html java_home export가 되어있어야 한다. 즉, jdk, jre 같은 JAVA_HOME 설정시 지정경로를 사용할 package 설치를 우선수행해주어야 한다. Examples list에 value를 추가 하여 list를 출력 def tlst = [] tlst.add(1) tlst.add(2) tlst.add(8) println(tlst)map으로 할당된 value를 key로 찾아 출력하는 example def kvmap() { kv = [:] kv['..
- Total
- Today
- Yesterday
- minio
- ceph
- ansible
- macvlan
- socket
- openstack backup
- Helm Chart
- Terraform
- GateKeeper
- crashloopbackoff
- vmware openstack
- OpenStack
- open policy agent
- metallb
- hashicorp boundary
- kata container
- kubernetes
- K3S
- Jenkinsfile
- boundary ssh
- mattermost
- openstacksdk
- minikube
- DevSecOps
- kubernetes install
- azure policy
- jenkins
- nginx-ingress
- wsl2
- aquasecurity
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |