본문 바로가기

전체 글

[GitLab] ID/PASSWORD STORE AFTER EASY GIT CLONE(SSH Key include Client between Server) GitLab을 사용할 때마다, 매번 ID 와 PASSWORD를 쳐야하는 불편함이 있다. 이를 해결하기 위한 방법에 대해서 기재한다. 공식사이트를 참고하여 여러가지를 시도해 보았으나, 매우 난해하게 설명이 되어있어 한참을 시도하였으나 결과는 매우 간단하다. 결과만 기재하면, Client에서 생성 또는 기존에 사용되고있는 public키를 GitLab서버의 사용 계정에 ssh-key를 등재해주면 끝이다. ※ 사전준비작업 - Client로 사용될 Labtop/Server에, GitLab서버 호스트정보 등록 - vi /etc/hosts ex) 10.10.10.10 gitlab.com 1. Client에서 SSH-KEY를 복사 - if Key가 존재할 시, (rsa_key출력&복사하기) cd; cat ~/.ssh/.. 더보기
[Shell] Date Validate Script 날짜 유효성 체크 스크립트 관련하여 글을 기재한다. 유효한 유효성 체크를 가진 스크립트들도 많으나 가장 사용하기 편했기 때문이다. 제약사항으로 BASH 3.0 이상에서 사용가능한 기능이 내포되어있다는 점에만 유의하면 될듯하다. ※ BASH3.0 유효성검사 중 [:digit:] #!/bin/bash #-------------------------------------------------------------------------- #-- Set Error if Variable is Not Set #-- Set Exit if Error is Occured #-------------------------------------------------------------------------- #set -o n.. 더보기
[GitLab/Linux or Unix] password reset (Root/Admin) GitLab 어드민 계정 패스워드 분실 시, 계정을 찾는 시간을 단축 할수 있기에 해당 내용을 기재한다. 설정방법은 서버 콘솔에 접속하여, GitLab 데몬콘솔을 이용하여 설정하는 방법이다. ㅇ GitLab이 설치되어 있을 시, 명령어 위치 확인가능(Linux or Unix) whereis gitlab-rails | awk '{print $2}' ㅇ GitLab 명령어가 위치한 디렉터리에 이동하여 콘솔 툴을 확인하여 접속 gitlab-rails console -e production ㅇ GitLab 콘솔 접속하여, 패스워드 변경 대상정보 검색 user = User.where(id: 1).first or user = User.find_by(email: 'admin@example.com') ㅇ 패스워드 변경.. 더보기
[Wildfly&Jboss-Bug] egovframe TldParsingDeploymentProcessor.parseTLD(valang.tld) 정부 프레임워크와 Jboss(Wildfly)간에 특정 XML 태그 인식 불가로 인하여 발생되는 오류이다. 해결방법은 간단하다. 1. pom.xml에서 depency를 통한 spring modules validation 을 예외하여 해결 egovframework.rte egovframework.rte.ptl.mvc ${egovframework.rte.version} commons-logging commons-logging spring-modules-validation org.springmodules 2. spring modules validation librariy를 수동으로 수정하는 방식 - library_name : spring-modules-validation-0.9.jar - contents(as-.. 더보기
[Wildfly&Jboss-Bug] Processing of multipart/form-data request failed. Connection terminated as request was larger than 10485760(UT005023/UT000020) 파일업로드 기능을 이용과정에서 발생하는 Jboss&Wildfly 오류에 대해서 기재한다. 해당 오류는 major한 사항으로 큰 이슈는 아니나, 개발적인 측면에서 기능적 오류로써 큰 부분이다. 내용은 10MB를 초과한 파일을 업로드 시, 해당 오류가 발생하며 이를 해결하기 위해서는 WAS에서 설정을 적용 해주어야한다. 오류 발생원인으로 WAS에서 기본적으로 max-header-size와 max-post-size를 기본적으로 10MB를 정의하고 있기때문에 이와 같은 오류가 발생하며, 해결하기 위해서는 값을 조정해줄 필요가 있다. #- 오류 내용 ERROR [io.undertow.request] (default task-2) UT005023: Exception handling request to URL: or.. 더보기
[Wildfly-Bug] Error updating cluster member list: org.infinispan.util.concurrent.TimeoutException(ISPN000197/ISPN000476)(191216/ISPN000136/ISPN000299/ISPN000217)(191217/ISPN000136/ISPN000476) Wildfly 클러스터링을 적용한 상태에서 클러스터 Node멤버간의 가입/탈퇴 시간차로 인해 발생되는 Exception에 대하여 다룬다. 해당오류로 인하여 전체 세션클러스터링이 해체되는 문제가 발생할 수 있는 큰 부분이기에 다룬다. 클러스터링을 적용하는데 (infinispan),(jgroup),(mod_cluster)가 있으며, 해당 사항은 infinispan에 해당한다. 문제의 발단은 불규칙적인 재기동과 재기동 과정에서 발생하는 멤버의 탈퇴, 가입과정에서 발생되는 타임레그에 있다. 문제 발단의 Instance Node가 재기동이 이루어졌으나, 실제 클러스터링 되어있는 인스턴스들 간의 정보 공유 시간차로 인하여 인스턴스가 잡고있는 가용영역에 대한 주소를 현행화하지 못하고 클러스터링을 하지 못한다. Cac.. 더보기
2020년 웹 브라우저 TLS 프로토콜 통신 지원중단(v1.0/v1.1) 2018년 10월경, 웹브라우저를 운영하는 기업(MS/Google/Apple/Etc)으로 부터 TLS 하위버전 지원 중단 관련된 사항에 대한 발표가 있었다. 하위버전에 대한 중단 사유로 많은 취약점에 의한 이슈로 서비스 중단이라는 결단을 내린 것이다. 지원 만료 기간은 2020년 상반기로 예정이 되었으나 예정과 다르게 앞당겨졌으며, 이로 인하여 얼마 남지 않은 기간동안 많은 기업에서 지원되지 않는 TLS(Transport Layer Security)로 인하여 발생될 서비스 불가 현상을 막기위해 부랴부랴 업그레이드 작업을 진행 중에 있다. 해당 소재로 영향도 범위에 대해서 간략하게 작성하겠다. TLS 버전업은 단순히 WEB 영역만 영향이 있을 것이라고 생각해서는 안된다. #- WEB 설정(특정프로토콜 Bl.. 더보기
[Jboss-Bug]Cookie/Jsession Loss(equal)(+191220/wildfly&eap7+) 이전, 운영중이던 플랫폼에서 로그인이 되지 않던 이슈가 있었다. 이슈 사항으로 Cookie값이 누실되어 정상적인 접속이 이루어지지 않았던 내용이다. 소스상으로 아무리 찾아보아도 문제가 될만한 소지를 찾지 못했으며, WAS 상으로도 명확한 로그확인이 어려웠으나 WAS로 시선을 돌릴 수 밖에 없었다. 당시 대상 플랫폼에서 사용되었던 WAS계열은 Jboss였으며, 설정 검토 결과 전황으로 Tomcat 계열 WAS들은 default 값으로 ServerCookie.ALLOW_EQUALS_IN_VALUE false로 정의되어 있다는 것을 알게 되었다. 이 false값은 쿠기 내에 "="이 포함되어있다면, 받아오던 Cookie값의 "="에 도달하면 종료와 함께 이후 나머지 값에 대한 삭제처리를 하기에 데이터 누실로 .. 더보기