본문 바로가기

Web

(4)
HTTP Header CTF나 워게임을 풀다보면 HTTP Header에 많은 정보들이 들어있고 그 값을 조작하는 풀이도 많다. HTTP Header에 대해서 제대로 공부해 보면 좋을 것 같다. Header을 공부하기 전에 먼저 HTTP Message를 공부해보자 1. HTTP Message HTTP Message는 클라이언트와 서버 사이 데이터가 교환되는 방식이다. 클라이언트에서 서버로의 reqeust 와 서버에서 클라이언트로의 response 두 가지 종류가 있다. Message는 start line, Message Header field, Header field의 끝을 알려주는 빈줄, body로 이루어져 있다. 서버는 Request Message의 start line이 들어오기 전까지의 모든 CRLF를 무시한다. ※CR(..
[Node.js] Board Project #2 게시물에 관련된 정보를 저장하기 위해 MySQL 을 사용하겠다. 로컬 Ubuntu 서버에 mysql 을 설치해준다. DB와 table을 만들어 주고 잘 출력되는지 확인하기 위한 테스트 값을 넣어 주었다. 이제 게시판과 MySQL을 연동시켜보자 MySQL은 VM에 올라가 있는 우분투에 다운받아 주었기 때문에 VScode의 ssh 플러그인을 사용해 앞으로 원격으로 진행할 예정이다.
[Node.js] Board Project #1 Node.js와 api를 공부하기 위해 간단한 게시판을 만들어보고자 한다. 시간 날때 짬짬히 할 예정이라 꽤나 장기 프로젝트가 될 예정이다. 먼저 Node.js 를 깔아주자 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Node -v 사용할 폴더를 만들어 주고 Node.js 가 설치되었는지 확인해보면 설치가 완료된 것을 볼 수 있다. npm init npm install express --save cmd에 두 명령어를 입력해 각각 Node프로그램을 시작하고 express를 다운받는다. //app.js var express = require("exp..
ELK (ElasticSearch, Logstash, Kibana) ELK(ElasticSearch, Logstash, Kibana)란? 방대한 양의 데이터, 로그 분석도구. 대규모 서비스의 경우 하루에 수십기가 넘는 로그가 쌓일때가 있음 이를 위해 방대한 데이터를 분류하고 시각화 하기 위한 도구가 필요 ELK Stack 기존 ELK 에서 웹에서 데이터를 수집하는 beats 추가 - beats 다양한 유형의 데이터를 수집해 logstash나 elasticsearch에 전송 - logstash 데이터를 수집하고 변환하여 입력 - elasticsearch 전달받은 데이터를 저장소에 저장하고 그 데이터를 분석, 조회, 관리. mySQL의 JOIN이나 UNION처럼 데이터들을 결합하여 처리 가능. DB역할 - kibana 데이터를 표, 그래프 등으로 보기 좋게 시각화하여 시각적..