본문 바로가기

전체 글59

[mysql] 대소문자 구분 설정하기 mysql 대소문자 구분하기 로컬에서 리눅스db 연결하고 테스트 도중 에러발생 에러나는 sql을 돌려보니 대소문자를 구분하여 발생함. 대소문자 구분상태 확인 show variables like 'lower_case_table_names'; 위 명령어를 이용하여 확인한다 Value값이 0이면 구분, 1이면 구분하지 않는 상태 /etc/mysql/my.cnf 경로에서 설정 을한다. #대소문자 구분o lower_case_table_names=0 #대소문자 구분x lower_case_table_names=1 대소문자 구분을 안하기위해 0>1로 변경 한다. - [mysqld]가 없다면 추가하고 입력하면 된다. 변경 후 systemctl restart mariadb #maria 재기동 service mysql re.. 2023. 2. 23.
[WSL]우분투 프록시 패스 설정 하기 WSL란 Windows Subsystem for Linux 이며 윈도우 마켓에서 우분투18.04 버전을 설치하였다. 설치후 apt update를 통해 패키지를 최신버전으로 업데이트 해준다 apt install apache2 명령어를 사용하여 설치 설치 후 service apache2 start service apache2 status 명령어로 시작 후 상태를 확인한다. 이후 localhost 또는 127.0.0.1 로 확인을 한다 * 기본포트 80 사용 그 후 로컬에서 8081, 8082의 톰캣을 구동 시킨다. /etc/apache2/sites-available/000-default.conf 에서 프록시패스 설정으로 로컬에서 돌리는 2개의 톰캣을 포트 구분없이 접근 가능하도록 구현할 것이다. Locati.. 2023. 2. 7.
리눅스 톰캣, 방화벽 에러 테스트 서버 배포중 에러가 발생 os centOS jdk 1.7 tomcat 8.5 톰캣 8.5 다운후 관리자 port를 9001로 변경하고 관리자 먼저 진행했다 문제 1: 테스트서버ip:9001 로 url을 치고 들어갔지만 반응을 하지 않았음 원인 1: iptables에 port를 추가시키지 않아 발생 service iptables save 조치 1: iptables에 9001, 9002를 추가 후 service iptables save명령어 실행 문제 2: port추가해도 접근이 되지 않음 원인 2: save가 아닌 restart명렁어를 써야 먹힘. service iptables restart 조치 및 해결 2: restart 명령어로 해결 관리자는 정상적으로 작동 문제 3: 사용자 war 파일 톰캣.. 2023. 1. 26.
[ssl] SSL 인증서 갱신하기 (한국전자인증) 포팅한 사이트가 SSL 만료일이 22.12.16이여서 ssl 갱신을 했다. 한국 전자인증쪽에서 .pem 파일과 설치메뉴얼 pdf를 보내주었다. 현재 우분투 20버전, apache2 를 사용중이고 ssl.conf 파일에 들어가서 ssl 위치를 파악해준다. 해당위치에 한국전자인증쪽에서 받은 파일들을 교체해주고 소유권을 root로 변경해준다. 기존 파일들은 혹시모르니 오늘날짜로 카피 해 두고 service apache2 restart 명령어를 이용하여 아파치를 재시작 해 주었다. 만료일이 22년 12월 16일에서 23년 12월 18일로 변경되었다. 2022. 12. 13.
[Spring]CSRFTOKEN 란? CSRF(Cross Site Request Foregery) 사이트 간 요청 위조 웹 애플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 해서 특정 웹페이지를 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격 방법이다. 2008년에 발생한 옥션의 개인정보 유출 사건에서도 관리자 계정을 탈취하는 데 이 방법이 사용되었다. 공격의 난이도가 높지 않아 흔히 사용된다. 공격 방법중 하나로 url 패턴을 http://test.com/user.do?usrId=admin&new_password=1234 로 작성하여 희생자들에게 메일을 발송해 비밀번호가 1234로 변경되도록 하거나 url로 희생자들의 개인정보만가져와 희생자들의 정보로 광고글을 작성하는 등이 있다. 방.. 2022. 12. 9.
[jQuery] 유튜브 iframe 동적 생성 bpopup을 사용해서 모달 형식으로 유튜브 iframe을 사용하였는데 목록페이지에 나오는 모든 유튜브iframe을 로딩하다보니 페이지로딩 시간이 너무 길어져서 모달이 뜰때 해당하는 iframe을 불러오는 방식으로 변경하였다. $(function(){ /* 모달팝업 js */ //$('.btn[class*="popup_"],a[class*="popup_"]').click(function(e){ $(document).on("click", '.btn[class*="popup_"],a[class*="popup_"]', function(e){ e.preventDefault(); var popNum; var str = $(this).attr('class'); // 클래스 모두 가져옴 var afterStr = s.. 2022. 11. 25.
[Ubuntu] 스프링으로 리눅스서버 메일전송 아직도 완벽히 이해하지 못한 리눅스 서버 메일전송 정리하기 1.java코드로 지정한 queue 폴더에 txt파일로 저장 - MailVO.java package oz.mail.service; import egovframework.com.cmm.ComDefaultVO; @SuppressWarnings("serial") public class MailVO extends ComDefaultVO { private String sendername; private String senderemail; private String receivermail; private String subject; private String noList; private String ucount; private String noNm; pri.. 2022. 10. 31.
리눅스 CRONTAB 설정 /usr/local/bin 으로 이동 1. vi /usr/local/bin/tomcat_check.sh 2. 아래내용 작성 STATUS=$(curl -o /dev/null -w "%{http_code}" "http://127.0.0.1:80/") #127.0.0.1:80 으로 명시했지만 80 자리에 사용중인 포트번호를 입력한다. 포트는 톰캣/conf/server.xml에서 확인 가능 if [ $STATUS -ne 200 ]; then echo "$(date) tomcat dead" 톰캣경로/bin/shutdown.sh sleep 15 톰캣경로/bin/startup.sh echo "$(date) tomcat restart" else echo "$(date) tomcat alive" fi 3. sh권한 변경.. 2022. 10. 18.
Window Tomcat ssl 적용하기 keyStore 파일을 받은 후 부터 작성하겠음. 한국 전자인증에서 받을 수 있음 환경 1. windows server 2019 standard 2. jdk 1.8 3. tomcat 8.5 순차 1. keystore 파일을 원하는 경로에 넣기 2. 기동 중인 톰캣 /conf/server.xml 파일 수정 위코드는 Tomcat 8.5 이상부터 적용이 가능하고 아래 버전은 조금 다르다. 아래 경로에서 설정 참고 https://cert.crosscert.com/tomcat-ssl%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-%EB%A9%94%EB%89%B4%EC%96%BC/ 80포트에 443 포트를 사용 alias 명을 모르면 cmd에서 keytool -v -list -k.. 2022. 10. 17.