본문 바로가기

전체 글

(29)
라즈비안 mariadb 설치 서버내부의 db 필요성 서버는 서비스를 제공하기 위해서 대용량의 저장소가 필요하다 물론 굳이 대용량이 아니라도 서비스가 활성화 되고 지장없다면 가능하지만 대부분의 서버는 대용량을 가지고 있다. 이러한 대용량 저장소를 관리하기 위해서는 file system 만으로는 부족할 수 밖에 없다. 이 file system 은 소규모의 데이터를 관리할때 폴더등을 활용하여 가시성이 뛰어날 수 있지만 대용량의 데이터를 저장하고 있을 때 어디에 어떠한 데이터가 저장되어 있는지를 파악하기 힘들다 그로 인해 나온것이 DataBase 이다 Data Base는 어떻게 만드냐에 따라 다르겠지만 os 에 내장해서 file system 을 대체해서 구동하도록 만들 수 있고, file system 위에 올려 사용자에게 친숙하게 만들 수..
툴을 활용한 내부 침입 오늘은 간단하면서도 간단하지 않은 상황극을 한번 해볼까 한다. 별건 아니고 서버에 침투해보는 연습을 해보고자 하니 가볍게 구경하는 마음을 가지고 보면 좋을것 같다 먼저 서버 세팅은 DNS, 네트워크 범위를 제외하고 비공개로 진행하겠다. 1. 필자가 사용하는 OS는 Kali linux 이다 기본적으로 설치되어있는 툴들을 사용해볼 예정이다. 2. 서버는 DNS, 네트워크 범위를 제외하고 모두 비공개이다. (HTTP, FTP, DNS 를 사용하는건 알 수 있다.) 3. 필자는 상대 서버에 접근하여 파일을 가져온다. 위 세가지를 가지고 진행해본다. 1)모든 START 를 할때는 IP 로 시작한다. 서버의 IP 대역은 공개이기에 192.168.10.0/24 대역으로 공격자 linux ip 를 맞춰주고 진행한다. ..
SERVER 포트포워딩 포트 포워딩은 외부에서 내부로 접근하기 위해 설정해주는 가장 기본적인 보안을 열어주는것이다. 기본적으로 우리가 사용하는 IP 는 사설대역이고, 우리가 인터넷에서 사용하는 IP 는 공인대역이다. 이는 우리가 설정하는 IP 로는 인터넷에 접속할 수 없다는 의미가 되며 그말인 즉 우리가 처음 목표로 잡은 USB 대용으로 사용할 수 없다는 말이된다. 그렇기 때문에 사설 IP 와 공인 IP 를 연결해주는 무언가가 필요하게 되고, 그것을 우리는 NAT 를 통하여 해결한다. NAT 은 SNAT 과 DNAT 으로 나뉘는데 설명하면 복잡하니 가볍게 NAT 이있다는것만 알고 가도록하자 우리가 공인 IP 를 얼마나 가지고 있냐에 따라 포트포워딩 하는 방식이 바뀔 수 있으나 기본적으로 우리의 자금줄은 너무나 얇아 툭 건드리면..
SSH 서버 구축 필자는 대학교에서 수업을 들을때도 리눅스 서버를 공유받아 SSH 를 통해 접속해서 학업을 진행했었다 SSH 와 CELL 환경은 익숙하였기에 이번 서버 구현에 있어도 GUI 는 사용하지 않고 CELL환경으로 진행하기로 하였다 물론 MINI 이기에 선택지가 없기도 했지만 말이다. SSH 설치 SSH 를 사용하기 위해서는 설치를 해야 가능하다 물론 MINI 가 아닌 다른버전에서는 기본적으로 설치되어 있는 툴이기도 하지만 우리가 사용하게될 환경은 MINI 이기에 설치과정을 진행해 보겠다 앞서 tmux 설치할 때 apt-get update apt-get upgrade 를 했더라도 시간이 지났다면 다시 한번 해주고 진행하면 좋다 설치시에는 apt-get install sshd* -y 를 통해 설치를 진행한다. 그후..
서버 IP 설정 필자는 라즈베리 파이 MINI 를 설치하였음으로 기본적으로 가지지 못한 기능들이 많다. 원래 기본적으로 4g 에 달하는 용량을 가진 라즈비안은 내부에 ssh 를 비롯한 다양한 기능을 가지고있어 설정하는방법이 쉬우나 mini 를 사용할 경우 apt-get 을 사용하여 필요한 모든것을 설치해야된다. 가장 먼저 해야될 일은 ip 주소를 잡고 인터넷과 통신이 되게 만드는 일이다. 라즈베리 파이는 첫 로그인시 ID 는 IP 이며 비밀번호는 raspberry이니 참고하자 pi 로 로그인한 뒤 root 의 패스워드를 변경해주고 root 로 작업하도록 한다 라즈베리 파이는 기본적으로 lan 선 포트와 usb 포트를 가지고 있다. 이미지를 첨부하기엔 이미 세팅을 완료해 TV 뒤편에 세팅완료한 상태이기에 어려워 글로만 작..
서버와 통신에대한 대략적인 설명 이번 글을 작성하며 혹시나 나와 같이 따라할 수 있는 누군가를 위하여 몇몇 설명을 추가하여 작성하고자 한다. 서버란 무엇인가? 서버란 어떠한 서비스를 사용자에게 제공하는 주체를 의미한다. 그렇기에 서비스를 제공하는 웹상의 무엇이든 서버가 될 수 있다. 현재 이 글은 SSH 서버 관련 게시글을 작성하기 이전에 가볍게 작성하는 글이다 그렇다면 어떻게 서비스를 제공할까? 서비스를 제공하는 방식은 쉽게 생각하면 간단하다고 볼 수 있다. 1. 사용자가 서버에 요청한다. 2. 서버는 그 요청에 응답한다. 3. 사용자는 서버가 제공하는 서비스를 사용한다 1. 사용자가 서버에 요청한다. 사용자가 서버에 요청하는 방식은 다양한 방식이 될 수 있다. 현재 설명하는 것이기에 SSH 뿐만아닌 다양한 방식의 서버를 의미하니 S..
블로그 취지와 안내 안녕하세요 블로그 운영자입니다. 블로그 게시물을 보고 오셨다면 아마 블로그 운영 취지는 대략적으로 이해하리라 생각합니다. 그래도 종합적으로 정리해보겠습니다. 첫째 - 공부한 내용들을 기록으로 남긴다. 둘째 - 포트폴리오로 사용할 수 있도록 매일의 행동을 기록으로 남긴다. 셋째 - 같은 길을 가는이들과 친해질 수 있는 발판이 된다. 이렇게 세가지가 될 수 있습니다. 컴퓨터 공학과를 전공한 학생으로서 4년간의 수업을 통해 느낀점이 있습니다. 배움은 활용하지 않으면 무용지물이다. 그래서 여태껏 배웠던 내용들을 활용해 개인적 혹은 범용적으로 사용 가능한 무엇인가를 만들어보려합니다 저에게 취업까지 주어진 시간은 길어야 4개월남짓 이는 길다면 길고 짧다면 짧다할 수 있는시간 그동안 제가 무엇을 할 수 있는지, 어디..
Server 구축에 앞서 구축 목적 및 활용도 처음 서버를 구축하고자 생각하였던 것은 usb 사용을 위해서였다. 하지만, 이를 생각하고 천천히 틀을 짜고나자 조금더 큰 그림을 그리게 되었다. 이는 필자 뿐만아니라 필자 주변 지인들에게도 서버를 공유하여 그들과 함께 클라우드 레포지터리를 사용하는것 그리고 필자의 경험을 쌓아 후에 취업 시 포트폴리오 용도로 사용할것 만일 이렇게 사소하게 시작한 서비스가 괜찮다 생각이 든다면 확장하여볼 생각또한 있으니 최대한 잘 만들어 볼 생각이다. 사용자 첫번째 사용자는 필자와 가족 그리고 친구들이다. 이에 사용자들에게 요금을 부과할 생각은 없으니 최소한의 비용으로 최대한의 효율을 내야될 것이다. 두번째로 만일 이 서비스가 확장이 된다면 지인들에게 소량의 자금을 지원받고 서비스를 구축할 의향이 있다..