mitmproxy 인증서 설치하기mitmproxy를 사용하기 위해서는 인증서를 설치해야 합니다. 인증서를 설치하지 않으면 HTTPS 트래픽을 가로챌 수 없습니다. 아래의 단계에 따라 인증서를 설치해 보겠습니다.mitmproxy 인증서 다운로드 : mitmproxy의 공식 웹사이트에서 인증서를 다운로드합니다. macOS의 경우, 아래 링크를 통해 다운로드할 수 있습니다. Keychain Access(사용자 인증서 관리) 열기 : macOS에서 "Keychain Access" 애플리케이션을, Windows에서 "사용자 인증서 관리"를 엽니다. 이 애플리케이션들은 인증서를 관리하는 도구입니다.인증서 추가하기(macOs) : 다운로드한 인증서 파일을 Keychain Access로 드래그하여 추가합니다. 인증서가..
크롬 브라우저에서 프록시 설정을 하려면, 먼저 브라우저를 열고 오른쪽 상단의 점 세 개 아이콘을 클릭하여 설정 메뉴로 들어갑니다. 그 후, '설정'을 클릭하고, '시스템' 메뉴를 찾아 '컴퓨터 프록시 설정 열기'를 선택합니다. 이 과정에서 윈도우의 네트워크 설정 창이 열리게 됩니다. 프록시 설정의 세부 단계는 다음과 같습니다. 네트워크 상태창이 활성화되면, 좌측에 위치한 탭 메뉴 중에서 '프록시' 메뉴를 클릭합니다. 여기서 '수동 프록시 설정' 항목을 찾아 켜고, 프록시 서버의 주소와 포트를 입력합니다. 입력이 완료되면, '저장' 버튼을 클릭하여 설정을 완료합니다. 프록시 설정 후에는 정상적으로 작동하는지 확인하는 것이 중요합니다. 웹사이트에 접속해 보거나, IP 주소 확인 사이트를 통해 현재 사용 중인..
가상 환경 생성하기이제 Conda가 설치되었으니, 가상 환경을 생성해보겠습니다. 아래의 명령어를 사용하여 'test'라는 이름의 가상 환경을 생성하고, 파이썬 3.12 버전을 설치합니다.bash conda create -n test python=3.12 이 명령어를 입력하면 Conda가 필요한 패키지를 다운로드하고 설치합니다. 설치가 완료되면 가상 환경이 생성됩니다.가상 환경 활성화하기가상 환경을 생성한 후에는 해당 환경을 활성화해야 합니다. 아래의 명령어를 입력하여 'test' 환경을 활성화합니다.bash conda activate test 이제 터미널 프롬프트가 변경되어 활성화된 가상 환경을 확인할 수 있습니다.패키지 설치하기가상 환경이 활성화되면 필요한 패키지를 설치할 수 있습니다. 예를 들어, m..
Anaconda는 데이터 과학과 머신러닝을 위한 강력한 도구로, 가상환경을 통해 다양한 프로젝트를 독립적으로 관리할 수 있는 기능을 제공합니다. 가상환경은 서로 다른 프로젝트에서 필요한 라이브러리와 패키지의 버전을 분리하여 충돌을 방지하는 데 큰 도움이 됩니다. Anaconda 가상환경은 특정 프로젝트에 필요한 패키지와 라이브러리를 독립적으로 관리할 수 있는 공간입니다. 예를 들어, A 프로젝트는 특정 버전의 라이브러리를 필요로 하고, B 프로젝트는 다른 버전의 라이브러리를 필요로 할 때, 가상환경을 사용하면 두 프로젝트가 서로 영향을 주지 않도록 할 수 있습니다. 이러한 방식은 개발자들이 다양한 프로젝트를 동시에 진행할 때 매우 유용합니다.Anaconda 설치 방법Anaconda를 설치하기 위해서는 먼..
Anaconda 설치 준비하기Anaconda를 설치하기 전에 몇 가지 준비 사항이 있습니다. 먼저, Windows 운영 체제가 필요하며, 최소한 3GB 이상의 여유 공간이 있어야 합니다. 또한, 인터넷 연결이 필요하므로 안정적인 네트워크 환경을 확보하는 것이 좋습니다.Anaconda 다운로드Anaconda를 다운로드하기 위해서는 공식 웹사이트에 접속해야 합니다. [Anaconda 다운로드 페이지](https://www.anaconda.com/products/distribution)Anaconda 설치 과정 다운로드가 완료되면 설치 파일을 실행합니다. 설치 과정은 다음과 같습니다:설치 위치 선택 : 기본적으로 C:\Users\사용자이름\Anaconda3에 설치됩니다. 필요에 따라 다른 위치를 선택할 수 있..
mitmproxy란?네트워크 통신을 분석하고 디버깅하기 위한 강력한 도구인 mitmproxy에 대해 알아보겠습니다. mitmproxy는 'Man-in-the-Middle Proxy'의 약자로, 클라이언트와 서버 간의 HTTP(S) 요청과 응답을 가로채고 수정할 수 있는 오픈소스 툴입니다. 이 도구는 개발자와 보안 전문가들이 네트워크 트래픽을 모니터링하고 분석하는 데 유용하게 사용됩니다.mitmproxy의 주요 기능mitmproxy는 다양한 기능을 제공합니다. HTTP 및 HTTPS 트래픽을 실시간으로 모니터링할 수 있습니다. 이를 통해 요청과 응답의 세부 정보를 확인하고, 필요한 경우 수정할 수 있습니다.필터링 기능을 통해 특정 요청만을 선택적으로 모니터링할 수 있습니다. 예를 들어, 키워드나 정규 표현..
방화벽과 웹 방화벽에 대한 이해는 현대의 네트워크 보안에서 매우 중요합니다. 오늘은 방화벽과 웹 방화벽의 개념, 차이점, 역할, 그리고 관리 방법에 대해 자세히 알아보겠습니다.방화벽의 기본 개념방화벽은 네트워크의 보안을 유지하기 위해 외부의 위협으로부터 내부 네트워크를 보호하는 장치입니다. 방화벽은 데이터 패킷을 검사하고, 허용된 트래픽만 내부 네트워크로 들어오도록 설정할 수 있습니다. 이러한 기능은 기업의 중요한 정보와 시스템을 보호하는 데 필수적입니다.이미지 출처웹 방화벽의 정의와 필요성웹 방화벽(WAF)은 웹 애플리케이션을 보호하기 위해 설계된 방화벽입니다. 일반 방화벽이 네트워크 계층에서 작동하는 반면, 웹 방화벽은 응용 계층에서 작동하여 웹 기반 공격을 차단합니다. 이는 SQL 인젝션, 크로스사..
DHCP란 네트워크 통신에 대한 이해와 설명을 위한 개념적인 프레임워크입니다. DHCP는 'Dynamic Host Configuration Protocol'의 약자로, 동적 호스트 구성 프로토콜이라고도 불립니다. 이 프로토콜은 네트워크에 연결된 장치들에게 자동으로 IP 주소와 기타 네트워크 설정을 할당하는 역할을 합니다. 이제 DHCP의 작동 원리와 장점, 구성 요소에 대해 자세히 알아보겠습니다.DHCP의 정의DHCP는 네트워크에 연결된 장치가 IP 주소를 자동으로 할당받을 수 있도록 도와주는 프로토콜입니다. 사용자가 수동으로 IP 주소를 설정할 필요 없이, DHCP 서버가 클라이언트 장치에 필요한 정보를 제공하여 네트워크 설정을 간소화합니다. 이로 인해 네트워크 관리가 훨씬 용이해집니다.DHCP의 작동..