🥇Home

    개인도메인 티스토리에 연결하기 (도메인 연결)

    개인도메인 티스토리에 연결하기 (도메인 연결)

    필자는 개인도메인이 있습니다. 현재 서버 Shutdown 을 하여 가지고있는 개인도메인을 현재 운영중인 제 블로그에 연결시키려고합니다. 작업은 별거 없지만.. 블로그에 글을 하나 추가하기 위함입니다.. ^^ 현재 제가 가지고 있는 도메인은 가비아 에서 구입했습니다. TIP A레코드를 사용하여 IP를 집어넣어도되지만 TISTORY에서 가끔 서버 이전을 한다고 합니다. 그러면 작업을 반복해야하기때문에 A레코드가 아닌 CNAME 레코드를 사용하여 작업하는게 효율적입니다. 다음화면은 가비아(gabia.com) 에 접속하여 [My가비아] -> 해당 도메인 [관리툴] 클릭 -> DNS 정보탭 [도메인 연결] -> [설정] 에서 작업 할수있습니다. (현재 tistory도메인은 입력을 안하고 기본적으로 써있는대로 그냥..

    [리눅스마스터 1급 2차] 리마 1급 합격 후기 - 기출문제 모음, 응시료, 시험장TIP

    [리눅스마스터 1급 2차] 리마 1급 합격 후기 - 기출문제 모음, 응시료, 시험장TIP

    리눅스마스터 1급, 2급 자격증 도움을 위해 팁을 공유한다 저는 아래와 같은 날짜에 시험을 보았다 수시3으로 되어있는데 코로나바이러스인하여 일정이 연기되어서 그런가보다. 나는 리눅스마스터 자격증이 가지는 메리트는 충분히 있다고 생각한다 가장 큰 메리트는 리눅스마스터의 유효기간은 없기때문이다. 즉, 다른 자격증은 유효기간을 가지는반면에 리눅스마스터는 유효기간이 없다는게 큰 장점이다. 난이도 또한 높아서, 업체에서도 인정해주는 자격증이다. 국제자격증 LPIC 보다 인정받을수 있다. 그이유는 리눅스마스터가 LPIC 보다 훨씬 어렵다고 들었다. 자 이제.. 후기를 말하자면.. 2급 취득 후 약 1년 8개월 만에 1급을 취득하였는데 왜 1년 8개월만에 취득한거냐? 2019년에는 회사에 입사하여 공부&일 하느라 바..

    VMware 구동 시 바로 종료되는 증상

    이번에 포스팅할 주제는 VMware 설치창이 바로 꺼지는 증상에 대해 적는다. 필자는 VMware Workstation Pro 를 사용하였으며, 최근 노트북 변경으로 인한 재설치를 진행하였다. 그런데 이게 웬일? 설치파일(.exe) 구동을 시키면 바로 꺼지는 증상이 나타났다. 해당 내용 디팬더도 꺼보고.. 드라이버 재설치 등등 .. 다해봐도 안되었다.. 물론 eventvwr 에도 특이사항은 없었다. 이렇게 몇시간 고생한다음 다음과 같이 해결하였다. 해결은 Administrator 계정으로 들어가서 설치하면 된다. TIP 포맷하고 컴퓨터이름을 영어로 하면 바로 설치가 된다고하는데 나는 한글이여서 안된거같기도한다. Administrator 로 전환하는 방법 1. cmd (관리자 권한 실행) 2. net us..

    GPT 볼륨 LVM 설정

    GPT 볼륨 LVM 설정

    우리가 사용하는 Linux에서는 파티션 생성시 fdisk 를 이용한다. 하지만 fdisk 같은경우에는 Disk Size가 2TB 가 넘어가면 2TB까지 밖에 사용을 못한다. 예를들면 3TB Disk 가 있다고 가정하면 fdisk 로 파티셔닝시 2TB 까지밖에 사용을 못한다는것이다. 그 이유는 fdisk 는 MBR 방식이기 때문이다. 2TB 이상 Disk 를 사용할때는 MBR 방식 대신 GPT 방식을 사용해줘야한다. 그렇기에 fdisk 가 아닌 parted 명령어를 사용한다.

    Tomcat HTTP Header 배너 삭제

    Tomcat HTTP Header 배너 삭제

    Apache-Tomcat 연동사용자에게 HTTP Header를 가리는부분은 Tomcat 이 아닌 Apache 에서 변경해야한다. 이유는 HTTP Header 쪽을 보면 Apache 버전이 노출되기 때문이다. ------------------------------------------------------------------------ Apache-Tomcat 연동사용자는 HTTP Header 에 다음과 같이 나온다. 위 부분에 버전을 가리려면 다음과 같이 설정한다 vi httpd.conf ServerTokens Prod

    Tomcat 버전 노출

    Tomcat 버전 노출

    Apache-Tomcat 을쓰거나 Tomcat 단일로 쓰는 서버 모두 적용대상이다. 서버 버전이 노출되면 해당 버전의 취약점을 이용하여 공격당할수있다. 그러므로 버전 정보는 안보이게 하는것이 좋다 보통 web.xml 파일안에 404 error 페이지가 설정되어있지 않다면 아래사진과 같은 화면을 보게된다 처리방법 CATALINA_HOME/lib 쪽에 오면 catalina.jar 파일이 보인다. jar xvf catalina.jar 위 파일을 압축 풀면 org 와 META_INF 가 생김 그럼 이제 다음 경로로 들어간다 /usr/local/apache-tomcat-7.0.70/lib/org/apache/catalina/util 위 경로에서 ServerInfo.properties 파일을 열어서 위 사진과 같이..

    Linux dd 명령어

    Linux dd 명령어

    테스트를 할 때 파일의 크기에 관련된 테스트라면, 다양한 파일의 크기를 생성하기가 여간 귀찮은게 아니다. 파일의 내용은 상관없고 원하는 파일의 크기를 얻고싶을때 사용하면 좋다 아니면 의미없는 문자들로 채워넣고 복사 붙여넣기 를 반복해야되기때문이다. dd명령어를 사용하면 쉽게 원하는 파일의 크기를 생성 가능하다 [root@localhost] $ dd if=/dev/zero of=test.bin bs=1K count=100 이렇게 하면 100K 크기를 갖는 aa.bin 파일이 생성된다. dd : 블록단위로 파일을 복사하거나 파일변환을 할 수 있는 명령어 dd의 입출력시에 사용되는 단위들 c : Character, 1byte w : Word, 2bytes k : Kilo Bytes, 1024bytes b : ..

    APM configure 옵션 확인

    1. MySQL configure 옵션 확인 # 설치시사용한소스경로/config.log 2. 아파치 configure 옵션 확인 # 설치시사용한소스경로/config.nice OR # 설치경로/build/config.nice 3. php configure 옵션 확인 # 설치시사용한소스경로/config.nice OR # 설치경로/bin/php-config OR # php -i

    브리지와 스위치 차이점

    브리지와 스위치는 같은 데이터링크 계층이면서 하는일이 비슷하다 그렇다면 차이점은 없을까? 공통점 둘다 같은 데이터링크계층 차이점 1) 스위치는 처리방식이 하드웨어로 이루어지는 반면, 브리지는 소프트웨어적으로 프레임을 처리하여 브리지에 비해서 빠름 즉, 브리지의 경우는 프레임의 처리 방식이 소프트웨어적 프로그램에 의해서 처리되는 방식을 취하지만, 스위치의 경우는 처리 절차를 미리 칩에 구워서 하드웨어 방식으로 만드는 ASIC(에이직) 방식이기 때문에 프레임 처리 속도가 브리지에 비해서 훨씬 빠르다 2) 브리지는 포트들이 같은 속도를 지원하는 반면, 스위치는 서로 다른 속도를 연결해줄수 있는 기능을 제공한다 즉, 10메가 포트, 100메가 포트 가 한 장비에 같이 있게되며, 이는 서로 다른 속도를 연결해주는..

    브리지 (Bridge)

    허브에 한수 높은 브리지에 대해 알아보겠다. 스위치를 이해하기 위해서는 브리지를 먼저 알고 넘어가야한다. 브리지가 가지고 있는 모든 특성은 바로 스위치의 특성 이기도하며, 브리지는 말 그대로 "다리" 이다. 허브는 나누지 못하는 콜리전 도메인을 나누어주는 역할을 한다. 브리지는 목적지 주소를 보고 그 주소가 자신의 브리지 테이블(맥 어드레스 테이블)에 없거나, 멀티캐스트주소이거나, 브로드캐스트 주소인 경우에는 들어온 포트를 제외한 나머지 모든 포트로부터 뿌려주는 Flooding을 하게된다. 브리지는 출발지의 맥 어드레스를 외운 다음 이것을 브리지 테이블(맥 어드레스 테이블) 에 저장한다. 중간에 서서 브리지 맥 어드레스 테이블(브리지 테이블) 을 보면서 통신이 다리 한쪽에서만 일어나면 다리를 못건너가게하..

    스위치 (Switch)

    스위치의 모든 기능은 브리지에서 출발한다. 스위치는 포트별로 콜리전 도메인이 나뉘어져있다. 이 말은 즉 1번포트PC와 2번포트PC가 데이터를 주고받는 동안에도 3번포트PC와 4번포트PC 가 서로 데이터를 주고 받을수 있게 하는 장비다. 1, 2번 사이에서 통신이 일어나면 나머지 모든 PC들은 기다려야만 하는 허브와는 달리 다른 PC들도 동시에 통신이 가능하다. 이부분이 허브와의 가장 큰 차이점이다 또한 허브에 비해서 데이터를 처리하는 방법, 데이터 전송 에러 복구 기능도 있다. 그래서 스위치의 경우 각각의 포트에 연결된 PC가 독자적으로 10Mbps 또는 100Mbps의 속도를 갖는 다고 이야기한다 스위치는 포트별로 콜리전 도메인을 나누기때문에 허브와는 다르게 어느 한 순간에는 하나만이 통신이 가능해서 ..

    허브 (Hub)

    허브는 네트워크 구성에서 가장 기본적인 구성 요소이다. 이 허브는 연결된 모든 PC들이 서로 통신할수 있게 해주는 역할을 하며 10Mbps허브와 100Mbps(패스트 이더넷) 허브가 있다. 지금 설명하는 허브는 이더넷 허브인만큼 CSMA/CD 의 적용을 받는다 같은 허브에 연결되어 있는 모든 PC들은 모두 같은 콜리전도메인 상에 있으며, 같은 콜리전 도메인에 있다는 의미는 그 허브에 붙어있는 하나의 PC가 통신을 하게 되면 다른 모든 PC는 통신을 할수 없게 되고, 또 만약 이 허브에 붙어있는 하나의 PC에서 콜리전이 발생하면 모든 PC가 영향을 받는다 이러한 허브를 우리는 Shared 허브라고 하며, 허브에 연결된 모든 PC들이 속도를 공유한다 한마디로 10Mbps 의 허브에 20대의 PC를 연결해서 ..

    SSH key 생성하기

    SSH key 생성하기

    SSH는 암호화된 원격 접속 프로토콜이다. 가장 기본적인 방법은 패스워드를 사용하여 접속하는것이다. 위 방법 물론 암호화되어 서버로 보내지지만 반복적인 해커의 공격에 안전하지 않다. 패스워드가 복잡하지 않고 짧은 경우에는 더욱 그렇다. SSH key 는 가장 안정적이면서 검증된 인증방식이다 클라이언트가 가지는 Private 키는 절대 타인에게 공개되면 안된다. 이유는 Private 키가 있다면 서버에 아무 인증 없이 접속이 가능하기 때문이다. 물론 예방조치로 Private 키를 passphrase 로 암호화 하여 디스크에 저장도 가능하다 ----------------------------------------------------------------------------------------------..

    Apache LogFormat 정리

    Apache LogFormat 정리

    액세스 로그로 저장하는 데이터를 직접 커스텀마이징하여 형식을 지정할 수 있다. 로그 형식은 "LogFormat"으로 지정한다. LogFormat "포맷" 로그-형식-이름 기본적으로 로그 형식으로는 다음의 두 가지가 정의되어있으며, 로그 형식 이름으로 "common"과 "combined"의 두 가지가 있으며, 사용자가 만들수있다. %a 액세스한 IP 주소 %A 서버 (Apache)의 IP 주소 %B 전송된 바이트 수 (헤더는 제외) %b 전송된 바이트 수 (헤더는 제외), 0바이트인 경우는 '-'이 표시된다. %f 요청된 파일 이름 %h 원격 호스트 이름 %H 요청 프로토콜 이름 %l 클라이언트 식별자 %m 요청 메소드명 %q 요청에 포함된 쿼리 문자열, 공백 이외는 "?"가 붙는다. %r 요청의 첫 번째..

    [Apache] Apache server-status  로 모니터링 하기

    [Apache] Apache server-status 로 모니터링 하기

    Apache에서는 "mod_status" 모듈에 "server-status"라는 핸들러를 제공한다. (핸들러는 있는 동작을 시키는 함수 같은 것이다. 프로그램의 모임이라고 생각하면 된다.) "server-status" 핸들러를 호출하여 Apache의 동작 상황을 확인할 수 있다. 그럼 브라우저에서 "server-status" 핸들러를 호출하여 동작 상황을 보자 mod_status 모듈 로드 먼저 "mod_status"모듈을 이용할 수 있도록 "LoadModule"에서 모듈을 로드한다. 앞부분에 주석을 제거한다. LoadModule status_module modules/mod_status.so 다음은 "server-status" 핸들러를 호출하는 설정을 한다. "Include"을 사용하여 "httpd-i..

    VMware Network 연결 안되는 증상

    VMware Network 연결 안되는 증상

    사용 중인 VM을 복사 후 Network 연결이 되지 않았다. IP 변경 후 네트워크 재시작을 하여도 동일 증상이 발생하였다. VMware에서는 리눅스(Redhat 계열) 복제 후 동작시키면 네트워크가 되지 않는다 다른 이유로는 네트워크 카드를 교체하거나 위치가 바뀐경우다 예를들어 네트워크 카드를 교체하거나 위치가 바뀌어 eth0 -> 1로 변경, eth1 -> 2로 변경 되어 서비스가 올라오지 않는 문제다 원인은 /etc/udev/rules.d/70-persistent-net.rules 파일에 저장된 NIC 이름과 MAC 주소가 엉켜서 생기는 문제다 /etc/udev/rules.d/70-persistent-net.rules : 재시작시 서버에 할당된 MAC 정보를 읽어들여 새로운 파일을 생성 본론으로 ..

    Oracle 필수 프로세스

    Oracle 10g 강좌에서 좀 더 자세한 내용을 확인 할 수 있습니다. Background Process Database Writer Process (DBWn) Database Buffer Cache의 내용을 데이터 파일에 저장하는 작업을 수행. Database Buffer Cache 내의 Buffer가 변.. www.gurubee.net 출처 : http://www.gurubee.net/lecture/1080 오라클 백그라운드 프로세스 Oracle 10g 강좌에서 좀 더 자세한 내용을 확인 할 수 있습니다. 오라클 백그라운드 프로세스는 5개의 필수 프로세스와 그 밖에 프로.. www.gurubee.net 오라클 백그라운드 프로세스는 5개의 필수 프로세스와 그 밖에 프로세스로 구성되어 있습니다. 오라클..

    MySQL Replication 단방향 이중화

    MySQL Replication 단방향 이중화

    MySQL Replication MySQL Replication(리플리케이션) 이란 복제를 뜻한다. 최소 구성은 2대 이상이며 Master / Slave 구성이다. 실시간 데이터 백업과 여러 대의 DB서버의 부하를 분산시킬 수 있다. 웹서버 같은 경우 L4를 이용하여 로드밸런싱으로 부하를 해결할 수 있다. 웹서버의 부하를 해결하여도 DB서버의 부하로 인하여 사이트가 느리게 열릴 수 있다. 1) DB서버 부하는 어떻게 해결해야 되는지? 2) DB서버 이중화하는 방법은 없는지? 구성 OS : Linux (CentOS) Master IP : 192.168.0.51 Slave IP : 192.168.0.52 DataBase : repl_db [Master 계정 정보] Master 서버에 데이터를 가져오기 위해선..

    [Cloud] AWS 다중 서버 환경 구성

    이번에는 여러 대의 서버 인스턴스로 운영하는 방법을 설명한다. 여러 대의 서버를 운영하는 이유 크게 2가지가 있다. 1. 많은 트래픽에 대응 하기 위해 2. 서버에 장애가 생겨도 서비스가 안전하게 돌아갈수 있게 하기 위해 ※ 트래픽을 감당하기 위해 서버의 수를 늘려 대응(scale out) 하는 다중 서버 환경 ※ 단순히 서버의 수를 늘리는 것 뿐만 아닌 트래픽에 따라 서버의 수를 자동으로 늘리고 줄이는 자동 조정(auto scaling) ※ 장애로 서버 중 한대가 서비스 불능 상태가 돼도 다른 서버들이 이를 대신 요청을 처리하는 장애 조치 에 대해서도 설명하겠다. AWS Auto Scaling 그룹은 AWS에서 제공하는 자동 다중 서버 서비스다. Auto Scaling 그룹은 같은사양, 같은환경, 같은..

    [Cloud] AWS 보안 그룹

    [Cloud] AWS 보안 그룹

    AWS 보안 그룹 추가 앞서 현재 인스턴스는 SSH 포트만 허용 해놓았기 때문에 다른 기본 포트도 허용한다. 앞으로 실습에서 EC2 인스턴스로 웹 요청을 받을 것이기 때문에 기본 HTTP HTTPS 포트로 요청을 받을수 있게 허용한다.