본문 바로가기

전체 글에 해당하는 글들

201 Articles matched
목록이 없습니다.
[MySQL] 덤프 밀어넣을 시 비밀번호에 특수문자 처리 상황 MySQL 또는 MariaDB에서 기존에 들어있던 데이터를 백업하거나 누군가에게 전달해주기 위해서 덤프라는 것을 합니다. 이 덤프 파일은 실제로는 쿼리문이 들어있습니다. 테이블을 다시 생성하고 안에 들어있던 데이터를 그대로 다시 넣어주는 쿼리문입니다. 서버를 관리하는 사람 그리고 DB를 관리하는 사람이라면 덤프를 하고 다시 밀어넣는것을 최소 한번쯤은 경험을 하실 수 있습니다. 덤프를 하고, 밀어넣는 과정에는 해당 데이터베이스에 접근할 수 있는 권한을 가진 계정이 필요합니다. 이 때 데이터베이스 계정의 비밀번호에 보안을 신경써서 특수문자가 포함되어 있을 수 있습니다. 그러면 아래와 같이 일반적인 로그인 방식으로는 접속할 수 없습니다. $ mysqldump -u username -p abcd!@#$ -..
[Ubuntu] mount: /mountDirectory: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program. 상황 nfs 마운트를 하려고 하는데 mount 명령어를 통해서 nfs를 /mountDirectory 디렉토리에 마운트를 시도하니 에러가 발생함. mount: /mountDirectory: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program. 원인 nfs 마운트를 하려면 관련 패키지가 필요하다. 마운트 하려는 디렉토리가 있는 해당 서버에 apt 명령어를 통해서 패키지 설치를 해준 후 다시 마운트를 시도한다. 해결 # apt-get install nfs-common -y Reading package lists... Done Building dependency tree Reading st..
[Apache2 + Tomcat] 준비중(점검중) 페이지 설정 Apache 모듈 중 Rewrite를 통해서 준비중 페이지로 넘겨줄 URI들을 매칭하여 넘겨주면 된다. Apache만 사용했더라면 간단하게 끝났을 것 같던 작업인데 내 경우에는 Apache로 웹서버 역할을 하고 뒤에 WAS는 Tomcat으로 구성하고 있었다. 서버 환경 Ubuntu 18.04.6 LTS apache 2.4.18-2ubuntu3.17 apache-tomcat-9.0.52 서버 구조 Client(브라우저) -> Apache (SSL) -> Tomcat 참고 자료 Apache SSL 설정 방법 Apache Tomcat 연동 방법 Apache Tomcat 연동 시 에러 Tomcat이랑 연동되어 있어서 단순하게 Rewrite 로 처리하려면 지저분하게 뒤에 포트를 붙이는 방법밖에는 떠오르지 않았다...
[iptables] 등록되어있는 정책 제거 (feat. --line-numbers) 웹 서버를 구성할 때 포트포워딩(예를들어 8080 포트로 접근 시 80포트로 이동시키는) 방법에는 지금 내 수준에서는 아래 2가지다. 1. 정적 리소스를 담당하는 웹 서버를 앞에 두고 뒤에 WAS를 따로 두어서 앞에 있는 웹서버에서 포트포워딩을 해주는 방식 2. iptables를 통해서 PREROUTING 정책을 등록하여 라우팅 시점에 포트포워딩을 해주는 방식 참고 : https://steady-snail.tistory.com/153 기존 서버 구성은 iptables로 Prerouting 포트를 잡아준 상태였는데, 예전에 정리해두었던 글(위에 참고 블로그)을 보면 정책을 추가하는 구문과 삭제하는 구문이 옵션 하나로 달라진다. 즉, 설정한 정책 내용을 모르면 삭제할 수 없다는것이다. 그래서 삭제를 어떻게 ..
[Spring framework] logback RollingFileAppender 설정 기존에 log4j를 로깅 구현체로 사용하고 있었는데 보안이슈가 연달아 터지면서 관리하는 여러 서버들의 버전업을 일괄 처리하는 매우 비효율적인 작업을 반복하다 보니 log4j를 사용하기 싫어지기도 했고 logback이 log4j를 만든분이 그 다음에 만든 것이라고하여 뭔가 좀 더 나은게 있지 않을까 찾아보았다. 사실 log4j 자체도 제대로 사용하고 있다는 느낌은 아니었기 때문에 이번에 바꾸기로 한거 좀 더 깊게 알아보자하여 찾아보니 logback에 유용한 기능들이 아주 많다는 것을 알게 되었고 logback으로 바꾸는게 좋겠다는 생각이 좀 더 기울었다. 우선 log4j로 서버에서 로깅을하면 아무래도 파일 기반 로깅을 하고 있기 때문에 한정된 서버 용량에 로그가 넘치지 않게 하기 위해서 주기적으로 관리가 ..
[Ubuntu] google-chrome 특정 버전 설치하기 (How to install specific version of google-chrome in Ubuntu) Ubutnu 서버에서 google chrome 브라우저를 활용하는 경우(예를들어 chrome webdriver를 통해 브라우저 랜더링한 결과를 서버에서 사용한다던지..) 서버에 크롬을 설치해주어야합니다. 보통 서버는 Ubuntu-server OS를 설치해서 사용하기 때문에 여기서도 해당 OS기준으로 정리해놓겠습니다. ※ 참고용. 크롬 웹드라이버(Chrome webdriver) 다운로드 사이트 링크 설치파일 다운로드 (Download install file) 윈도우 OS에서는 설치파일의 확장자가 exe 인 것처럼 우분투의 설치파일 확장자는 deb이라는 파일입니다. 우선 아래 사이트에서 특정 버전의 크롬 설치파일을 다운로드 받아줍니다. https://www.slimjet.com/chrome/google-ch..
[Elasticsearch] 여러 인덱스 조회 시 없는 인덱스 조회 해도 에러 결과가 아닌 정상 결과 받도록 처리하는 방법 (how to multi-search non exist index) 여러 인덱스를 한번에 조회해오는 쿼리 문법인 msearch를 사용하다가 하나의 쿼리에서 여러 인덱스 결과를 한번에 받아올 수 있는 방법이 있는지 찾아보았습니다. 방법은 아래와 같습니다. 원래 msearch 문법 {"index" : "인덱스이름1"} {"query" : "쿼리"} {"index" : "인덱스이름2"} {"query" : "쿼리"} 이런식으로 쿼리를 전송하게 되면 결과로 받아오는 구조가 다음과 같이 나옵니다. 마지막에 비어있는 한줄은 msearch의 문법입니다. { "took": 19, "responses": [ { 인덱스이름1의 결과 목록 }, { 인덱스이름2의 결과 목록 } ] } 인덱스를 여러개 지정 하는 문법 {"index" : "인덱스이름1,인덱스이름2"} {"query" : "쿼리..
Spring framework 및 Tomcat 에서 SSL 인증서 자동 리다이렉트(HTTP to HTTPS Redirect) Spring framework 그리고 Tomcat을 통해서 웹 서비스를 제공하고 있다는 전제하에 포스팅을 진행하겠습니다. 스마트폰이 보급되고 인터넷이 활발해지고 웹 또한 사용자가 많이 늘어나면서 웹 보안에 대해 중요시하게 되었는데요. 이 때문에 요즘 웹 사이트에서 SSL 인증서가 붙지 않은 사이트는 최신 브라우저로 접속했을 때 무섭게 경고를 합니다. 그리고 데이터를 웹서버와 브라우저가 주고 받으면서 웹 서버쪽에 인증서가 붙어있는 경우 암호화된 데이터를 주고 받기 때문에 좀 더 안전하다고 할 수 있습니다. 이 글에서는 인증서를 붙이는 방법에 대해서 정리하지 않고 인증서를 붙인 후에 사용자(클라이언트)가 http 주소로 접속했을 때 자동으로 https로 접속되도록 하는 방법에 대해 정리해보려고 합니다. 참고..