딥 웹에 비밀 블로그 만드는 방법 (Hugo) 🔒

사전 준비 온라인 상에 존재하지만, 자신만 볼 수 있는 개인적인 메모장을 만드는 방법에는 여러 방법이 있다. 네이버 블로그나 티스토리의 글 보호 기능을 활용하여 글을 열람할 때 비밀번호를 입력하도록 할 수 있는데, 이 글에서는 그런 포털 사이트에서 제공하는 블로그 서비스를 활용하지 않는 방법을 기반으로 설명하겠다. 그 이유는 포털 사이트에서 제공하는 블로그 서비스인 만큼 가입 시 실명으로 가입해야 하기 때문에 본인의 신원이 드러나기 때문이다. 보안 0단계 보안 0단계 블로그는 다음과 같은 보안적인 특성을 가진다. (체크 표시가 많을수록 보안이 뛰어남) ...

May 23, 2022 · 3 min · 612 words · Me

fail2ban보다 더 강력한 보안을 위한 방안은?

이 글에서 이어지는 내용이다. fail2ban을 통하여 ssh 비밀번호를 3번 틀리면 120분 밴하도록 설정했다. 그런데 해커들은 그것을 뚫고서 계속해서 공격을 한다. (?) 3일간 31357번의 로그인 시도가 존재해 일주일 간 총 64322번이다. github에 검색을 해보니 fail2ban을 우회할 수 있는 툴을 발견했다. 이론상 fail2ban을 우회할 수 있는 방법이 존재하는 듯 하며 fail2ban을 통한 해커 차단을 실패한 경우도 찾아볼 수 있었다.(1 2) fail2ban 서비스를 내리고, 특정한 ip 대역 이외에는 서버에 접근조차 못하도록 하는 방식을 선택해야겠다. 그리고 실제로 기능이 잘 작동하는지 보기 위해 /var/log/btmp를 빈 파일로 만든다. ...

May 22, 2022 · 2 min · 224 words · Me

fail2ban으로 SSH 보안 향상하기 / 접속 차단

로그인 시도 기록 확인 sudo lastb lastb 파일은 /var/log/lastb 파일을 뜻하는데, 그냥 sudo cat /var/log/lastb를 하면 이상한 문자들까지 같이 나와서 보기가 상당히 어렵다. 따라서 위의 명령어를 사용해야 한다. 그런데 로그인 시도 기록이 너무 많아서 터미널에서 한번에 보기 어렵다면 less 명령을 활용하자. 방향키로 탐색하며 로그를 볼 수 있다. sudo lastb | less 로그인 시도 기록이 몇 건인지 확인하고 싶으면 줄 수를 알려주는 명령인 wc를 활용하자. sudo lastb | wc -l SSH 접속 화이트리스트/블랙리스트 설정 sudo nano /etc/hosts.allow # /etc/hosts.allow sshd: 123.123.123.123 sshd: 123.10.0. hosts.allow 파일에 위와 같이 작성하면 123.123.123.123과 123.10.0.XXX 대역에서만 로그인할 수 있다. ...

May 19, 2022 · 2 min · 404 words · Me

M1 맥에 osu! 설치하기 🎮

이곳에서 wineskin과 osu! 게임 파일을 다운받는다. wineskin (m1 버전) osu! 게임 파일

May 19, 2022 · 1 min · 12 words · Me

Hugo 정적 사이트 생성기를 활용한 기술 블로그 제작 📖

정적 사이트란? 정적 사이트 (Static Site) 란 로그인, 회원 가입, DB 등 사용자 정보에 따라 동적으로 작동하는 웹이 아닌 그 누가 접속하더라도 똑같은 결과를 보여주는 순수 HTML (+CSS, JS) 로만 이루어진, 말 그대로 정적인 상태를 유지하는 사이트를 뜻한다. 블로그에 글을 작성할 때 마다 일일히 HTML 파일을 작성할 수는 힘들기 때문에 정적 사이트 생성기 (Static Site Generator) 라는 프로그램들이 존재한다. 대표적으로 Jekyll, Gatsby, Hugo, Hexo 등이 있다. Jekyll Ruby 기반 Github Pages에 내장되어 있어 github과 연동해서 사용하기 편함 테마, 플러그인, 관련 자료 풍부 페이지 수가 많아지면 기하급수적으로 빌드 속도가 느려짐 Gatsby React 컴포넌트 사용할 수 있음 GraphQL 사용 가능 공부해야 할 것이 많다 Hugo Go 기반 빌드 속도가 매우 빠름 Hexo node.js 기반 필자는 Hugo를 활용하여 자신만의 블로그를 구축하는 방법을 소개하겠다. ...

May 17, 2022 · 9 min · 1761 words · Me

Ubuntu 홈서버 구축 가이드 💻

서문 이 글은 홈서버를 구축하기 위한 완전한 가이드다. 홈서버의 개념, 장점, VPS와의 차이, 운영체제 설치와 각종 툴 설치에 대한 내용을 설명하고 있다. 아래에서 설명하는 내용은 반드시 중요 자료를 백업한 후에 진행해야 한다. 홈서버란? 홈서버란 집에 나만의 서버를 구축하는 것이다. 집에 서버를 구축하는 이유는 재미, 학습의 이유, 동영상 다운로드나 토렌트와 같은 반복적인 업무를 수행하기 위한 목적이 있다. 데이터 센터에서 VPS 서버를 대여하는 것이 네트워크 안정성, 화재에 대한 위험에 대한 측면으로는 훨씬 낫지만, 하드웨어 업그레이드가 용이, 무엇보다 재미가 있기 때문에 홈서버를 구축하는 사람들도 적지 않다. ...

May 15, 2022 · 7 min · 1438 words · Me

생산성을 향상시켜줄 맥북 필수 앱 TOP 5 추천

서문 macOS, 큰 마음 먹고 맥북을 구매했으나 적응하지 못해 되파는 경우도 있을 정도로 Windows에 비해 사용하기 어렵고 unix 기반 운영체제 작동 방식을 이해해야 하는 운영체제다. 조금 더 쉽고 똑똑하게 macOS를 사용하기 위하여 필자가 2021년 2월부터 m1 맥북을 사용해 오면서 경험한 다양한 생산성 프로그램을 소개해보려고 한다. WineSkin (무료) WineSkin이란 윈도우 exe 파일을 맥에서 구동할 수 있게 해주는 프로그램이다. 사용 방법은 이곳을 참고하면 되겠다. 필자는 디스크 이미지 분석 포렌식 툴인 FTK Imager를 WineSkin에서 구동하고 있다. 물론 맥에서 FTK Imager가 존재하긴 하지만 cli 기반이라 사용하기 매우 불편하다. ...

May 11, 2022 · 2 min · 284 words · Me

이더리움과 클레이튼을 활용해 나만의 NFT 민팅하기

NFT란? 대체 불가능 토큰(Non-fungible token, NFT)이란 블록체인 기술을 이용해서 디지털 자산의 소유주를 증명하는 가상의 토큰(token)이다. 그림, 영상 등의 디지털 파일을 가리키는 주소를 토큰 안에 담음으로서 그 고유한 원본성 및 소유권을 나타내는 용도로 사용된다. 즉, 일종의 가상 진품 증명서. OpenSea에 Metamask 연결 이 글에서는 이더리움과 클레이튼 가상화폐를 사용하여 판매하기 위한 방법을 소개하겠다. 먼저 이더리움을 하기 위해서는 metamask 지갑이 필요한데, 지갑 생성 방법은 건너뛰겠다. OpenSea 프로필 페이지에 들어가면 어떤 지갑을 연결하고 싶은지 나오는데, MetaMask를 클릭한다. ...

May 9, 2022 · 2 min · 325 words · Me

안드로이드의 역사 (학교 프로젝트 용)

안드로이드 1.0 2008년 9월 23일 공개 최초의 안드로이드 폰이었던 HTC G1에 탑재 쿼티폰에 최적화된 UI로 개발 안드로이드 1.5 2009년 4월 27일 공개 모든 것을 갖춘 최초의 버전 안드로이드 스마트폰이 이때부터 점차 발매 시작 위젯 지원 블루투스 자동 페어링, 스테레오 자동 회전 옵션 유튜브에 영상 업로드 안드로이드 1.6 (Donut) 2009년 9월 15일 CDMA 지원 TTS 지원 통합 검색 기능 안드로이드 2.1 (Eclair) 2009년 10월 27일 공개 안드로이드 2.2 (Froyo) 2010년 5월 10일 공개 USB 테더링, 핫스팟 푸시 알림 기능 안드로이드 2.3 (Gingerbread) 2010년 12월 6일 공개 UI 단순화, 게임 성능 개선 자이로스코프, 회전 벡터, 선형 가속, 중력, 기압계 센서 지원 전원 관리, 앱 관리 향상 NFC 지원 안드로이드 3.0 (Honeycomb) 2011년 2월 22일 공개 태블릿에 최적화된 UI 멀티태스킹 개션 조이스틱, 게임패드, 외장 키보드 지원 SD카드 지원 안드로이드 4.0 (Ice Cream Sandwich) 2011년 10월 19일 공개 안드로이드 빔 (근거리 무선 통신) 지원 향상된 음성 인식 얼굴 인식 잠금 해제 화면 캡쳐 기능 데이터 사용량 경고 기능 안드로이드 4.1 (Jelly Bean) 2012년 6월 27일 공개 터치스크린 반응성 개선 상단바 UI 변경 Adobe Flash Player 미지원 안드로이드 4.2 (Jelly Bean) 2012년 11월 13일 공개 전원 관리 알림 제스쳐 타이핑 파노라마 지원 Miracast 지원 안드로이드 4.3 (Jelly Bean) 2013년 7월 24일 공개 빠른 사용자 전환 지원 지원 언어 확대 안드로이드 4.4 (KitKat) 2013년 9월 3일 공개 GPU 가속 클라우드 프린팅 V8엔진 업데이트 안드로이드 5.0 (Lollipop) 2014년 6월 25일 공개 Material Design 최초의 64비트 안드로이드 Dalvik Cache 를 Android RunTime 으로 완전히 변경 배터리 향상 안드로이드 6.0 (Marshmallow) 2015년 5월 28일 공개 새로운 전원관리 시스템 현지화된 지문인식 USB-C 지원 안드로이드 7.0 (Nougat) 2016년 8월 22일 공개 안드로이드 8.0 (Oreo) 2017년 8월 21일 공개 안드로이드 9 (Pie) 2018년 8월 6일 공개 안드로이드 10 2019년 9월 3일 공개 안드로이드 11 2020년 9월 8일 공개 안드로이드 12 2021년 10월 4일 공개

March 25, 2022 · 2 min · 292 words · Me

Poco F1 Install Miui 12.6

서론 약 3개월 간 Android 11 기반 Pixel Experience를 사용하다가 기본 탑재된 GCam이 너무 성능이 떨어지고 특히 동영상 촬영 시 초점이 안잡히는 문제가 있었다. 샤오미 기본 카메라의 편의성을 위해 다시 MIUI로 rollback 할 생각을 하던 중 Android 12 기반 MIUI 13을 port 시킨 롬을 찾았다. SPROM MIUI로 불리는 버전이고 중국 내수용 롬을 그대로 port 한 롬이라 한글 지원은 안된다. 모든 것이 작동되고 잘 좋았으나 Beta 버전인 만큼 무언가 어색한 UI, 그리고 개선되지 않은 GCam 탑재가 매우 불편하게 느껴져 MIUI 12.6을 찾았다. ...

February 17, 2022 · 2 min · 237 words · Me