본문 바로가기

usb 대용 프로젝트(라즈비안)

(9)
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 데이터베이스의 테이블을 보여준다. 상..
Apache 기본 페이지 까지 서버가 있다면 그 서버에 접속할 수단이 있어야하는것은 당연한 일이다. 그 서버에 접속할 방법은 SSH, TELNET, FTP, HTTPD 등 다양한 방법이 있는데 오늘은 그중 HTTP 의 APACHE 를 구축해보려한다. 1. Apache2를 다운받는다 서버를 사용하려면 먼저 서버를 다운받고 설치해야되는법 (물론 기본설치된 경우도 있다.) apt-get install apache2 를 통해 다운을 받아보자 설치가 안된다면 업데이트와 업그래이드는 필수이다. 그렇게 설치를 하고나면 dpkg -l 을 통해 설치 확인을 할 수 있다 2. 페이지를 만든다 아무 지식이 없는 사람의 입장에서 페이지를 만든다고 무턱대고 말하면 그게 뭔데? 어떻게하는데? 라는 말이 나오기 딱 좋다 물론 필자도 개발자의 입장에서 andro..
라즈비안 mariadb 설치 서버내부의 db 필요성 서버는 서비스를 제공하기 위해서 대용량의 저장소가 필요하다 물론 굳이 대용량이 아니라도 서비스가 활성화 되고 지장없다면 가능하지만 대부분의 서버는 대용량을 가지고 있다. 이러한 대용량 저장소를 관리하기 위해서는 file system 만으로는 부족할 수 밖에 없다. 이 file system 은 소규모의 데이터를 관리할때 폴더등을 활용하여 가시성이 뛰어날 수 있지만 대용량의 데이터를 저장하고 있을 때 어디에 어떠한 데이터가 저장되어 있는지를 파악하기 힘들다 그로 인해 나온것이 DataBase 이다 Data Base는 어떻게 만드냐에 따라 다르겠지만 os 에 내장해서 file system 을 대체해서 구동하도록 만들 수 있고, file system 위에 올려 사용자에게 친숙하게 만들 수..
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 를 통해 설치를 진행한다. 그후..