Loading...
보안을 위해선 수시로 접속로그를 확인하는 습관이 필요하다.

개인 사이트 또는 블로그 운영시 접속로그를 살펴보는건 중요한 부분중 하나다. 사이트 접속 로그를 수시로 살펴보고 어떤 곳에 유입이 많이 되었는지 확인하여 컨텐츠를 구성하는데 도움이 될 수 있다. 하지만 언제나 그렇듯 접속로그를 보다보면 수상한 접속 기록등이 확인될 때가 있다. 보통 개인이 서버로 운영하지 않고 네이버 또는 티스토리와 같은 서비스에서 블로그를···

매일 3잔이상 커피를 마신다면 건강이 위험해 질 수 있다.

요즘은 아니지면 4년전부터 목이 상당히 안좋아졌다. 조금만 말을 해도 목감기 걸린것처럼 목이 잠겨서 헛기침을 계속 했는데 직업상 전화도 받아야하고 말을 많이 해야하기에 불편함은 계속 되었다. 특히 코로나때는 목이 이모양이니 헛기침 하는 순간 주변의 싸늘한 시선때문에 스트레스를 많이 받았다. 병원에서는 역류성 식도염이니 커피(카페인)나 술, 담배를 한다면 조···

사이트 내부 프레임워크 업그레이드 준비중

말그대로 현재 사이트 내부 프레임워크 업그레이드를 준비중이다. 지난 주말에 사전 준비작업을 하고 진행중이긴 한데 지금 정신이 너무 없는것같다. 업그레이드를 이번에 다시 하는 이유는 마지막이라 믿었던 지금 프레임워크에서 크나큰 결함이 발견되었기 때문이다. 뭐 나만 알고 있는 결함이라 급할건 없지만 빨리 할 수 밖에 없는 이유중 하나가 소스 정리 및 신규 서비···

1120회 로또 결과에 따른 분석

이번 1120회 로또번호는 무난한 번호로 추첨되었다. 하지만 내 분석은 꽝이 되고 말았다. 최근들어 살펴본결과 분석팩 자체를 회차 기준으로 보면 안될것같다. 차라리 적당한 분석팩을 만들고 지속적으로 하는게 더 좋을 수도 있겠다는 생각이 든다. (동행복권 로또 1120회 당첨결과) 이번 로또 당첨결과를 보면 11명의 서민이 우리의 곁을 떠나갔다. 당첨 수로 ···

PHP를 이용한 FCM HTTP V1 푸시 전송 방법 (PHP 7.4 이상)

푸시 서비스중 하나인 FCM HTTP API 방식이 24년 6월에 최종적으로 지원이 종료됨에 따라 회사 앱도 HTTP V1 방식으로 마이그레이션을 해야만 했다. 소식은 지금으로 부터 1년전부터 알고 있었지만 귀찮아서 계속 미루고 있다가 어느덧 6월이 다가와 더이상 미룰 수가 없었다. 하지만 조금이나마 더 미룰 수 있을까하여 살펴보니 기존 HTTP API 방···

접속 아이피가 스팸인지 체크해주는 사이트 - ClanTalk

요즘들어 사이트 로그를 살펴보면 로봇의 비율이 80%를 넘기는데 이와 더불어 별 이상한 그지 같은 악성 크롤러도 판을 치고 있어서 걱정이 많다. 크롤러라면 최소한 유저에이전트에 정보라도 남겨놓는게 예의 인데 악성 크롤러는 신원같은건 무시한체 긁어가는것에 집중을 하고 있다. 간혹 이런 악성크롤러의 아이피 출처에 대한 상세 정보를 알고싶을때가 있다. 이때 조회···

로또 연구소 소개 및 이용 방법 안내

로또 1등을 향해 끊임없는 연구를 위해 로또 연구소 기능을 개발하여 오픈하였다. 로또 연구소는 차별화된 로또 추첨을 목표로 전문가들을 위해 개발하였으니 많은 이용 바란다. 로또 연구소란? 로또 연구소는 자신만의 분석팩을 생성하여 연구하고 공유함과 동시에 생성된 분석팩 기준으로 자동추첨을 할 수 있도록 도와주는 서비스다. 현재 연구자체는 무료로 제공되며 추후···

로또 패널티 방식 알고리즘 소개 및 참여자 모집

로또 연구를 한지 벌써 12년째되었지만 그렇다할 로또 성적은 이루지 못하고 있다. 로또번호를 연구한다라는건 정말 미래를 예측한다와 같기 때문에 미래는 아무도 예측할 수 없지만 좀더 나은 미래는 만들어갈 수 있다는 희망으로 계속해서 로또를 연구 하고 있다. 이번에는 지금까지 내가 연구했던 로또 결과물과 알고리즘 방식 일부 공개해볼까 한다. 뭐 다들 한번쯤은 ···

1118회 로또 결과에 따른 분석

1118회차의 로또 당첨번호가 정말 어처구니 없었다. 어떻게 이런 번호가 나올 수 있나 싶을 정도로 연속된 번호가 추첨되었는데 참으로 조작같은 번호가 아닐 수 없다. (동행복권 로또 당첨결과)

보안토큰을 적용하여 안전하게 FORM 전송을 하는 간단한 예제

최근들어 큰 프로젝트들이 많이 겹쳐 블로그 운영을 많이 못했던것같다. 현재 UI도 리뉴얼 구성중에 있긴하나 당분간은 엄두가 나지 않을듯 싶다. 이번에 소개할 내용은 보안토큰을 적용한 간단한 FORM 전송 예제이며 이 방법을 주로 사용하는 목적은 스팸(악성)글을 막기위한 용도로 많이 사용된다. 자세한 방법은 아래 예제 소스를 통해 알아보자. EX) 폼 파일 ···

REDINFO 사이트 RWS 기반 서비스 통합 안내

안녕하세요 사이트 관리자 입니다. 지금까지 블로그를 운영하다보니 처음 생각과는 다르게 흘러갔던 부분들이 많이 발생되어 이번에 사이트를 통합하게 되었습니다. 통합된 사이트는 같은 프레임워크르로 작동되는 사이트들로 메인 사이트, 블로그, 로또, API , 링커(준비중) 등의 사이트가 최종 통합되었습니다. 최초에는 이러한 서비스들을 조금 크게 보고 생각했는데 생···

javascript로 카드번호 입력하면 4자리마다 하이픈 또는 공백 자동으로 붙이기(+마스킹처리)

이번편은 지난번 생년월일 입력 이벤트를 활용하여 카드번호 입력 후 4자리마다 하이픈 또는 공백등의 구분자를 붙여는 스크립트 예제에 대해서 알아보자. 참고로 기본적인 기능들은 앞서 생년월일 입력 이벤트와 유사하며 이를 조금만 활용하면되고 다만 카드 입력의 경우 보안이 중요한 만큼 마스크처리를 추가하였다. 카드번호 입력 후 유효성 체크하여 자동 구분자 넣어주는···

javascript로 생년월일 입력하면 슬래시 또는 하이픈 자동으로 붙이기 (+유효성 체크)

생년월일은 과거 달력에서 선택하는 방식을 많이 채택하였지만 나이가 있으신분들은 한참을 뒤로 가야하는 불편함이 발생되어 요즘은 입력방식을 사용하는편이다. 이번편에서는 간단하게나마 생년월일 입력 후 슬래시(/) 또는 하이픈(-)을 붙여주는 스크립트이다. 본래 이번편에 소개하는 예제는 JS 라이브러리로 제공할 목적이였으나 시간상 여유가 없어 간단하게 입력 후 처···

아파치 웹서버 - Service Unavailable Error(503 에러) 해결 방법

아파치 웹서버에서 발생되는 Service Unavailable Error 에러는 서비스는 시작되었지만 접근할 수 없는 서버 내부 오류로 검색을 통해서 해결이 안되는 경우가 있다. 주로 검색을 하면 포트를 열어서 해결하라는 식으로 소개가되는데 이러한 방법으로도 끝까지 해결이 안되는 경우가 있다. 물론 포트를 사용가능하게 여는것도 필요하지만 가장 중요한건 서버···

추억은 스며든다

추억은 스며든다 추억은 계속 스며든다. 오랜 시간이 지나도, 더욱 선명하게 떠오른다. 추억에 물들어 있을때쯤 희미하게 떠오르는게 있다.그건 바로 아쉬움이다. 추억과 함께 아쉬움이 존재하기도 하고, 아련했던 추억에다시 돌아오지 않는 그 시절을 떠올려 보기도 한다. 하지만 결국 스며들기만 할뿐 돌아갈 수 없고 아쉬움만 생각하다어느세, 검게 물들어 버린다. 그···

첫사랑은 그랬다

첫사랑은 그랬다. 보고만 있어도 좋고,생각만해도 그냥 좋았어 그렇게도 가기 싫었던 학교가너로 인해 매일 설레였어 고백이란 것도 모르고 살았던 나에게처음 고백의 용기를 준 게 너였어 너와 함께했던 순간부터그냥 온통 하루가 다 너였어.

아버지의 크기

어릴적 아버지의 등은 거대하고, 기대고 있으면 포근했다무서운 일도 아버지의 등뒤에 숨으면 다 가려질것만 같았다 하지만 내가 커지면 커질 수록 아버지의 등은더 작아지셧고,내가 아버지만큼 컸을땐 아버지의 등은 굽어있었다 기대고 싶어도 더이상 기댈 수 없었다어릴적 보던 아버지의 등이 아니였다때론 안쓰럽기도하고, 심지어슬프기도 했다 하지만, 세월이 지나고보니아버···

우린 늘 친구였습니다

우린 늘 친구였습니다. 전 그저 당신이 가는 길을 묵묵히 응원해 줄 뿐입니다.저에게 친구라는 단어는 쉬우나 친구라는 자체는 아직 어렵습니다. 비록 몇년간 연락이 되지 않아도, 한번쯤 서로를 생각해 준다면그걸로서 친구라는 의미를 되새기엔 충분하다고 생각합니다. 너무 다가올려고도 하지 마십시오, 친구란 다가오는것만이 아닙니다.지켜보는것도 친구로서 하나일 수 ···

웹 소켓 서버(Websocket) - Ratchet 웹 소켓 서버에서 접속자를 제어

Ratchet 웹 소켓 서버를 실행하면 소켓의 정보만 있다면 로컬에서만 접속가능한 환경이 아닐 경우 TCP URI 정보만 있다면 누구든 클라이언트에서 웹 소켓을 연결하여 접속을 할 수 있게된다. 우리는 이를 사전에 막아 보안강화를 할 필요가 있다. 기본적으로 포트를 막는 방법엔 아래와 같이 두가지 방법이 있다. 1. iptables 를이용하는 방법이 가장 ···

웹 소켓 서버(Websocket) - Ratchet 라이브러리의 보안 프로토콜(wss) 소켓 생성방법

웹 소켓은 ws 와 wss 프로토콜 방식을 제공하는데 이는 일반적인 URI의 HTTP 와 HTTPS와 같이 일반전송과 암호화전송 정도로 이해하면 된다. ws 프로토콜을 이용할경우 일반적인 원문으로 전송이 되기 때문에 중요 데이터를 공격자는 그대로 볼 수 있다. 이는 DB로 본다면 비밀번호 칼럼을 그대로 원문으로 처리한것과 동일하다. 이럴경우 DB가 노출되면···