본문 바로가기
반응형

전체 글863

Linux - 기본 Log 확인 많은 시스템 엔지니어가 시스템의 문제 확인과 증상을 보기위해 로그를 확인하는 것이다. 로그의 기본 위치는 /var/log 또는 /var/logs 에 위치해 있다. 그리고 해당 위치에서 주요 확인 로그는 아래와 같다. syslog~ 시스템 관련된 로그 boot~ 부팅 관련 로그(dmesg) maillog~ 메일 관련 로그 messages~ 메일과 뉴스등 전체적인 로그 secure~ 유저 접속에 관련된 로그 dmesg~ 시스템 부팅시 출력 로그 cron~ cron관련 예약 작업 로그 wtmp~ 사용자들의 접속한 정보 로그 xferlog~ FTP 서버의 데이터 전송관련 로그 그외에도 많지만, /var/log에 서비스별 이름도 로그를 확인해보면 된다. 로그 확인 grep을 이용해서 특정 메세지를 출력하는 방식이.. 2020. 11. 20.
ncftp - 원격지 FTP에 자동으로 백업하기 예전에 쉘 스크립트를 이용하여 원격지 백업을 진행한 적이 있다. 이때 사용했던 쉘 스크립트를 보관하는 차원으로 글을 남긴다. 원격지 FTP 백업을 위해 사용한 도구는 ncftp 으로 GUI없이 command line을 유저/비밀번호 입력이 가능해 자동화 작업에 유용하다. ncftp 설치는 apt-get을 이용해 가능하다. $sudo apt-get install ncftp ncftp를 입력하면 ncftp 쉘로 접근해 ftp client 기능을 수행하고, ncftpput을 입력하면 command line으로 구동할 수 있다. 이외에도 다양한 옵션이 있으니, ftp 업로드와 같은 작업이 있다면 유용하게 활용할 수 있다. #!/bin/bash ##함수 지정 부분 현재 년도와월,일을 시간뒤에 표시가 된다. exp.. 2020. 11. 20.
Liunx - 유저 생성 Linux에서 유저를 생성할 때 쉘 접근이 가능하게 할 것인지, 불가능하게 할 것인지가 중요한 포인트다. useradd -d /bin/bash -s /bin/sbin/nologin 유저명 -d 홈 디렉토리 지정 -s 사용 쉘 지정 /bin/false 은 쉘 접근이 거부된다 쉘 접속이 필요할 경우 유저명을 입력하면 기본적으로 쉘 접근이 가능하도록 구성된다. 만약 접근 홈 디렉토리나 쉘을 지정하고자 한다면, -d, -s 옵션을 사용할 수 있다. useradd 유저명 또는 useradd -d /home/lwg -s /bin/bash 유저명 -d 홈 디렉토리 지정 -s 사용 쉘 지정 /bin/csh 은 사용을 허가함이다 메일서버르 사용하는 경우 유저는 -S를 통해 쉘 로그인은 불가능하지만, 메일 사용이 가능하도.. 2020. 11. 20.
Cisco / Foundry 패스워드 변경 방법 CISCO 라우터에 로그인하기 위해서는 username 없이 초기 암호를 입력하여 로그인해 야 하는데 이때 프롬프트가 Router>와 같이 되며 이때의 모드를 User exec 모 드라고 한다. 이후 enable 또는 en 명령어를 실행하여 다시 암호를 입력하면 프 롬프트가 Router#와 같이 되며 이때의 모드를 Privileged exec 모드 또는 enable 모드라고 한다. 여기에서 초기에 User exec 모드로 들어가기 위해 입력 하는 암호를 일반사용자, Privileged exec 모드 또는 enable 모드는 관리자 암호 라고 생각하면 된다. o 암호설정 – 콘솔 패스워드 설정 : 로그인후 enable을 실행하여 Privileged EXEC 모드로 들어 가도록 한다. 이후 설정을 변경하기 .. 2020. 11. 20.
침해 분석 - 가장 중요한 포인트 침해 분석을 진행할 때 가장 중요한 포인트는 무엇일까? 바로 해당 머신이 침해인가를 확인하는 것. 이를 위해 우리가 살펴봐야 하는 포인트는 3가지 이다.(침해 분석에 Hardware 도 포함 되어야 하지만 대부분 Hardware에 대한 침해은 어렵고, 많지 않기 때문에 여기에서는 예외한다.) 1. Malware Malware가 실행되었는지를 확인해야 한다. OS를 변경하거나 File을 생성혹 변경하고 네트워크 활동을 할 수 있다. 따라서 Malware를 확인 할 때, Malware는 Kernel 혹은 User 모드로 실행되어 Process 자체만으로 확인이 어려울 수 있고, Dropper 와 같이 변형이 일어날 수 있기 때문에 Process와 함께 File과 Network 활동을 같이 확인해야 한다. M.. 2020. 11. 19.
DNS Change on Ubuntu 18.x/20.x https://www.youtube.com/watch?v=iKeoZhZmsZE Ubuntu 서버에서 DNS 설정을 변경할 때 유의해야 할 점이 하나 있다. DNS 변경 임시 반영 sudo nano /etc/resolv.conf nameserver로 지정된 IP를 원하는 DNS로 변경하면 된다. nameserver 127.0.0.53 이 변경은 nslookup을 통해 확인해보면, 현재 운영환경에 바로 반영되어 사용되기 때문에, 변경시 영향이 있을 수 있으므로, 기존 nameserver가 있다면, 병렬로 기입하기 바란다. 그리고 이설정은 시스템 종료 및 재시작을 진행하면 설정이 초기화 된다는 것이다. DNS 영구 변경 다해이 /etc/resolv.conf의 주석 내용을 보면, systemd-resolve가 .. 2020. 11. 19.
Letsencrypt Error – Problem binding to port 443: Could not bind to IPv4 or IPv6.. Skipping If you try to start to renew, you can meet this error Problem binding to port 443: Could not bind to IPv4 or IPv6.. Skipping This error simple to resolution is stop to web server and try to renew. $ sudo apachectl stop $ sudo certbot-auto renew $ sudo apachectl start If you want to renew automatic by cron. edit to this. $sudo crontab -e 30 2 * * 1 apachectl stop&&/usr/local/sbin/certbot-auto ren.. 2020. 11. 19.
.Net 5 - Visual Studio 사용하기 youtu.be/-Hy5hqBDheQ .Net 5가 11월 10일 발표되면서, 이를 통해 개발환경을 꾸며보고자 찾아본 자료를 정리해 보았다. Visual Studio 에서 .Net 5를 사용하기 위해서는 Visual Studio 16.8.0 버전 이성으로 업데이트가 필요하다. Microsoft의 방향성에 따라 .Net 5를 기준으로 데이터를 멀티 플랫폼으로 처리하는 ML, EF Core, Web 은 단일 코드화 될 예정이니 Back-end 개발자라면 앞으로 유용한 언어가 될 것이라 기대된다. (필자 역시 열심히 .Net core로 개발을 진행하고 있고 상상 이상의 호환성에 환호하고 있다.) .Net 5가 어떻게 좋아진것이지 라는 의문이 든다면, .Net 5를 쓴다는 것은 C# 9를 쓴다고 생각하면 쉬울것.. 2020. 11. 18.
cURL - JSON 전송 cURL(Client URL)을 이용하여 json을 전송해야 하는 경우가 종종 발생한다. 이때 사용하기 위해 사용 방안을 정리하는 차원에서 메모해 둔다. 기본적으로 --header를 통해 json임을 명시하고, 데이터 전송에 이용하는 POST 메소드를 --request를 통해 지정하면 한 후 --data에 원하는 값을 전달하는 방식이다. curl --header "Content-Type: application/json" \ --request POST \ --data '{"key1":"xyz", "key2":"xyz", "key3":1, "key4":"test", "key5":"asecurity", "key6":"asecurity"}' \ http://localhost/api/send 위에서 주의할 부분은.. 2020. 11. 18.
반응형