본문 바로가기

전체 글

(29)
백준 1003 번 문제 정답 문제 풀이를 위해 구조체와 배열을 사용해 진행하도록 한다. #include #include using namespace std; int memoryzero[41]={0}; int memoryone[41] ={0}; int fibonacci(int n){ if(n==0){ //cout
취업 및 앞으로의 방향성 현재 보안 연구로 취업 하게 되었다. 그로 인해 현재 진행하던 프로젝트의 경우 짬날때만 진행하며 usb 대용 프로젝트가 아닌 다른 프로젝트를 주로 진행하게 될 예정이다. 다만 usb 프로젝트의 경우 개인적으로 활용도가 높기 때문에 포기하지는 않을 것 같다. 연구직으로 취업을 하였기 때문에 배우는 내용이 많을 것으로 예상하고 있으며, 이를 통해 배우는 내용, 앞으로 익힐 내용들을 조금씩 작업물로써 올리게 될것이다. 물론 보안에 중요한 내용을 작성하지 않겠지만 모두가 보았을때 좋을 내용들은 작성할 예정이다.
mongodb 설치 centos 몽고디비 설치하는 방법은 하단의 링크를 타고가서 설명을 보면된다 https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-red-hat/ 하지만 영어로 되어있기 때문에 이해하기 힘들 수 있으니 가볍게 설명을 작성하고자 한다. 이 부분을 보면 내가 어떤 버전을 사용할지에 따라 선택할 수 있다. 이 부분의 글을 복사하여 vi /etc/yum.repos.d/mongodb-org-3.4.repo 파일을 만들어서 붙여넣기 해준다 그 다음 yum install mongodb-org 를 이용해서 설치해주도록 한다. 애러가 발생하면 해결책 또한 존재하나, 필자는 애러가 발생하지 않았기 때문에 그 부분은 생략하고 진행하도록 한다(진행하며 작성하는 중이다.) 그 뒤 servi..
도커(라즈비안 우분투)-임시 필자는 도커를 배워보고자 하여 인터넷으로 검색해서 진행한 사항을 작성하고자한다 물론 가상머신이나 혹은 원래 가지고있던 라즈베리 파이에 진행해볼까 한다 https://blog.naver.com/pjt3591oo/220818425705 이분의 게시글을 참고하여 진행해보도록 하겠다. 첫번째 wget -qO- https://get.docker.com/ |sh apt-get install docker.io 를 통해 도커 설치를 진행한다. 설치에 오랜 시간이 걸림으로 당황하지말자 설치하면 depends:runc 라고 뜨며 설치에 실패한다. runc 를 설치해주자 depends는 의존성을 의미함으로 애러문을 잘 보면 해결책을 찾아낼 수 있다. apt-install runc 를 통해 설치를 진행하고 다시 진행해본다. ..
LAMP 구축 완료 기본적인 서버의 구축을 완료하였다. 확인하는 의미에서 서버를 재구축 하여서 현재는 FTP 서버는 없지만 IPTIME을 활용하여 포트포워딩 Apache(php) 서버 구축 phpmyadmin 구축 mysql 연동 모든것을 완료한 상태이다 방법은 다음과 같다 apt install ssh apt install apache2 apt install php apt install mariadb-server php-mysql mysql_secure_installation 을 통해 암호를 걸어준다 disallow root login remotely ( 외부에서 루트 접속을 차단) y remove test database and access to it? 테스트 디비 삭제 필요없으니 지우자 apt install phpmya..
ssh 서버 구축 생각해보니 제대로 작성하지 않은것 같아서 마저 작성하도록 한다. ssh 서버는 기본적으로 라즈비안을 설치했을 때 내장되어 있다 하지만 mini 로 설치하였는 경우에는 ssh가 존재하지 않을 수 있다. 이때는 apt install ssh 를 통해 설치해 준 뒤 vi /etc/ssh/sshd_config 파일로 들어가서 PermitRootlogin yes ListenAddress 주석 해제 이 두가지 설정을 진행해 준다 물론 상단의 설치와 설정은 ip 설정이 되어있다는 가정하에 진행하는것이다. 상단의 설정을 진행하게되면 루트의 외부 접속 허용과 전체 ip 에서 접속이 가능하게된다. 보안적인 설정을 위한다면 listen 설정을 내가 사용하는 ip로 바꾸어주고 permitrootlogin 의 설정은 no 혹은 ..
apache 서버 구축 구축해야될 내용이 많아서 좀 걸릴것 같지만 진행해보도록 하겠다. 먼저 어떤 식으로 구성해야될 지 고민을 해보자면 1. 메인화면 - 로그인 - 회원가입 1,2 - 파일 페이지 - 로그아웃 2. 파일 페이지 - 현재 가지고있는 파일 - 업로드 3. 회원가입 1,2 - 입력칸 일단 상단의 페이지, 내용을 가지고 구성해보자 다만 현재 코드를 짜는중 centos 와는 다른점이 발견되어 코드가 화면에 출력되는 현상이 발생해 수정중이라 조금 걸릴듯하다.
mariadb 테이블 설정 현재 진행하고 있는 데이터베이스와 테이블을 어떤 방식으로 설정할지에 관하여 작성해보도록 한다. 먼저 데이터베이스이다. 데이터 베이스는 두가지로 나누어 관리할 예정이다. 왜냐하면, 정보를 탈취 당하더라도 한번에 여러가지를 다 가져가면 위험하니 두 데이터 베이스에 나누어 저장한다. 1. 로그인 관련된 정보 2. 내부에 저장된 파일정보 물론 데이터베이스 명과 테이블명이 공개되면 그 부분을 통해 공격이 들어올 수 있으나 기본적인 방어 설정 또한 진행할것이며 포트폴리오용으로 작성하는 프로젝트임으로 공개하여 진행하도록 한다. DB_data 내부에는 로그인과 관련된 정보들이 들어갈 예정이며 usb 에는 저장하고자하는 저장 파일들이 들어가게 될것이다. 좌측의 이미지는 DB_data 데이터베이스의 테이블을 보여준다. 상..