728x90
반응형

전체 글 196

Suricata rule 구조 및 rule 작성 규칙 정리

1. Suricata rule 구조 Suricata rule은 크게 action, header, rule 옵션으로 나눌 수 있다. 예를 들어 아래와 같은 rule이 있다고 할 때 빨간색이 action, 초록색이 header, 파란색이 rule 옵션에 해당한다. drop tcp $HOME_NET any -> $EXTERNAL_NET any (msg:”ET TROJAN Likely Bot Nick in IRC (USA +..)”; flow:established,to_server; flowbits:isset,is_proto_irc; content:”NICK “; pcre:”/NICK .*USA.*[0-9]{3,}/i”; reference:url,doc.emergingthreats.net/2008124; cla..

Security/Suricata 2021.08.02

Django ORM을 활용한 모델(model) 생성 및 데이터 처리하기

모델(Model) 1. Django App migrate 하기 Django는 모델(Model)이라는 것을 이용해서 데이터베이스를 처리한다. 보통의 데이터베이스는 SQL 쿼리문을 통해 데이터를 추가, 수정, 삭제, 조회를 하지만 장고의 모델(Model)을 이용하면 이러한 쿼리문 없이 데이터를 쉽게 처리할 수 있다. settings.py를 보면 INSTALLED_APPS에서 설치된 앱들을 볼 수 있다. 아래 앱들은 장고 프로젝트 생성 시 기본적으로 설치되는 앱들이다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.cont..

Web/Django 2021.08.01

Pycharm에서 Django 설치 및 개발환경 세팅하고 서버 실행하기

1. Django 설치 powershell 또는 아나콘다 prompt 창에 다음과 같이 입력하여 설치한다. pip install django 2. 프로젝트 생성 장고에서 '프로젝트'는 하나의 웹사이트이고, 프로젝트 안에는 여러 개의 앱이 존재한다. 이 앱들이 모여 웹 사이트를 구성한다. 여기서 앱이란 관리자 앱, 인증 앱 등과 같이 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱을 칭한다. (장고의 앱은 프로젝트를 구성하는 작은 단위의 기능) Pycharm을 실행한 뒤 New project를 클릭하여 새 프로젝트를 생성해준다. Location에 프로젝트를 생성할 경로를 선택하고, Virtualenv로 선택, 그리고 아래 Location이 빨간색 밑줄처럼 venv로 설정되어있는지 확인한다. 이제 Cr..

Web/Django 2021.08.01

AWS EC2 인스턴스에 Web 서버 환경 세팅

AWS EC2 인스턴스에 Web 서버 환경 세팅을 할 때 참고하기 위해 작성한 글이다. 1. 한국시간 세팅 EC2 컴퓨터의 시간대를 한국으로 맞추는 명령어 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2. 파이썬 (python3 -> python) python3 명령어를 python으로 사용할 수 있게 하는 명령어 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 3. pip (pip3 → pip) 1) pip3 설치 2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어 # pip3 설치 sudo apt-get update sudo apt-get i..

Web/기타 2021.07.31

[스파르타코딩클럽] 5주차 일지 - 그동안 수업 들은 후기

배운 내용 먼저 현재까지 배웠던 내용들을 모두 활용하여 프로젝트를 셋팅하고, DB를 만들고, GET, POST 연습까지 진행해보았다. 그리고 AWS EC2 인스턴스를 생성해서 Filezilla라는 ftp 프로그램을 활용하여 웹 서버 구축을 위한 파일들을 올리고, DB 서버 등을 구축한 뒤 코드를 실행하여 웹 페이지에 접속해보았다. 이때 포트포워딩이라는 개념을 알게 되었고, nohup이라는 리눅스 명령어를 통해 AWS EC2 원격접속을 종료하더라도 웹 페이지에 계속 접속할 수 있도록 하는 명령어를 알게 되었다. 마지막으로 가비아 사이트에서 도메인을 구입한 뒤 웹 페이지를 연결하는 시간을 가졌고, 4주차 때 배운 OG 태그를 활용하여 카카오톡, 페이스북 등 SNS에 링크를 공유할 경우 요약 내용이 뜰 수 있..

Web/기타 2021.07.31

AWS에 웹 서버 구축 및 DB 서버 연결 및 웹 페이지 배포하기

이번에는 1) AWS에 웹 페이지를 개발한 코드를 올리고, 2) AWS의 DB를 내 컴퓨터와 연결하고, 3) 포트 포워딩해준 뒤, 4) AWS EC2 인스턴스의 원격접속을 종료하더라도 웹 페이지 접속이 계속 가능하도록 (즉, 컴퓨터를 종료해도 웹 페이지 접속이 가능하도록) 설정하는 방법을 알아보려고 한다! 1. 웹 페이지 개발하기 먼저, 만들고자하는 웹페이지를 개발한다. 2. AWS에서 포트 열어주기 EC2 인스턴스에서 포트를 따로 설정하는 것 이외에도, AWS EC2에서도 자체적으로 포트를 열고 닫을 수 있게 관리를 하고 있다. 따라서 AWS EC2 Security Group 에서도 인바운드 요청 포트를 열어주어야한다. 먼저 해당 인스턴스의 보안 그룹 이름을 확인하고, 해당 보안 그룹 설정으로 들어간다..

Web/기타 2021.07.29

도메인 구입하고 AWS EC2 인스턴스와 연결해서 웹 페이지 배포하기

이전 게시물에서는 AWS에 웹 서버 구축하고, DB 서버 연결, AWS EC2 인스턴스 원격접속 종료 시에도 웹 페이지를 접속할 수 있는 방법 등을 알아보았습니다. https://daeunnniii.tistory.com/112 AWS에 웹 서버 구축 및 DB 서버 연결 및 웹 페이지 배포하기 (1) 이번에는 1) AWS에 웹 페이지를 개발한 코드를 올리고, 2) AWS의 DB를 내 컴퓨터와 연결하고, 3) 포트 포워딩해준 뒤, 4) AWS EC2 인스턴스의 원격접속을 종료하더라도 웹 페이지 접속이 계속 가능하도 daeunnniii.tistory.com 이번에는 도메인을 구입하고, AWS 웹 서버와 연결해서 웹 페이지 배포하는 방법까지 알아보겠습니다! 도메인 구매는 가비아(gabia)라는 사이트에서 진행해..

Web/기타 2021.07.27

AWS EC2 인스턴스를 Filezilla(파일질라)로 sftp 접속하기

앞에서 AWS EC2 인스턴스 생성 방법과 Filzilla 설치 방법을 알아보았다. 이번에는 AWS EC2 인스턴스를 Filezilla로 sftp 접속하는 방법을 알아볼 것이다. SFTP는 SSH File Transfer Protocol의 약자로 SSH의 파일 전송 버전이라고 할 수 있다. 즉, SSH와 마찬가지로 전송 시 암호화시켜서 전송을 하게 되는데 그 중에 FTP와 같이 파일을 전송할 때 암호화 시켜서 전송한다. 아래 링크에 FTP, FTPS, SFTP에 대해 자세히 정리되어있으니 참고하면 좋을 것 같다. https://nhj12311.tistory.com/76 ftp, ftps, sftp(ssh) 개념 정리 IT를 전공하거나 아니면 실무를 접하다보면 이 놈의 ftp, ftps, sftp(ssh)..

AWS/실습 기록 2021.07.27

FTP 프로그램 FileZilla (파일질라) 설치 및 사용 방법

FileZilla란? FileZilla는 FTP 프로그램 중 하나이다. 즉, 개인 컴퓨터와 웹 사이트(웹 서버) 간에 파일 전송 프로그램이다. FileZilla 설치하기 https://filezilla-project.org/download.php Download FileZilla Client for Windows (64bit x86) Download FileZilla Client for Windows (64bit x86) The latest stable version of FileZilla Client is 3.55.0 Please select the file appropriate for your platform below. Please select your edition of FileZilla Clie..

Web/기타 2021.07.27

AWS EC2 인스턴스를 생성하고 PuTTY로 접속하기

이번에는 AWS에 EC2 인스턴스를 생성하는 방법을 알아보려고 합니다. 어렵지 않으니 차근차근 따라와주세요! AWS EC2 인스턴스 생성 EC2로 들어가줍니다. (처음에 AWS 사이트에 접속하면 리전이 '오하이오'로 뜨는 경우가 있는데, '서울'로 되어있는지 먼저 확인해주세요) 아래로 내려 '인스턴스 시작' 버튼을 누릅니다. 사용하고자하는 AMI를 찾아 선택 버튼을 누릅니다. 가입 후 1년 간 무료로 제공되는 프리티어 사용을 원한다면 '프리티어만' 옆에 체크박스를 선택해주세요. 원하는 성능에 따른 유형을 선택합니다. 인스턴스 구성, 스토리지 추가, 보안그룹 구성 등 설정해주고 싶다면 '인스턴스 세부 정보 구성' 바로 검토 단계로 가려면 '검토 및 시작' 버튼을 누릅니다. 추가로 인스턴스 유형은 아래로 갈..

AWS/실습 기록 2021.07.27
728x90
반응형