2020년 3월 25일 보안정보 스크래핑

2020년 3월 25일 보안정보 스크래핑 3월 25일 보안정보 스크래핑 ==================================================================== + 주요 취약점 - 메일전송 프로토콜을 이용한 원격 명령어 실행 주의 권고 외 1건 1. 메일전송 프로토콜을 이용한 원격 명령어 실행 주의 권고 최근 OpenSMTPD* 취약점이 발견되는 등 메일전송 프로토콜에서 원격 명령어 실행이 가능하여 주의를 권고함 공격자는 취약점을 악용하여 피해를 발생시킬 수 있으므로, 해결방안을 참고하여 조치 필요 - https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=35302 2. Django 제품 SQL Injection 취약점 보안 업데이트 권고 최근 Django*에서 SQL Injection취약점(CVE-2020-9402)을 악용할 수 있는 개념증명코드(Proof of concept, PoC)가 인터넷상에 공개되어 사용자의 보안 업데이트 필요 - https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=35301 ==================================================================== + 취약점 - Apple Safari 취약점 1. Apple Safari 취약점 Apple Safari security bypass CVE-2020-3885 - https://exchange.xforce.ibmcloud.com/vulnerabilities/178339 Apple Safari security bypass CVE-2020-3887 - https://exchange.xforce.ibmcloud.com/vulnerabilities/178338 Apple Safari inform...

[Django] 장고 설치 및 프로젝트, 앱 생성

[Django] 장고 설치 및 프로젝트, 앱 생성

오늘은 Django 설치 및 프로젝트 생성, 앱 생성을 해보도록 하겠습니다.

IDE는 파이참(Pycharm)으로 진행했습니다!!

가상환경 설정

가상환경 설정은 왜?

한 PC에서 여러 프로젝트를 사용하는 경우, 프로젝트마다 버전이 다르면 그에 맞는 버전으로 패키지를 바꿔줘야함 (python 2.x or python 3.x)

프로젝트 별로 패키지를 분리하는 환경을 제공해주면 훨씬 편하게 관리할 수 있음

애초에 개발할 프로젝트마다 가상환경을 달리 해주면 여러 오류를 방지할 수 있기 때문에 가상환경으로 시작!

임의의 경로에 폴더를 하나 생성해주고 파이참을 통해서 그 폴더로 들어갑니다!

가상환경 설치

파이참 하단에 Terminal 탭을 누르고 진행하시면 됩니다.

pip install virtualenv

명령어를 치면 아래와 같이 설치가 진행됩니다.

하지만.. 오류가 나네요.. 이거 때문에 애를 많이 먹었는데요..

저는 파이썬 3.x 버전을 사용하지만 pip 명령어를 그에 맞게 사용하지 않았기 때문입니다!

3.x 버전을 사용하고 있다면 그에 맞게 pip3 명령어로 패키지를 설치해줘야 합니다.

pip3 install virtualenv

제대로 설치가 진행됩니다.

가상환경 구축

virtualenv papaDjango_venv(project_name)

설치 후 위의 명령어를 입력합니다. papaDjango_venv에 자신이 원하는 가상환경 이름을 넣습니다.

가상환경 활성화

(mac, linux) source papaDjango_venv/bin/activate (window) papaDjango_venv/bin/activate

자신의 운영체제에 맞는 명령어를 입력하면 가상환경이 활성화 됩니다.

활성화 되면 맨 앞에 (가상환경이름)이 나타나게 됩니다.

Django 설치

pip3 install django

활성화 이후 가상환경 내부에 Django를 설치해 줍니다.

프로젝트 생성 및 앱 생성

#프로젝트 생성 django-admin startproject papa_community(프로젝트이름) # cd papa_community (프로젝트 안으로 들어가는 명령어) #앱 생성 django-admin startapp board(앱이름) # ls (현재 디렉터리 안에 어떠한 파일이나 폴더가 있는지 알려주는 명령어)

위와 같이 명령어를 쭉 입력해 줍니다. ls는 생략하셔도 됩니다.

하지만 프로젝트 안에 앱을 생성해야 하기 때문에 꼭 cd 명령어로 프로젝트 디렉터리 안으로 들어가셔서 앱을 생성하시기 바랍니다.

생성 이후 프로젝트 구조

papa_Django : 가상환경 이름

papa_community : 프로젝트 이름

board : 앱 이름

오늘 생성한 가상환경, 프로젝트, 앱의 구조

위의 프로젝트 구조처럼 되었다면 완료입니다!

활성화 명령 오류

가상환경을 활성화 할때는 꼭 가상환경이 있는 경로에서 실행 해주셔야 합니다.

첫 번째 사진은 가상환경 내부 프로젝트가 있는 공간에서 가상환경 활성화를 시켜줬을 때 경로를 찾지 못합니다.

두 번째 사진은 정상적으로 활성화가 진행됬을 때 입니다.

감사합니다 :)

참고 및 출처

https://docs.djangoproject.com/ko/3.0/intro/tutorial01/#creating-a-project

from http://greatpapa.tistory.com/15 by ccl(A) rewrite - 2020-03-11 22:54:11

댓글

이 블로그의 인기 게시물

엑스브레인(XBrain) 기업 정보

django 설치 방법

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기