인프라 50

[보안취약점] 웹서비스 메소드 설정 및 조치 방안 (GET POST PUT PATCH...)

http method 웹 메소드명 특징 GET 요청하는 내용이 URL에 노출되는 형태이며, Request-URI 뒤에 붙는 query string에는 길이 제한이 있다. 요청을 보내고 응답을 받는 형태로 검색 등에 사용된다. HEAD GET과 유사하지만, Response로 BODY를 반환하지 않고 응답코드만 있다. 응답내용이 필요없이 정상 호출 여부를 확인할 때 사용하는 Health-Check 페이지 등에 사용한다. POST Request body 내용에 데이터를 담아 전송하는데 사용하며, 생성이나 수정 용도로 사용된다. PUT POST 방식과 유사하게 데이터를 전송하는 용도이지만, Update의 성격이 더 강하다. DELETE 요청하는 대상에 대해 삭제하도록 하는 메소드 이름만 봐도 느껴지지만 안전상의..

인프라 2023.07.25

[가마] 센서 데이터를 java 로 받을때 문제점 빅엔디안/리틀엔디안

Bit 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위입니다. 이러한 비트에는 2진수의 값(0과 1)을 단 하나만 저장할 수 있습니다. Byte 위와 같은 비트가 8개 모여서 구성되며, 한 문자를 표현할 수 있는 최소 단위입니다. 바이트 저장 순서(byte order) 컴퓨터는 데이터를 메모리에 저장할 때 바이트(byte) 단위로 나눠서 저장합니다. 하지만 컴퓨터가 저장하는 데이터는 대게 32비트(4바이트)나 64비트(8바이트)로 구성됩니다. 따라서 이렇게 연속되는 바이트를 순서대로 저장해야 하는데, 이것을 바이트 저장 순서(byte order)라고 합니다. 이때 바이트가 저장되는 순서에 따라 다음과 같이 두 가지 방식으로 나눌 수 있습니다. 빅 엔디안(big endian) 리틀 엔디안(li..

인프라 2023.07.14

[docker] gitlab + gitlab-runner + 관리도구 + 프로젝트 다른 OS로 이동

현재 개발서버에 작동하고 있는 docker 를 이기종으로 이동할때 작업순서를 기록해본다. 목적 컨테이너 ID 80874d8f6c62 을 이미지로 만들어서 이기종에서 작동 그렇다면 80874d8f6c62 컨테이너 안에는 어떤게 설치되어 있을까 ? gitlab(gitlab-runner) 80->80/tcp 관리도구 9285->8085 (/var/www/html) gitlab-runner 적용 프로젝트 9286->8086 (/var/www/html2) gitlab-runner 적용 . 개발서버(사무실) docker image 만들기 [@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 80874d8f6c62 ubun..

인프라 2023.07.05

docker 포트포워딩 추가 또는 수정 방법

docker 컨테이너에서 포트를 추가하거나 변경하는 방법을 알아보도록 하겠습니다. 순서는 아래와 같습니다. 현재 컨테이너 이미지로 생성 새로 생성된 이미지로 컨테이너 생성 컨테이너 생성 현재 컨테이너를 이미지로 생성 docker commit ubuntu_in_apm ubuntu_in_apm2:0.91 포트 변경 또는 포트 추가하여 컨테이너 생성 docker run -it -d -p 80:80 -p 9285:8085 -p 9286:8086 --privileged=true --name ubuntu_in_apm2 ubuntu_in_apm2:0.91 /sbin/init 컨테이너 접속 docker exec -it ubuntu_in_apm2 bash 아파치 포트 추가 vi /etc/apache2/ports.conf..

인프라 2023.02.15

gitlab 도메인 설정 및 재시작

목적 : gitlab 서버의 도메인을 변경하려고 합니다. find / -name gitlab.yml /var/opt/gitlab/gitlab-rails/etc/gitlab.yml /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml sed 를 이용하여 한번에 치환 # 220.72.212.247 을 192.168.0.5 으로 변경 # g 옵션으로 모든내용을 치환 # -i 옵션으로 해당파일 저장 $ sed -i 's/220.72.212.247/192.168.0.5/g' /var/opt/gitlab/gitlab-rails/etc/gitlab.yml $ sed -i 's/220.72.212.247/192.168.0.5/g' /etc/gitlab/gitlab...

인프라 2023.02.14

docker Dockerfile 이용한 ubuntu + APM + gitlab + gitlab-runner + git 설정

Dockerfile 이용하여 ubuntu 서버에 아래 패키지를 구축하려고 합니다. ubuntu 20.04 LTS apache2 (내부 port:8081) mysql8.0 (내부 port:3306) php7.4 gitlab (내부 port:80) gitlab-runner git . docker 우분투 image 설치 docker pull ubuntu:20.04 . container 생성 및 실행 # 위 Dockerfile 사용안하고 사용 #docker run -it -d -p 80:80 -p 9181:8081 --name ubuntu_in_apm ubuntu_cofor # 이걸로 사용 docker run -it -d -p 80:80 -p 9181:8081 --privileged=true --name ubu..

인프라 2023.02.10

docker APM + gitlab + gitlab-runner 오류발생시

. 분명 전달에는 모든게 ( ) 잘되었는데 다음날 보니 PHP 에서 DB 접속이 안됨 - 도커 컨테이너 조회 [cofor@localhost apm_each]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 72c9256ece57 apm_each_apache2 "apachectl -D FOREGR…" 4 minutes ago Up 4 minutes 0.0.0.0:9022->22/tcp, :::9022->22/tcp, 0.0.0.0:9080->80/tcp, :::9080->80/tcp apache2 3120c8eec3ab mysql:8.0 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0...

인프라 2023.02.09

docker gitlab-runner 컨테이너에서 apache2 컨테이너로 ssh 접속 방법

gitlab-runner 컨테이너에서 apache2 컨테이너로 ssh 접속하는 방법을 알아보도록 하겠습니다. apache2 는 docker-compose 로 설치되어 있고 version: "3" services: apache2: build: ./Project/apache2 restart: always container_name: apache2 links: - mysql ports: - "9080:80" - "9022:22" volumes: - ./Project/apache2/html/:/var/www/html/ - ./Project/apache2/conf/httpd.conf/:/usr/local/apache2/conf/httpd.conf networks: - default - apm_net mysql: ..

인프라 2023.02.08

docker SSH 를 사용하여 docker 컨테이너에 연결방법

- docker 컨테이너 보기 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6fccd20b4f14 apm_each_apache2 "apachectl -D FOREGR…" About an hour ago Up About an hour 0.0.0.0:9080->80/tcp, :::9080->80/tcp apache2 - 해당 컨테니어의 ip 주소 가져오기 docker inspect 명령을 사용하고 결과를 필터링 하여 컨테이너의 ip 주소를 가져옵니다. 최신 docker 엔진 sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" apache2 이전 docker 엔진 docker insp..

인프라 2023.02.08