[분류 전체보기]
-
python3에서 모듈을 설치하는 방법은 여러가지가 있지만 필자가 자주 사용하는 방법을 설명하겠다. 명령 프롬프트 창(cmd)에서 python -m pip install 모듈이름을 입력하면 위 그림과 같이 모듈을 다운로드 받게 된다. 정상적으로 설치가 되었는지 확인하려면 python을 실행한 후 import 모듈이름을 입력했을 때 아무 오류도 출력되지 않으면 된 것이다. 참고로 설치된 모듈의 위치는 [Python] - [Lib] - [site-packages]에 위치한다.
모듈 설치 하는 방법python3에서 모듈을 설치하는 방법은 여러가지가 있지만 필자가 자주 사용하는 방법을 설명하겠다. 명령 프롬프트 창(cmd)에서 python -m pip install 모듈이름을 입력하면 위 그림과 같이 모듈을 다운로드 받게 된다. 정상적으로 설치가 되었는지 확인하려면 python을 실행한 후 import 모듈이름을 입력했을 때 아무 오류도 출력되지 않으면 된 것이다. 참고로 설치된 모듈의 위치는 [Python] - [Lib] - [site-packages]에 위치한다.
2020.07.16 -
이 글은 나중에 NAT 설정이 필요할 경우 참고하기 위해서 작성했다. 웹 영역(VLAN 10)에 있는 웹서버 하나를 NAT를 통해 밖에서 접근할 수 있게 개방한다고 가정하자. 밖에서 접근할 웹서버의 IP 주소는 10.10.1.2이고 80번 포트를 매핑한다. [Firewall] - [NAT]를 선택하고 빨간 박스 아이콘(+)을 누른다. [Destination port range], [Redirect target IP, port], [Description] 총 4가지만 위와 같이 입력한 후 저장한다. 위에서 NAT설정을 했기 때문에 노트북에서 WAN에 할당된 IP 주소(192.168.219.187)에 접속하면 위 그림과 같이 성공적으로 웹서버에 연결이 된다. WAN에 할당된 IP 주소는 pfSense에서 확..
pfSense에서 NAT 설정이 글은 나중에 NAT 설정이 필요할 경우 참고하기 위해서 작성했다. 웹 영역(VLAN 10)에 있는 웹서버 하나를 NAT를 통해 밖에서 접근할 수 있게 개방한다고 가정하자. 밖에서 접근할 웹서버의 IP 주소는 10.10.1.2이고 80번 포트를 매핑한다. [Firewall] - [NAT]를 선택하고 빨간 박스 아이콘(+)을 누른다. [Destination port range], [Redirect target IP, port], [Description] 총 4가지만 위와 같이 입력한 후 저장한다. 위에서 NAT설정을 했기 때문에 노트북에서 WAN에 할당된 IP 주소(192.168.219.187)에 접속하면 위 그림과 같이 성공적으로 웹서버에 연결이 된다. WAN에 할당된 IP 주소는 pfSense에서 확..
2020.07.14 -
지금까지 진행한 것은 다음과 같다. 1. VMware 위에 가상화 OS ESXi를 설치 2. vSphere Client(ESXi를 관리하는 인터페이스)에 pfSense 설치 3. vSphere Client(ESXi를 관리하는 인터페이스)에 pfSense 관리자 페이지 접속용 VM(윈도우7) 설치 4. vSphere 접속용 WAN과 일반적으로 사용할 WAN, LAN을 구성 이제 테스트 환경을 만들기 위해 퍼블릭 웹 영역, 오피스 영역, 내부 웹 영역, 데이터베이스 영역에 해당하는 VM을 설치하고 VLAN으로 망분리를 할 것이다. 1. VLAN 구성 VLAN을 사용하면 한 대의 스위치만으로 여러 대의 분리된 스위치로 사용할 수 있고 많은 네트워크 정보를 하나의 포트로 전송할 수 있다. 즉, VLAN을 나누면..
VLAN 구성으로 망분리지금까지 진행한 것은 다음과 같다. 1. VMware 위에 가상화 OS ESXi를 설치 2. vSphere Client(ESXi를 관리하는 인터페이스)에 pfSense 설치 3. vSphere Client(ESXi를 관리하는 인터페이스)에 pfSense 관리자 페이지 접속용 VM(윈도우7) 설치 4. vSphere 접속용 WAN과 일반적으로 사용할 WAN, LAN을 구성 이제 테스트 환경을 만들기 위해 퍼블릭 웹 영역, 오피스 영역, 내부 웹 영역, 데이터베이스 영역에 해당하는 VM을 설치하고 VLAN으로 망분리를 할 것이다. 1. VLAN 구성 VLAN을 사용하면 한 대의 스위치만으로 여러 대의 분리된 스위치로 사용할 수 있고 많은 네트워크 정보를 하나의 포트로 전송할 수 있다. 즉, VLAN을 나누면..
2020.07.14 -
1. 커널(Kernel)이란? 운영체제의 핵심으로 각 장치들을 관리하고 제어하기 위한 소프트웨어이다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북 및 컴퓨터 등 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙여진 이름이다. 컴퓨터가 부팅되면서 GRUB과 같은 부트로더에 의해 메로리에 로딩되어 컴퓨터까지 항상 메모리에 상주하면서 컴퓨터의 각 장치들을 관리하고 제어하는 역할을 한다. 즉, 다른 프로그램들은 필요할 때만 RAM에 적재해 사용하는 것과 달리 항상 메모리에 상주(Memory Resident)하며 그만큼 커널이 중요하다는 뜻이다. 2. 커널의 기능 구분 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공 메모리 관리 프로세스..
커널(Kernel)1. 커널(Kernel)이란? 운영체제의 핵심으로 각 장치들을 관리하고 제어하기 위한 소프트웨어이다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북 및 컴퓨터 등 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙여진 이름이다. 컴퓨터가 부팅되면서 GRUB과 같은 부트로더에 의해 메로리에 로딩되어 컴퓨터까지 항상 메모리에 상주하면서 컴퓨터의 각 장치들을 관리하고 제어하는 역할을 한다. 즉, 다른 프로그램들은 필요할 때만 RAM에 적재해 사용하는 것과 달리 항상 메모리에 상주(Memory Resident)하며 그만큼 커널이 중요하다는 뜻이다. 2. 커널의 기능 구분 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공 메모리 관리 프로세스..
2020.07.09 -
실습환경을 구성할 때 vSphere위에 ubuntu server를 설치해야 하는데 계속해서 kernel panic not syncing fatal exception in interrupt 에러가 발생했다. 구글링을 통해 검색한 결과 VMware 버전과 Linux 커널 간 호환성 문제를 일으킨다는 것을 확인했다. 내가 설치하려했던 ubuntu server는 20.04여서 18.04로 낮춰서 설치를 시도했으나 그래도 같은 오류가 발생했다. 그래서 16.04로 낮춰서 설치를 시도하니 정상적으로 설치가 되었다. 위 에러가 발생할 경우 ubuntu server의 버전을 낮추면 해결된다.
[error] VMware player에서 ubuntu 설치시 kernel panic 발생실습환경을 구성할 때 vSphere위에 ubuntu server를 설치해야 하는데 계속해서 kernel panic not syncing fatal exception in interrupt 에러가 발생했다. 구글링을 통해 검색한 결과 VMware 버전과 Linux 커널 간 호환성 문제를 일으킨다는 것을 확인했다. 내가 설치하려했던 ubuntu server는 20.04여서 18.04로 낮춰서 설치를 시도했으나 그래도 같은 오류가 발생했다. 그래서 16.04로 낮춰서 설치를 시도하니 정상적으로 설치가 되었다. 위 에러가 발생할 경우 ubuntu server의 버전을 낮추면 해결된다.
2020.07.08 -
python3에서 문자열 포맷팅을 하는 방법은 총 3가지가 있다. 이번 글에서는 3가지 방법에 대해 전부 알아볼 예정이다. 1. %-formatting #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): a = 5 s = '2020년 7월 8일' print('a의 값은 : %d' % a) print('오늘은 %s입니다' % s) if __name__ == '__main__': main() 이 방식은 C언어를 사용해봤다면 익숙한 방식일 것이다. 파이썬이 아닌 다른 언어에서도 사용하는 방식이지만 타입을 정확하게 알고 작성해야 하는 단점이 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): name ..
문자열 포맷팅python3에서 문자열 포맷팅을 하는 방법은 총 3가지가 있다. 이번 글에서는 3가지 방법에 대해 전부 알아볼 예정이다. 1. %-formatting #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): a = 5 s = '2020년 7월 8일' print('a의 값은 : %d' % a) print('오늘은 %s입니다' % s) if __name__ == '__main__': main() 이 방식은 C언어를 사용해봤다면 익숙한 방식일 것이다. 파이썬이 아닌 다른 언어에서도 사용하는 방식이지만 타입을 정확하게 알고 작성해야 하는 단점이 있다. #!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): name ..
2020.07.08 -
실제 환경에서는 방화벽, IPS/IDS, 웹 방화벽, Anti-DDoS 장비 등을 설치하여 운영하지만 본 프로젝트에서는 이러한 환경을 구성할 수 없기 때문에 오픈소스 기반의 UTM, IDS를 이용한다. 1. UTM 환경 구성을 위한 준비물 1) 하드웨어 구분 설명 CPU i5-10210U RAM 16GB SSD 약 200GB 2) 소프트웨어 구분 링크 VMware Pro Workstation https://www.vmware.com/kr/products/workstation-pro/workstation-pro-evaluation.html ESXi my.vmware.com/kr/group/vmware/details?downloadGroup=ESXI600&productId=491&download=true&f..
프로젝트 환경 구성실제 환경에서는 방화벽, IPS/IDS, 웹 방화벽, Anti-DDoS 장비 등을 설치하여 운영하지만 본 프로젝트에서는 이러한 환경을 구성할 수 없기 때문에 오픈소스 기반의 UTM, IDS를 이용한다. 1. UTM 환경 구성을 위한 준비물 1) 하드웨어 구분 설명 CPU i5-10210U RAM 16GB SSD 약 200GB 2) 소프트웨어 구분 링크 VMware Pro Workstation https://www.vmware.com/kr/products/workstation-pro/workstation-pro-evaluation.html ESXi my.vmware.com/kr/group/vmware/details?downloadGroup=ESXI600&productId=491&download=true&f..
2020.07.08 -
프로젝트를 진행하기 위한 연구 환경을 만들고 있다. 현재까지 기초적인 셋팅은 거의 다 했는데 제목처럼 vSphere Client에 새로운 VM(Windows 7)을 깔고나서 바탕화면에 들어오면 마우스가 안 움직이거나 움직여도 제멋대로 작동했다. 위의 에러를 고치기 위해 2~3시간 구글링을 통해 삽질한 결과 해결해서 글로 남겨두기로 했다. 해결 방법 1) VMware vSphere Client 아이콘 우클릭 2) [속성] 3) [호환성] - [모든 사용자에 대한 설정 변경] 4) [높은 DPI 설정 변경] - [체크박스 2개 체크] - [확인] - [적용] 5) VMware Vsphere Client 종료 후 재실행 6) 해결완료
[error] Windows10에서 vSphere Client 사용 시 VM의 마우스가 안 움직이는 현상프로젝트를 진행하기 위한 연구 환경을 만들고 있다. 현재까지 기초적인 셋팅은 거의 다 했는데 제목처럼 vSphere Client에 새로운 VM(Windows 7)을 깔고나서 바탕화면에 들어오면 마우스가 안 움직이거나 움직여도 제멋대로 작동했다. 위의 에러를 고치기 위해 2~3시간 구글링을 통해 삽질한 결과 해결해서 글로 남겨두기로 했다. 해결 방법 1) VMware vSphere Client 아이콘 우클릭 2) [속성] 3) [호환성] - [모든 사용자에 대한 설정 변경] 4) [높은 DPI 설정 변경] - [체크박스 2개 체크] - [확인] - [적용] 5) VMware Vsphere Client 종료 후 재실행 6) 해결완료
2020.07.07