목록분류 전체보기 (214)
각진 세상에 둥근 춤을 추자
[문제] [원인] JAVA 설치 확인 C드라이브 > Program Files 또는 Program Files(x86) > JAVA > jdk 확인 [해결] Java jdk 1.8 설치 https://www.oracle.com/java/technologies/downloads/#java8 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 해당 jdk 파일 위치 복사해 놓기 (ex: C:\Program Files\Java\jdk-1.8) 환경 변수 설정 제어판 > 시스..
[문제] [원인] Intellij의 기본 터미널이 powershell로 설정되어 있어 문제가 발생한다 [해결] File > Setting > Tools > Terminal > Shell Path: powershell에서 cmd로 수정
이전에 Ubuntu 20.04 (Ubuntu 20.04 LTS)를 설치했다. https://this-circle-jeong.tistory.com/206 [Ubuntu] VMware Workstation Linux Ubuntu 20.04 설치 Ubutu 20.04 다운받기 1. 아래 링크를 통해 Ubuntu 20.04 데스크톱 이미지 파일을 다운 받는다. https://releases.ubuntu.com/20.04/ Ubuntu 20.04.6 LTS (Focal Fossa) Select an image Ubuntu is distributed on three types of images described this-circle-jeong.tistory.com Ubuntu 20.04 LTS는 데스크톱 사용자를 ..
TCP 프로토콜 전송 제어 프로토콜 (Transmission Control Protocol, TCP) 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로 순서대로 에러없이 교환할 수 있게 한다 TCP는 UDP보다 안전하지만 느리다 TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜 (User Datagram Protocol)을 사용한다. Source Port : 출발지 포트 Destination Port : 목적지 포트 Sequence Number : SEQ번호 Acknowledgment Number : ACK번호 Offset : 헤더 길이 Reserved : 예약된 필드로 항상 0으로 설정된다. (사용하지 않는 필드) TCP..
UDT 프로토콜 비연결 지향성 (안전한 연결을 지향하지 않음) Source Port : 출발지 포트번호 Destination Port : 목적지 포트번호 Length : 헤더와 페이로드를 포함한 총 길이 Checksum : 송신된 자료의 무결성을 보호하는 단순한 방법으로 오류를 정정 UDT 프로토콜을 사용하는 프로그램 (1) DNS 서버 : 도메인을 물으면 IP 주소를 알려줌 (2) tftp 서버 : UDP로 파일을 공유 (3) RIP 프로토콜 : 라우팅 정보를 공유 출처: https://www.youtube.com/watch?v=5Woau-EJChw&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=20
4계층 프로토콜 (전송 계층, Transport layer) 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 다중화와 같은 편리한 서비스를 제공 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜 (TCP) 단순한 전송에 사용되는 사용자 데이터 프로그램 프로토콜 (UPT) 포트 번호 특정 프로세스와 특정 프로세스가 통신을 하기 위해 사용 하나의 포트는 하나의 프로세스만 사용 가능 하나의 프로세스가 여러 개의 포트를 사용하는 것은 가능 포트 번호는 일반적으로 정해져 있지만 무조건 지켜야 하는 것은 아님 크게 세 가지로 나뉨 (Well-Konown포트, Registered 포트, Dynamic 포) Well-Konown 포트 Regis..
IPv4의 조각화란? 큰 IP 패킷들이 적은 MTU(Maximum Transmission Unit, 데이터 최대 전송 단위)를 갖는 링크를 통하여 전송되기 위하여 여러 개의 작은 패킷으로 조각화 되어 전송되어야 한다. 즉, 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한 프레임으로 변환이 필요하다. 조각화되면 최종 목적지에 도달할 때까지 재조립되지 않는 것이 일반적이다. IPv4에서는 중간 라우터에서도 IP 조각화가 가능하지만 IPv6에서는 발신지에서만 가능하다. 각 조각화 패킷에는 IPv4 헤더의 용량(위의 경우 20byte)도 포함하여 고려되어야 한다. cf. Offset은 패킷용량/8 로 표기됨. 보통 MTU가 1500이기 때문에 조각화된 패킷에 이더넷 헤더 용량이 추가된 1..
VMware에서 사용하는 네트워트 연결 유형에는 브리지(Bridge), 호스트 전용(Host-Only), 네트워크 주소 변환(NAT)가 있다. 각각 가상머신(VM)이 네트워크와 상호작용하는 방식에는 차이가 있다. 1. 브리지 (Bridge) 브리지 모드에서 가상 머신은 호스트 컴퓨터가 연결된 물리적 네트워크에 직접 연결되는 것처럼 작동한다. 가상 머신은 네트워크의 다른 기기들과 마찬가지로 자체 IP 주소를 갖는다. 가상 머신이 네트워크의 다른 컴퓨터나 장치들과 물리적 기기인 것처럼 상호작용할 수 있게 한다. 가상 머신이 인터넷에 직접 접근하거나 네트워크의 다른 기기들과 데이터를 주고 받을 수 있다. 2. 호스트 전용 (Host-Only) 호스트 전용 모드에서 가상 머신은 호스트 컴퓨터와만 통신할 수 있다..
1. Inetllij의 Edit Configurations 2. Remote JVM Debug에서 Host(Ubuntu IP주소 ), Port번호를 설정해준다. (원격디버그를 위한 포트번호이니 아무거나 입력) 3. Command line arguments for remote JVM 명령어를 복사한다. 4. Ubuntu에서 해당 명령어를 포함해 war파일을 실행시킨다. sudo java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888 -jar ROOT-exec.war 5. Inetllij의 Debug 버튼을 누른다.
1. apt 명령어를 통해 Tripwire를 설치한다. sudo apt update sudo apt-get install tripwire 2. Postfix Configuration: 이메일 알림을 사용할 것인가? (사용하지 않는다면 No configuration) 3. Tripwire Configuration: site keyfile passphrase를 생성할 것인가? (Yes) 4. Tripwire Configuration: local key passphrase를 생성할 것인가? (Yes) 5. Tripwire Configuration: Rebuild (Yes) 6. Get site passphrase: site-key passphrase (site key로 사용할 암호) 입력 7. Get loca..