내가 설치하려고 하는 mysql 버전은 8.0.19
ubuntu 는 18.04 버전임

$ apt-get upgrade
$ apt-get update
$ apt-get install cmake
$ apt-get install libssl-dev
$ apt-get install libboost-all-dev
$ apt-get install libncurses5-dev libncursesw5-dev

아무것도 없는 ubuntu에서는 먼저 위에 있는 패키지들을 수동으로 설치해줘야 한다.

$ cd /usr/local
$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19.tar.gz
$ tar xvfz mysql-8.0.19.tar.gz			#압축풀기까지!!

그리고 수동으로 mysql 설치

압축까지 모두 풀어주고 나면

폴더가 생성되고 저 안에서 작업을 해야 한다.

미완성

 

 

cmake \
.. \                                -->.. 와 \ 사이 띄어쓰기 주의!!!!!!!!!!!!!!!!
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql/boost

 

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/src/boost_1_70_0         ->경로 변경!!!

설치 굿

make는 오래걸리니 돌려놓고 잤음

 

 

 

 

 

 

 

 

 

 

 

 

 

참고

https://woochan-autobiography.tistory.com/653#5.%205.%20root%20%EC%95%94%ED%98%B8%20%EC%B4%88%EA%B8%B0%ED%99%94

 

MySQL 수동 설치

1. MySQL 컴파일에 필요한 패키지 설치 $ apt-get upgrade $ apt-get update $ apt-get install cmake $ apt-get install libssl-dev $ apt-get install libboost-all-dev $ apt-get install libncurses5-dev libncursesw5-dev 공식 홈페이지 참조 https:

woochan-autobiography.tistory.com

https://soobarkbar.tistory.com/217

 

우분투 (Ubuntu) 18.04 - MySQL 8.0.19 수동 설치

MySQL 설치 1. 의존성 패키지 설치 $ apt-get update $ apt-get install cmake $ apt-get install libssl-dev $ apt-get install libboost-all-dev $ apt-get install libncurses5-dev libncursesw5-dev 2. MySQL Community Server 8.0.19 tar.gz 다운로드 $ cd

soobarkbar.tistory.com

 

'WEB' 카테고리의 다른 글

Tunneling  (0) 2023.05.21
xp_cmdshell 에 대하여..  (0) 2023.03.06
XSS, CSRF, SSRF  (0) 2023.01.11
winscp 원격 파일 전송 프로그램  (0) 2023.01.10
웹 해킹 제작 레퍼런스  (0) 2022.12.13

이를 알아보기 전에, cookie와 session, session cookie 

cookie
기본적으로 HTTP 웹 통신은 상태정보를 저장하지 않는다는 특징으로 인해 클라이언트의 상태정보를 유지하기 위한 방법으로, 클라이언트 단에 저장해두는 인증정보이다.

session 
cookie와 목적은 동일하지만, 클라이언트 단에 인증정보를 저장해두는 것은 취약하므로 서버 단에 저장해두는 인증정보이다.

session cookie
사용자가 세션이 유지되는 동안 존재하는 쿠키로, 사용자가 특정 사이트 검색시 설정 정보나 선호사항 등을 저장해두는 쿠키이다.

 

 

XSS

client(사용자)한테 웹 브라우저에 임의의 스크립트 코드를 실행하는 것  
☞쿠키값, 세션값 탈취 (특정 개인의 세션정보 탈취)

- Stored XSS : 스크립트가 서버에 저장되어 서버 응답에 담겨 오는 XSS   (ex. 게시글에 글 업로드시 내부에 XSS 코드삽입하여 저장.)
- Reflected XSS : 스크립트가 url에 삽입되고 서버 응답에 담겨 오는 XSS (ex. 검색기능처럼 일시적으로 파라미터에 XSS을 넘겨서 보내기)
- DOM based XSS : 스크립트가 url fragment에 삽입되는 XSS

 

CSRF

XSS라는 취약점을 활용해서 임의의 권한을 가진 사람만 수행할 수 있는 기능을 수행하게 만드는 것 (수행하도록 시키는 것)
임의의 사용자의 쿠키를 사용할 수 있다면(XSS), 임의의 사용자의 권한으로 특정 기능을 수행하는 취약점

 

공통점 : client 대상으로 하는 공격 , 악성 스크립트를 접속하도록 유도해야 함

차이점 : xss - 인증정보 탈취 목적
             csrf  - 임의의 사용자 권한을 이용해 임의의 기능 수행  

 

'WEB' 카테고리의 다른 글

xp_cmdshell 에 대하여..  (0) 2023.03.06
ubuntu18.04 에 mysql 수동 설치  (0) 2023.01.28
winscp 원격 파일 전송 프로그램  (0) 2023.01.10
웹 해킹 제작 레퍼런스  (0) 2022.12.13
웹해킹 게시판 만들기  (0) 2022.11.09

원격지에 있었던 가상 서버 위에 파일을 전송할 일이 생겨서 알게 된 프로그램.
그전에는 wget으로 다운로드 받으려고 했음. 이렇게 생각했다가 욕먹음^^;

 

JSP war 파일을 외부 서버에 배포할 때 잘 썼다.

wget보다 더 쉽게 원격지 서버에 파일을 ssh로 연결해 올릴 수 있는 방법을 소개한다.

다운로드 경로
https://winscp.net/eng/download.php

 

WinSCP :: Official Site :: Download

WinSCP 5.21 Download WinSCP 5.21 is a major application update. New features and enhancements include: SSH core upgraded to PuTTY 0.77. That includes support for rsa-sha2-256 and rsa-sha2-512 SSH public key algorithms and improved support for HTTP proxies

winscp.net

exe 파일을 다운로드 받아주면 된다. -> 모든 사용자를 위한 설치
수락
일반 설치
자기 맘대로

설치가 다 끝이나면 프로그램 실행 시 원격 로그인 화면창이 보인다.

 

예를 들어, ssh (102)포트가 열려 있고 원격지 서버 주소가 x.x.x.x라면,
파일 프로토콜은 scp
위에 호스트 이름에 x.x.x.x를 입력하고, 포트 번호에 102번을 넣어주면 된다.
그리고 해당 서버의 사용자 계정을 입력해주면..

이렇게 호스트 키를 캐시에 추가한다 어쩌구 저쩌구가 나오는데 그냥          예

그럼 원격지에 있는 디렉토리를 UI 형태로 쉽게 볼 수 있다.
로컬에 있는 test.war 파일을 드래그앤 드롭하여 넣은 것이다.

편하다. 

 

위 프로그램은 

$ scp ~~~~~ 명령어 쓰는 거와 동일하다.

'WEB' 카테고리의 다른 글

ubuntu18.04 에 mysql 수동 설치  (0) 2023.01.28
XSS, CSRF, SSRF  (0) 2023.01.11
웹 해킹 제작 레퍼런스  (0) 2022.12.13
웹해킹 게시판 만들기  (0) 2022.11.09
WEB 해킹 참고자료  (0) 2022.02.24

'WEB' 카테고리의 다른 글

XSS, CSRF, SSRF  (0) 2023.01.11
winscp 원격 파일 전송 프로그램  (0) 2023.01.10
웹해킹 게시판 만들기  (0) 2022.11.09
WEB 해킹 참고자료  (0) 2022.02.24
분석툴 | 유용한 사이트 정리  (0) 2021.09.14

+ Recent posts