Server
-
AWS – EC2 SSH 접속하기
EC2 환경에 접속하기 위해선 여러 방법이 있습니다. 🙄 EC2 인스턴스 연결 Session Manager SSH 클라이언트 EC2 직렬 콘솔 위 방법 중 이번 시간엔 SSH 클라이언트 접속 방법을 알아보도록 하겠습니다. SSH 클라이언트는 원격 컴퓨터에 연결하는 데 사용되는 응용 프로그램을 말합니다. SSH 접속을 위해 키 페어가 필요하기 때문에 먼저 키 페어 생성에 대해 알아보겠습니다. AWS 키 페어 생성 키 페어 생성은 두 가지 방법이 있습니다 키 페어를 미리 생성 AWS Console – EC2 – 네트워크 및 보안 – 키 페어 – 키 페어 생성 생성된 키 페어를 EC2 생성 시 적용 AWS Console에서 EC2 생성 시 키 페어 생성 AWS Console – EC2 – EC2 대시보드 – 인스턴스 시작 이 방법은 EC2를…
-
Network – 노트북 인터넷 없음 문제 해결
네트워크 이용시 한번쯤은 인터넷 없음이라는 문구와 함께 인터넷이 연결되지 않는 경험을 해보셨을겁니다.오늘은 이런 문제가 발생시 해결 방안에 대해 다뤄보겠습니다 😀 크게 문제는 노트북의 하드웨어 문제, 소프트웨어 문제, 공유기 문제로 나눌 수 있습니다. 먼저 노트북 하드웨어 문제의 경우 관련 업체에 문의를 해야하는 경우이므로 먼저 직접 해결할 수 있는 그 외의 문제를 확인해봅시다! 😊 먼저 [제어판 – 네트워크 및 인터넷 – 네트워크 및 공유 센터] 에 들어가보면 활성 네트워크가 위와 같이 나올거에요.( 또는 [시작 – 설정 – 네트워크 및 인터넷] ) 노트북 소프트웨어 문제 해결 어댑터 설정 변경 리셋 (방법1) 창의 좌측 탭에 [어댑터 설정 변경] 을 들어가봅시다. Wi-Fi 외 여러 어댑터 목록이 나올텐데 Wi-Fi 에서 [사용 안함]을 선택 후 다시 [사용함]으로…
-
MySQL – mysql 백업, 복원 관련 정리
mysql 백업 MYSQL DB 백업하기 원격서버의 MYSQL DB 백업하기 MYSQL Table 백업하기 mysqldump 옵션 옵션 설명 –single-transaction dump를 하나의 트랜잭션을 이용해서 실행함 –no-create-info 덤프 파일의 내용에 “CREATE TABLE …” 명령을 포함하지 않도록 한다. -w, –where 조건에 맞는 레코드만 덤프. quote 필수 –no-data 데이터는 덤프하지 않고 테이블의 구조만 덤프하도록 한다. –flush-logs dump를 시작하는 시점에 binary log를 rotation 시키도록 한다. –ignore-table 여러 개의 테이블을 제외할 경우 테이블명마다 앞에 –ignore-table 옵션을 주어야 함. –all-databases 이 옵션을 명시하면 현재 서버의 모든 데이터베이스를 덤프하게 된다. –databases [database1] [database2] 이 옵션을 명시하면 현재 서버에서 명시된 데이터베이스들을 덤프하게 된다. mysql 복원 MYSQL DB 복원하기 MYSQL Table 복원하기 테이블 복제 테이블 구조 복제 테이블 데이터 복제 데이터 내보내기/가져오기 외부 문서를…
-
Windows – IP 중복 해결 및 IPv4 정적 IP 구성
설명 정적 IP 구성 시 자동 구성이 설정되어있어 발생되는 IP 충돌 혹은 지정된 정적 IP 사용이 필요할 때 시도해 볼만한 방법입니다. IP 확인 방법 제어판 – 네트워크 및 공유 센터 – 활성 네트워크 – 자세히 에서 확인하기 cmd – ipconfig 명령어로 확인하기 네트워크 셀로 ipv4의 internet 확인 index 번호를 통해 연결된 네트워크 서비스 종료 정적 IP 설정 제어판 – 네트워크 및 공유 센터 – 활성 네트워크 – 속성 – 인터넷 프로토콜 버전4 (TCP/IPv4) – 속성 다음 IP 주소 사용을 선택 후 지정할 네트워크 정보 입력 서비스 목록 불러오기 (시작 – 실행 – services.msc 입력) DHCP Client 설정 시작 유형 – 사용 안함 서비스 상태 – 중지 재부팅 후 DHCP Client…
-
Linux – nmap 설치 및 명령어
nmap이란?호스트나 네트워크를 스캐닝할 때 사용되는 포트스캐닝(port Scanning) 툴로 기존의 스캐닝 툴에 비해 옵션이 다양한 옵션을 지원하고 있는 강력한 스캐닝 툴 nmap 설치 첫 번째 방법 – 홈페이지 다운로드 https://nmap.org/download.html에서 사용 OS에 맞는 설치 파일을 다운받아 압축해제 후 설치 진행 두 번째 방법 – 패키징 툴 사용 Ubuntu sudo apt install nmap CentOS sudo yum install nmap nmap 명령어 -sT 일반적인 TCP 스캔. -sS 3way-Handshake가 완료되기 전에 접속을 끊어 비동기화 되는 방식으로 추적이 어렵다. -sP 일반적인 ping 스캔. -sU UDP 포트 스캔. -sF 방화벽의 정책이 SYN을 필터링하도록 설정된 경우 우회하기 위해 FIN Flag를 이용하는 스캔. (Linux 전용) -sN TCP Flag에 아무런 세팅을 하지않고 응답을 기다리는 방법. -sO 해당 시스템이 사용하는 프로토콜을 검색. -PO 대상 호스트에 대한 ping 응답을…
-
Ubuntu – UFW 기본 사용법
UFW란 UFW는 데비안 계열 및 다양한 리눅스 환경에서 작동되는 사용하기 쉬운 방화벽 관리 프로그램 UFW 상태 관련 UFW 기본 정책 UFW 허용 및 거부 UFW 정책 제거
-
Web – WSGI와 CGI
CGI CGI란? [Python] WSGI WSGI란? WSGI Server 추가적으로 우리가 많이 사용하는 Web Server의 처리 방식이 궁금하다면 – Web Server – 아파치와 Nginx 사담 – 단순히 Web Server만을 통해 정적 컨텐츠를 이용하는 것과 CGI를 통한 동적 컨텐츠의 차이는 사진을 보는 것과 화상통화를 하는 것의 차이라고 보면 이해가 편하려나요? 😁
-
Web – HTTP 상태 코드 정리
출처 : MDN Web Doc 주요 응답 코드 정리 100번대(정보) – 요청을 받았으며 프로세스를 계속 진행합니다 100 Continue 진행 중임을 의미하는 응답코드. 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려줍니다. 101 Switching protocols 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 사용되며 서버에서 프로토콜을 변경할 것을 뜻합니다. 102 Processing 103 Early Hints 200번대(성공) – 요청을 성공적으로 받았으며 인식했고 수용하였습니다. 200 OK 요청이 성공적으로 수행 201 Created 요청이 성공적이었으며 그 결과로 새로운 리소스가 생성되었습니다. 이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 따라옵니다. 202 Accepted 요청을 수신하였지만 그에 응하여 행동할 수 없습니다. 이 응답은 요청 처리에 대한 결과를 이후에 HTTP로 비동기 응답을 보내는 것에 대해서 명확하게…
-
Web Server – 아파치와 Nginx
Web Server란? HTTP 서버 (소프트웨어)가 있는 컴퓨터(하드웨어)로 구성되어 있으며 클라이언트(Browser)에서 HTTP Request를 통해 요청해오면 요청에 대한 리소스를 보내주는 역할을 합니다. 리소스는 정적 컨텐츠 (HTML, CSS, JS, 이미지 등) 를 말합니다. 웹 서버는 기본적으로 정적이므로 서버에 미리 저장해두고 그저 응답만 해주면 되는 것들을 처리합니다. 웹 서버 위에 서버 어플리케이션을 사용하게되면 WAS (Web Server + CGI) 가 됩니다. 이번 시간은 대표적인 Web Server인 Apache와 Nginx에 대한 간단히 정리해보도록 하겠습니다. APACHE 소개 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 관리하는 HTTP Web Server 소프트웨어 1995년 4월에 최초로 출시 특징 MPM (Multi Processing Module) 방식 오픈 소스 기반의 무료 오래된 역사를 가지고 있는만큼 다양한 모듈과 커뮤니티 보유 MPM (Multi Processing Module) 방식이란? prefork 특징 프로세스가 요청을…
-
Web이란?
정의 웹이란 world wide web의 줄임말 인터넷 상의 사용자들의 공유 공간 중 하나 하이퍼텍스트 방식으로 정보를 검색하는 하이퍼텍스트 시스템 1989년 팀 버너스리가 개발 하이퍼텍스트란? 사용자가 하이퍼링크를 통해 즉시 접근할 수 있는 텍스트를 말합니다. 하이퍼링크 – 하이퍼텍스트 문서의 자료를 직접 연결할 수 있는 참조 링크 HTTP란? (HyperText Transfer Protocol) 웹 상의 정보를 주고 받는 통신 프로토콜 시작 도메인 – http:// 기본 포트 – 80 HTTPS란? HTTP의 보안이 강화된 버전 HTTP에서 인증과 데이터의 암호화가 추가되었습니다. 소켓 통신이 일반 텍스트 전송이 아닌 SSL, TLS 프로토콜을 통해 암호화한 세션 데이터 전송으로 진행 시작 도메인 – https:// 기본 포트 – 443 웹 브라우저란? 웹 서버와 통신하며 웹 서버에서 제공하는 HTML 문서와 파일을 화면에 출력해주는 GUI 소프트웨어 웹과…