전체 글 27

네트워크 구축 - 보안서버 구상

이제 서버가 5대라서 나 혼자 5대의 서버를 감당하기 버겁다난 5대중 2대는 보안에 신경써야 할 메일서버, 1대는 데이터의 맛집 데이터베이스이다이 세개의 서버가 털린다면 나는 당연히 질질 짜면서 팬티에 오줌을 지리게 될것이다 물론 다른 서버들도 중요하지만 제일 중요한건 저 3대가 중요하다그래서 남아도는 2대의 서버를 활용해서 한번 모니터링을 해볼 생각이다서버 감시하기저 3대의 서버를 안전하게 운용할려면 외부로부터 공격을 지켜내야 하고, 공격 발생시 그에 맞는 대응을 해줘야 한다하지만 내가 24시간 내내 서버를 감시하는것도 아니고, 나의 딴딴한 간을 믿고 밖에서 친구들이랑 술 처 마시고 개 꼴아서 길바닥에서 자고 있다면 더더욱 서버에 신경쓸수가 없다 그래서 보안서버 1대를 지정해서 문제가 생기면 보안서버가..

카테고리 없음 2025.06.04

네트워크 구축 1

원래 네트워크쪽으로 크게 관심도 가지고 있어서 늘 이런쪽으로 공부를 진행 해 왔다친구없는 아싸 개 찐따새끼라 이런쪽으로 아는 사람도 없고, 있다고 해도 회사에서 근무하셨던 분들밖에 없다그래서 항상 혼자서 공부를 진행했고 찐따생활의 노련함인지 독학으로 해도 큰 문제가 없었다. 이전에 저사양 서버 모델에서 메일서버를 구축을 해 보았고 메일 수/발신을 해봤다.물론 맨땅에 헤딩이라 꽤 깐깐하고 복잡한 구축이였는데 막상 해보고 나서 야망이 생겼다.이런 서버들을 다량으로 확보해서 서버 분리조치 및 다중화 작업을 해보기로 다짐했다. 결국 울면서 거금 들여서 서버 4대를 구매를 해버리고 말았다. 덕분에 이번달은 손가락 쭉쭉 빨면서 밥에 물 말아 먹게 생김물론 서버는 꽤 고사양은 필요없기에 저렴한걸로 했지만, 그래도 나..

메일서버 - 서버에 메일시스템 설치하기

서버에 메일 시스템에서 사용하는 소프트웨어를 설치한다우선 우리는 자바를 설치해야 한다. 우리가 사용할 메일 소프트웨어는 자바기반으로 동작하는 소프트웨어를 사용할 것이기에 자바언어를 설치해야 한다. 공식문서에 따르면 본인들은 openJDK11버전으로 테스트했는데 깔쌈하게 작동한다고 하였으니 우리도 11버전으로 사용해야 한다. 이게 좀 까다롭다JDK는 자바의 개발 툴이 모두 묶여있는 모음집이다. 이 JDK는 여러가지의 버전이 있으며 특정 버전에서는 지원하는 함수가 있을수도 있고 없을수도 있으니 일단 공식문서로 따라가야 한다여기서 사용하는 서버(운영체제)는 리눅스의 데비안 - 우분투를 사용할 것이다sudo apt-get install openjdk-11-jdksudo : 관리자 권한으로 실행하겠다는 명령어 a..

메일서버 - 이론 기반 준비

이전에 메일서버를 가동을 하여 네이버 및 구글등 메일 수/발신이 되었다언젠가 내 능지가 처참히 무너지는걸 방지하고자 글을 싸질러볼려고 한다물론 저번에도 글을 썼지만 누락된 내용들이 많고 나사가 하나 둘 빠진 증거품들도 많아서 다시 작성할려고 한다 우선 메일이 어떻게 보내지고, 받아지는지 알아야 한다이런 시스템을 이해하기 위해서는 기본적으로 네트워크에 대해 어느정도 알아야 하며, 보안 또한 잘 알고있는게 좋다하지만 이걸 보고 있는 사람이 어느 작은 유치원의 푸른소나무반에 다니는 어린이의 수준으로 한번 작성해볼려고 한다 메일을 주고 받을때는 네트워크를 사용한다는건 지나가다 버려진 개똥도 알고있을거다하지만 네트워크에서는 수많은 종류와 단어, 개빡센 정보들이 있다여기서 핵심적인것만 골라서 설명하는데 핵심은 프로..

해킹...?

내가 개발말고도 다른 관심있고 공부중인 분야가 하나 더 있다.바로 정보보안쪽인데 이런 정보보안쪽은 어렸을때 부터 관심을 가지고 있었고, 학교도 이런쪽 관련해서 공부하고 싶어 꾸준히 공부를 해 왔다. 많은 사람들이 IT세계에서 지내고 살다보면 엄청난 일을 겪고 있다. 바로 해킹이라는 기술로 많은 사람들이 고통속에서 하루를 살아가고 있다. 많은 사람들이 이런 생각을 할것이다 "대체 왜 해킹을 당하고 돈을 잃고 우는것이냐" 물론 그 사람들은 해킹을 당하고 싶어서 당한게 아니고, 몰라서 당한것이다.뉴스에 흉기난동, 마약사고 등 이러한 사고뉴스를 접하고 계속 늘어난다면 이제 본인 스스로 방어를 한다.흉기에 안찔릴려면? 주위를 경계해야 한다마약을 안할려면? 출처가 불확실하고, 다른 사람이 주는 공짜음식은 안먹는다 ..

정보보안 2024.11.16

개발하면서 느낀점들 이랄까

개발을 하다보면 여러가지 많은사람들이 막히는 중점으로 이야기보따리를 풀어볼려고한다물론 개발을 취미로 즐겨하는 사람이지만, 그래도 내 지식선에서 한번 끄적여볼려고 한다 내가 이렇게 적어놓고 누군가 보고 "어? 이새끼 이렇게 하니깐 이게 정답이네?"리고 생각은 안해줬음 좋겠다 사람들이 말하는 개발에서는 크게 3가지의 포지션이 나뉜다.프론트엔드백엔드풀스택 여기서 하나씩 풀어서 이야기 한다. 프론트엔드프론트엔드는 사용자와 직접적인 소통을 하는 포지션이다. 즉 사용자가 어떤걸 원하는지 파악을 해줘야 한다.여기서 사용자가 원하는거라는건 사용자가 원하는 디자인, 사용자가 원하는 기능, 사용자가 원하는 시스템 및 컨텐츠 등이다. 하지만 사용자가 다 원한다고 무작정 만들어주는건 안된다. 훈육이라는게 있듯이 안되면 안되는..

카테고리 없음 2024.11.11

모바일 앱 - Flutter

블로그를 자주 안 하다 보니 문맹인이 된 거 같다물론 글을 쓰거나, 책을 읽어도 발전되는 건 하나도 없다 이번에는 새로운 녀석을 가지고 블로그를 오랜만에 시작하려고 한다     Flutter플러터는 구글에서 개발한 모바일 크로스플랫폼 프레임워크이다물론 모바일뿐만 아니라 컴퓨터(윈도우, 맥, 리눅스)에서도 지원한다사용되는 언어는 Dart라는 언어 딱 하나이다.즉, Dart프로그래밍 언어를 통해 안드로이드, 아이폰, 맥, 윈도우, 리눅스, 웹 등 다 동작한다이렇게 코딩할 때 사용하는 언어는 하나인데 다양한 플랫폼을 지원하는걸 크로스플랫폼 프레임워크라고 한다   Flutter VS React  그러면 이 세상에 존재하는 크로스프레임워크는 Flutter하나일까?그건 아니다 이 세계에 영어, 한국어, 러시아어, ..

안드로이드 2024.08.17

메일서버 - 설정 및 구동하기

메일서버 - 시작하기 이전에 메일이 동작하는 거에 대해 설명을 했다. 메일서버를 구축하기전에 메일이라는 게 어떻게 작동하는지 알아야 메일서버를 구축하는데 수월하다. 메일을 이용하는 방법은 다양하다. 1. 기 veno.tistory.com 앞 게시글에 이어서 글을 작성해보려고 한다. 이전에는 그냥 JAMES를 설치하고 어떤 알찬 구성품이 있는지 한번 핥아보았다. 이번글에서는 이 JAMES를 작동시키기 위해 어떤 노력과 지랄 옘병을 떨어야 얘가 작동하는지 해볼 것이다. 참고로 이 JAMES는 실제로 구동하는 메일 서버이고 상용화도 가능하기 때문에 각종 보안에 유의해야 한다. 메일이 해킹이 당할 수도 있고 메일 서버 또한 해킹당할 수도 있기 때문에 리눅스 보안에 엄청 신경 써야 한다. 그래도 어느 정도 네트워..

메일서버 - 시작하기

이전에 메일이 동작하는 거에 대해 설명을 했다. 메일서버를 구축하기전에 메일이라는 게 어떻게 작동하는지 알아야 메일서버를 구축하는데 수월하다. 메일을 이용하는 방법은 다양하다. 1. 기존 메일 서버를 이용하는 메일서비스 2. 도메인이 있지만, 업체를 통하여 메일서버를 구축하는 거 3. 그냥 멋짐 폭발과 함께 매력을 올려주는 직접 메일서버 구축하기 1번은 내 도메인을 못쓴다는 거다. 예를 들어보면 구글의 GMAIL, 네이버의 NAVER, 카카오의 KAKAO 이렇게 있다. 이런 것들은 그냥 계정만 생성하면 메일을 바로 이용할 수 있다. 2번은 돈이 들어간다는 거다. 물론 그만큼 편하고 순조로워서 나한테 얻는 스트레스는 없다. 3번은 내가 아는 지식과 장비들, 돈을 동원해서 직접 구축하는 것이다. 나는 3번을..

Kotlin - 코딩테스트 2

밥먹었으니 블로그 하면서 소화 시키기 ㄱㄱ 나이 구하기 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요 제한사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 입출력 예 #1 2022년 기준 40살이므로 1983년생입니다. 입출력 예 #2 2022년 기준 23살이므로 2000년생입니다. 여기서 말하는 나이는 한국 나이이다 만나이로 통일했지만 여기서는 어림도 없다 class Solution { fun solution(age: Int): Int { var answer : Int = 0 return answer } } 이거는 엄청 간단하다 class..

카테고리 없음 2023.10.07