Category Archives: 웹|DB|개발

[Apache] 악성 봇과 크롤러 차단하기 (.htaccess)

직접 리눅스 서버를 구축하여 워드프레스 블로그를 운영하다 보면 광고댓글, 악성댓글과 싸우게 된다. 하지만 이 싸움에서 이기고 나니 다시금 악성 봇과 웹 크롤러들과 싸우는 2차 대전이 벌어졌다. 하지만 이젠 그 싸움이 그다지 어렵지 않다. 광고댓글과 악성댓글을 작성하는 IP를 .htaccess 파일에서 차단하듯 새로운 룰을 적용하여 차단하면 된다. 다만 악성봇과 웹크롤러들은 IP로 차단하기는 어렵다. Access.log를 분석해 보면 User-Agent에… Read More »

워드프레스 블로그 방문자 분석도구 만들기 (Apache access log 분석)

이 블로그는 오라클 클라우드에서 제공하는 평생 무료 서비스에 구축하여 운영중이다. 우분투 리눅스 가상머신 2대를 생성하여 하나의 가상서버에는 아파치 웹서버와 PHP를 설치하였고 다른 하나의 가상머신에 MariaDB DBMS를 설치하였다. 그리고 웹 어플리케이션은 워드프레스(WordPress)를 설치하여 블로그를 구성하였다. www가 웹서버이고 mariadb가 DB서버다. 그리고 ap-svr-01 서버가 바로 오늘의 주제인 워드프레스 블로그의 방문자 분석, 즉 Apache 웹서버의 access log를 분석하고 DB에… Read More »

MariaDB 사용자 계정의 외부 접속 허용하기

바로 앞의 포스트에서 MariaDB와 MySQL 설치 시 외부 접속 허용을 위해 DB서버가 TCP 포트를 바인드하도록 설정하는 방법을 설명했다. 이번엔 DB서버가 바인드 한 포트를 통해 MariaDB와 MySQL의 사용자 계정에게 외부에서의 접속 권한을 부여하는 방법에 대해 포스팅한다. 즉 외부에서 MariaDB나 MySQL에 접속되지 않을 때 원인은 대부분 두세 가지로 압축된다. DB서버 데몬이 외부 접속을 허용하기 위해 TCP 포트를… Read More »

MariaDB 외부 접속 허용하기

MariaDB와 MySQL은 최초 설치시 기본적으로 외부접속을 허용하지 않는다. 하지만 외부에서 접속하기 위해 사용하는 TCP/3306 포트를 아예 Bind하지 않는 것은 아니었다. MariaDB 서버의 DBMS 데몬이 TCP/3306을 기본적으로 Bind한 다음 LISTEN 상태를 유지하고 있었다. 그런 다음 DBMS의 사용자 계정에 대해 외부에서의 접속을 허용할 것인지 권한 설정을 통해 통제하고 있었다. 그런데 언제부턴가 MySQL이나 MariaDB를 설치하면 기본적으로 TCP/3306 Bind하지… Read More »

VSCode와 Linux의 Git 연동하기

VSCode(Visual Studio Code)는 Microsoft에서 개발하여 공개하고 있는 소프트웨어 중 가장 찬사를 받는 소프트웨어 중 하나다. 그 이유는 개발자들이 코딩을 하는데 있어 매우 강력한기능들을 제공하기 때문이다. 비교적 무거운 소프트웨어 임에도 말이다. 그중에서도 리눅스 서버에 Remote SSH 플러그인을 통해 원격접속한 다음 서버의 소스코드를 쉽게 편집하고 저장할 수 있는 기능은 많은 개발자들이 편리하게 사용하고 있는 기능이다. 게다가 오늘… Read More »

[https 적용하기] 웹서버에 도메인 네임 주소와 SSL 인증서 설치하기

직접 구축한 홈페이지 또는 블로그에 https를 적용하기 위해서는 웹서버 또는 블로그에 직접 구입한 도메인 네임 주소를 연결하고 SSL 인증서를 발급받아 설치해야 한다. 이 과정은 관련 지식이 부족한 사람에게는 매우 어려운 작업이지만 하나 하나 차근차근 공부해나간다면 충분히 할 수 있는 작업이기도 한다. 일단 도메인 네임 주소의 구입과 워드프레스 등을 설치할 수 있는 웹서버를 이미 구축했다 가정하고… Read More »

Rocky Linux 9.3에 MariaDB 설치하기

워드프레스와 같은 블로그를 직접 준비한 리눅스 서버에 설치하기 위해서는 APM, 즉 Apache, PHP, MariaDB (또는 MySql)를 설치해야 한다. 앞의 포스트에서 Apache 웹서버와 PHP의 설치에 대해 설명했다. 이제 APM의 마지막 구성요소인 MariaDB를 설치하는 과정을 설명한다. Rocky Linux에 MariaDB를 설치하는 가장 간편한 방법은 dnf (구, yum) 명령어를 사용하는 것이다.

Rocky Linux에 APM 설치하기 – Apache + PHP 설치하기 (PHP-FPM)

Apache 웹서버의 성능을 높이기 위해서 php-fpm을 사용하는 것이 보편적이다. 이 설정은 PHP를 설치할 때 PHP-FPM이 자동으로 설치되며 기본으로 사용하도록 변경된 것으로 보인다. PHP.를 설치할 때 설치되는 패키지(rpm)의 목록을 보면 PHP-FPM이 기본적으로 포함되어 있고 특별한 설정을 하지 않아도 PHP-FPM을 시작하면 기본으로 사용하도록 되어 있다.

[워드프레스] .htaccess 설정을 사용하여 스팸댓글 차단하기

워드프레스에 스팸댓글이 작성되는 것을 차단하는 방법은 여러가지가 있다. 워드프레스에서 키워드 기준으로 승인대기 또는 휴지통으로 곧바로 이동시키는 방법, 플러그인을 사용하여 차단하는 방법이 있다. 여기에서는 워드프레스의 DB에 직접 접속하여 스팸댓글의 IP 주소를 조회한 다음 웹서버의 .htaccess 파일의 ACL 설정을 통해 차단하는 방법을 소개한다.