전체 글 226

LibreNMS 사용해보기

업무상 필요해서 어떤 게 필요하고 어떤 식으로 써야 하는지 확인차 사용해봤다. 설치라고 하기에는 공식 홈에서 가상 머신용 이미지 파일을 제공해주기 때문에 설치를 할 필요가 없었다. https://www.librenms.org/#downloads LibreNMS LibreNMS is an autodiscovering PHP/MySQL-based network monitoring system. www.librenms.org 나만 그런 건지 세 번 시도해서 겨우 받았다. ISP는 KT... '파일 > 가상 시스템 가져오기'로 해당 파일을 가져오고 실행 시켰다. 관련 접근 정보는 https://docs.librenms.org/Installation/Images/ 공식 문서에서 확인할 수 있다. http://lo..

composer 설치 및 사용

개인적으로 만들어 사용 중인 프레임워크에 엑셀 파일을 읽는 기능을 넣어야 해서 PhpSpreadsheet(https://github.com/PHPOffice/PhpSpreadsheet)를 쓰려다보니 겸사겸사 composer까지 설치하게 됐다. # curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/ All settings correct for using Composer Downloading... Composer (version 2.2.2) successfully installed to: /usr/local/bin/composer.phar Use it: php /usr/local/bin/composer.p..

github 토큰 기반 인증

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ Token authentication requirements for Git operations | The GitHub Blog Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com. github.blog 2021년 8월 15일부터 github 저장소 사용시 비밀번호가 아니라 토큰을 사용하게 변경이 되었다. 로그인 후에 아래 페이지로 이동하여 https://github.com/settings/to..

개인 사이트 개발 환경 구축

개인 사이트를 국내 웹호스팅에서 AWS로 옮긴 뒤로 개발 환경을 개인 서버에 구축 했었는데, 당시 개인PC에 라이젠이 가상 환경을 제대로 지원을 못해서 어쩔 수 없는 선택이었다. 바이오스 업데이트 이후에 버츄얼박스가 정상 동작하는 걸 4년 전에(...) 확인은 했으나 굳이 개발 환경을 바꿔야 되나 하는 생각이 들어서(사실 귀찮아서) 하지 않다가, 록키리눅스 8.5가 나오게 되면서 한 번 써볼까 하는 생각으로 겸사겸사 로컬 개발 환경을 구축하게 되었다. 장치 > 게스트 확장 CD 이미지 삽입...이 되어 있다는 가정하에 mount /dev/cdrom /mnt cd /mnt ./VBoxLinuxAdditions.run 관련 패키지나 모듈이 다 설치 되어 있으면 위 커맨드 실행 후 별다른 오류는 없을 텐데, ..

/var/log/secure 로그를 이용하여 접속 실패 IP 차단

/var/log/secure에는 ftp나 ssh 접속시 잘못된 아이디나 비밀번호를 사용하여 실패가 되는 경우를 로그로 남기고 있다. 아래 코드는 /var/log/secure 로그의 최근 1,000줄 중에 Failed password가 있는 로그 중 IP를 추출해서 3번 이상 로그가 남았다면, 해당 IP를 차단 후에 텔레그램으로 알람을 해주는 코드이다. 생각보다 굉장히 자주 접근을 시도하기 때문에 텔레그램 알람은 그냥 주석 처리하는 게 낫다. #!/usr/bin/python3 # -*- coding: utf-8 -*- import os BLOCK_IP_LIST_PATH = "/tmp/block_ip_list" BLOCK_FAILED_COUNT = 3 KEY = "텔레그램API KEY" CHATID = "텔..

반응형