Dev25 [DEV] 마스커레이드(Masquerade)에 관하여 최근에 방화벽 파일에서 마스커레이드라는 설정을 보고 궁금해서 찾아보기 시작하였다. 마스커레이드의 정의마스커레이드(Masquerade)를 구글에 검색해보면 '가장무도회'라는 의미가 가장 먼저 나온다. 개발이라는 분야에서 본다면, 정보 보안쪽에서 자주 언급되는 용어로, '가장'하거나 '위장'한다는 의미를 내포하고 있다. 즉, 정당한 사용자처럼 가장하여 시스템 자원에 부당하게 접근하는 행위를 의미한다. 일반적으로 공격자는 타인의 계정, 인증 정보를 도용하거나 위조하여 마치 해당 사용자인 것처럼 행동한다. - 주요 특징1) 신분 도용 : 공격자는 타인의 사용자 계정이나 ID를 사용한다.2) 정상적인 활동처럼 보임 : 시스템 로그에는 정상 사용자처럼 기록되기 때문에 탐지가 어렵다.3) 취약점 악용: 시스템 내 인.. 2024. 12. 23. [Server] 가상화 기술 가상화 기술은 현대 IT 환경의 핵심 기술로, 물리적인 컴퓨터 자원을 논리적으로 나누어 사용하거나 새로운 컴퓨팅 환경을 만드는 데 사용된다. 이번에는 가상화 기술이 무엇이고, 왜 필요한지 등에 대해 작성해보려고 한다. 가상화 기술이란?가상화 기술은 물리적으로 존재하지 않는 컴퓨터 환경을 마치 존재하는 것처럼 만들어주는 기술이다.쉽게 말해, 하나의 물리적 컴퓨터에서 여러 대의 가상 컴퓨터를 실행할 수 있는 방법을 제공하는 것이다. 이 기술을 통해 물리적인 자원을 효율적으로 활용하고, 독립적인 운영 환경을 제공할 수 있다. 왜 가상화 기술이 필요할까?하나의 컴퓨터에서 여러 프로그램을 동시에 실행할 때, 안전하고 효과적으로 설치 및 운영하는 방법을 고민해야 한다. 가령 아래의 같은 상황들이 발생할 수 있다.. 2024. 12. 8. [Server] 엔터프라이즈 환경에서의 서버 운영 방식 엔터프라이즈 환경은 대규모 조직에서 사용하는 IT 인프라와 시스템을 의미한다. 그리고 이러한 엔터프라이즈 환경에서는 대규모 서버 운영이 필수적이고, 적합한 서버 운영 방식을 선택하는 건 효율성, 비용, 확장성에 큰 영향을 끼친다. 이번 글에서는 서버 운영 방식 세 가지인 베어메탈, 하이퍼바이저, 그리고 컨테이너 방식에 대해 살펴보도록 하겠다. 1. 베어메탈 방식베어메탈은 물리적인 서버 하드웨어를 직접 사용하여 운영 체제와 애플리케이션을 실행하는 방식이다. 가상화 계층이 없기 때문에 모든 리소스를 애플리케이션에 집중적으로 사용할 수 있다.1) 특징직접 실행 : 서버 하드웨어 위에 바로 운영 체제가 설치된다고성능 : 가상화로 인한 성능 손실이 없다제한된 유연성 : 특정 서버에 애플리케이션이 종속될 가능성이.. 2024. 12. 8. [IDE] Intellij 와일드카드 import 방지 소스 코드를 짤 때, 하나 둘 import를 하게되면 어느순간 자동으로 wildcard(*)로 변환된다. 나는 이제껏 그게 당연하거라고 생각했는데 사실 이렇게 사용했을 시 야기되는 문제들이 있다. 와일드카드(*) 임포트의 문제점import java.util.*;와 같은 와일드카드 임포트는 java.util 패키지에 있는 모든 클래스를 임포트하겠다는 의미이다. 이 방식은 코드의 간결함 때문에 많이 사용되지만, 몇 가지 문제가 있다.가독성 저하어떤 클래스가 실제로 사용되고 있는지 명확하지 않다. 예를 들어, java.util에는 List, Map, Set 등 많은 클래스가 있는데, 코드에서 어떤 클래스를 사용하는지 한눈에 알기 어려워진다. 이로 인해 협업이나 유지보수 시 불편함이 생길 수 있다. 개발 컨벤.. 2024. 10. 20. [정규식] ip 정규식 최근에 회사에서 사용자가 등록한 특정 ip가 아니면 로그인 허용을 안하게 하는 로직을 구현한 적 있었는데, ip 등록 기능 때 유저가 제대로 입력했는지 validation 할 때 사용했던 정규식이다. 나는 원래 다른 패턴을 사용하고 있었는데 수석님께서 더 깔끔한 방법으로 알려주셔서 수정된 사항이다. 그런데 정규식.. 원래 구글링하는거 아닌가요? 진짜 빠르게 코드 적어나가시는 게 놀라웠다.. 1. 일반적인 IPv4 정규식- (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.) : 세 번 반복하고 그 다음에 '.'을 빼고 한번 더 private static final String IPV4_REGEX_PATTERN = "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-.. 2023. 2. 24. [Intellij] directory to package 처음에 intellij에서 자바 프로젝트 파일 열 때클래스들의 상위 폴더가 패키지로 안 되어있고 디렉토리로 되어있는 상황!게다가 new -> 새로운 패키지를 생성하려고 해도 패키지 자체가 목록에 없었다.정말 엥 스럽다... 그럴때는 해당 폴더가 sources root 로 설정되어있지 않아서 그렇다고 한다.우클릭 - Mark Directory as - Sources Root 로 하면 모두 패키지로 변신!src 폴더도 파랗게 변한다. 그럼 끝! 잘못된 부분이 있으면 댓글 남겨주세요 :) 2022. 9. 16. [Maven] Maven Repository에서 어떤게 stable 한 걸까? com.oracle.database.jdbc - ojdbc8 를 확인하려고 하는데어떤게 stable한 버전인지 특별한 표시가 없었다. 그럴때는 공식 홈페이지에 들어가서 확인하면 된다.나는 오라클 공식 홈페이지에 들어가 검색을 해보았다.https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html long term release 버전이 따로 있었음.사실 어찌보면 너무 당연하고 기초적인 것.. 2022. 9. 16. 이전 1 2 3 다음