본문 바로가기

전체 글22

윈도우 자동으로 열린 UDP 500 4500 포트 내리기 윈도우 콘솔(cmd)에서 netstat -ano 를 치게 되면 현재 열린 포트와 해당 포트를 띄운 프로세스 id값이 나온다 (pid) 그 중에 보면 VPN 용으로 쓰이는 500번과 4500번 포트가 열려져 있는게 보인다   해당 프로세스를 확인하면 svchost.exe 에서 열린것임을 알 수 있다해당 포트를 내려가게 하려면 윈도우 서비스로 넘어가서 다음 프로세스를 종료하고 자동시작 되지 않게 한다IKE and AuthIP IPsec Keying Modules 라고 나온다해당 서비스를 내리는 이유는 UDP 500 , 4500 포트가 보편적으로 vpn 서비스에 이용되는데 (l2tp)방화벽이나 기타 보안체계가 없는 경우 무작위 포트스캔시 노출되어 무작위 대입 공격을받을 수 있게 될 수 있기 때문이다( 평상시에.. 2024. 5. 17.
크론탭 실행 확인용 쉘스크립트 (현재 날짜와 시간 저장) 리눅스 서버를 세팅하고 체크해야할 것 중에 하나가 crontab 이 정상적으로 동작하는지 부분이다 로그를 열어서 확인할 수도 있지만 아래 방법을 통해 정상적으로 원하는 시간에 크론탭이 동작하는지 알 수 있다 01. 크론탭에 쉘 스크립트를 등록하는 부분 ( crontab -e 로 진입 ) 본인은 루트로 로그인하였기 때문에 실행자가 생략되어 있다. 아래의 경우 5분마다 해당 스크립트를 실행하도록 되어 있다. */5 * * * * sh /home/crontab_write.sh 02. 현재 날짜와 시간을 txt 파일에 저장하는 쉘 스크립트 ( crontab_write.sh ) #!/bin/bash current_time=`date "+%Y-%m-%d %H:%M:%S"` echo $current_time > /h.. 2024. 4. 17.
SyntaxError: Cannot use import statement outside a module 에러 import mysql from "mysql2/promise"; 위 구문 부분에서 에러가 발생했다고 나온다 해결법 위에서처럼 package.json 에서 "type": "module" 부분을 추가하니까 정상적으로 실행된다 2023. 7. 18.
cannot read user list file:/etc/vsftpd.user_list 에러문제 우분투 vsftpd 를 설치하고 접근하려는데 아래와 같은 메시지가 클라이언트 ftp 프로그램에서 나타난다 "응답: 500 OOPS: cannot read user list file:/etc/vsftpd.user_list" 이후 접근이 안되고 서버와의 연결이 종료된다 위 오류는 vsftpd.user_list 라는 파일이 존재하지 않아서 생기는 문제다. 따라서 etc 폴더에 vsftpd.user_list 라는 파일을 생성하면 해결된다. 빈 파일도 상관없다 $ vi /etc/vsftpd.user_list 이렇게 vi 편집기로 해당 경로에 파일을 만들어주고 esc 키 누르고 : 누르고 wq 눌러주고 enter 키 눌러서 나오면 파일이 생성된다. 이후 아래 작업으로 vsftpd 를 재시작하면 적용된다. $ sys.. 2023. 7. 17.
특정 ip 대역에서 mod_security 끄기 mod_security 를 특정 상황에 꺼야될 일이 있을 수 있다 특히 어드민 페이지나 내부용 페이지에서는 mod_security 가 방해가 된다 이 경우 특정 아이피 대역에서 접속했을때 아래 내용을 mod_security.conf 하단에 넣게 되면 해당 영역에서 rule engine 동작이 멈춘다 SecRule REMOTE_ADDR "@ipMatch 55.77.111.222/16,127.0.0.1,44.33.22.11,192.168.0.0/16,10.10.50.0/24" "phase:1,id:100,nolog,allow,ctl:ruleEngine=off" 2023. 7. 6.
yum update시 No more mirrors to try 문제해결 centOS에서 패키지 업그레이드를 위해 yum update -y 라고 했을때 아래와 같은 오류 메시지가 나오는 경우가 있다 No more mirrors to try 특정 패키지의 설치에 실패하고 나머지 패키지들도 설치가 안되는 현상이 지속된다 보통은 #yum clean all 또는 #yum repolist 와 같은 명령어로 캐시를 지우고 다시 하면 된다고 알려져있지만 안되는 경우도 있다 일단 급하게는 yum update --exclude=geoipupdate*,popt* 와 같이 문제가 되는 패키지만 제외하고 업데이트하면 당장 설치가 진행된다. 하지만 이 경우 나중에 다시 yum update 를 했을때 똑같은 패키지 명에서 막혀 문제가 지속된다. 이런 경우 특정 패키지가 특정 repo 저장소에서만 다른.. 2023. 7. 6.
node pkg의 exe 생성 명령어 pkg -t win batch_txt.js --debug pkg -t win --debug -c package.json exec.js -o exec.exe --no-bytecode 2022. 11. 8.
깃허브 ssh key 로 사용하기 + ssh key 생성 (따옴표 필요, 비밀번호 없이 생성하면 자동화때 비번없이 사용가능) ssh-keygen -t rsa -b 4096 -C "email@naver.com" '주의사항' ssh key 생성할때 경로를 변경하면 테스트용으로는 키가 잘되는데 정작 pull 이나 push 할때 에러 발생 >> 생성후 ssh파일 생성된 경로로 들어가서 id.pub 파일 내용을 깃허브 사이트 설정의 ssh key 부분에 추가함 + ssh key 로컬상에 저장된거 확인 명령어 ssh-add -l + ssh 로 접속되는지 확인 ssh -T git@github.com 2022. 9. 11.
MVCS 패턴 MVC+S 란? 기존 mvc 패턴에 ( Model, View, Controllers ) Service 를 더해서 비즈니스 로직 관리 및 서비스 구조를 개선함 MVCS 적용구조 기존 MVC 까지는 동일한 상태로 이어져있었음 이번 프로젝트에서 Service 파트는 총 3가지 기능을 추가하여 분리함 1. Stateless + Stand alone 웹서버형 서비스 nodejs 기반이라 웹서버 상태로 서비스 구동이 가능함 2. Rest-API Endpoint 전달용 서비스 MSA 구조의 일부분으로서 기존에 구동되는 Endpoint rest 서비스에 바로 붙어서 처리결과 데이터를 주입함 3. Cli 기반 Crontab 형 구동 서비스 crontab 을 통해 배치작업이 주기적으로 돌아가면서 데이터베이스에 결과를 축적.. 2022. 8. 23.