본문 바로가기

전체 글266

[NAS] 보안을 위한 5가지 가이드(feat, Synology) #246 오랜만에 NAS와 관련된 글을 작성하게 되었습니다. NAS가 정말 편하긴 하지만 보안적으로 취약한 부분이 많다보니 이용하더라도 안전하게 이용하자는 생각에 보안을 위한 5가지 설정을 기록하기로 하였습니다. 1. NAS를 이용한 사이버 공격 1) 기본 관리자 계정을 이용한 접근 -> 계정관리, 접근제어 미흡 2) 보안 취약점이 존재하는 버전을 사용 -> 펌웨어 최신화 미흡 3) 랜섬웨어 감염 -> 접근제어, 계정관리, 자료 관리 미흡 4) SSH 서비스를 이용하여 접근 후 웹쉘 업로드 -> 접근제어, 계정관리, 서비스 관리 미흡 NAS를 이용한 공격의 경우 대부분 접근제어 및 계정관리 미흡으로 인하여 내부 자료가 외부로 유출되거나 랜섬웨어가 감염되는 사례가 많습니다. 소중한 자료가 보관되는 만큼 누.. 2023. 1. 16.
[C 언어] int main(int argc, char** argv) main함수 인자 #245 1. main()함수 C언어를 아시는 분이라면 가장 기본적인 main()함수를 아실 것이라 생각됩니다. 소스코드를 짜는데 있어 가장 중요한 부분인데요. 주로 프로그램이 실행되는 말 그대로 main이 되는 부분입니다. main()함수도 다른 함수들과 같이 함수입니다. 보통 main()함수를 사용할 때는 void main()이나 int main()으로 하여 특별한 인자 없이 사용하는데요. 함수에서 인자를 넣어 사용할 경우가 종종 있어 까먹지 않고 정리를 해놓으려고 합니다. 2. int main(int argc, char** argv)의 활용 int main(argc, **argv)의 경우 main함수 호출 시 입력되는 값을 활용할 때 사용합니다. 즉, 프로그램 시작 시 입력되는 값을 활용하고자 할 .. 2023. 1. 12.
[리눅스] 로그인 쉘(login shell)과 비로그인 쉘(non-login shell) #244 1. 로그인 쉘(login shell)과 비로그인 쉘(non-login shell) 1) 로그인 쉘(login shell) 시스템에 로그인을 통하여 접근하는 일반적인 쉘입니다. 2) 비로그인 쉘(non-login shell) 로그인 쉘로부터 파생되는 쉘로써 로그인이 아닌 다른 방식으로 떠있는 쉘입니다. 2. 로그인 쉘과 비로그인 쉘 확인 방법 로그인 쉘과 비로그인 쉘 확인 방법은 /etc/bashrc에 있는 명령을 참고하여 사용할 수 있습니다. shopt login_shell shopt 명령은 쉘의 정보를 조회하거나 설정을 변경할 수 있습니다. 1) 로그인 쉘 2) 비로그인 쉘 3. 로그인 쉘과 비로그인 쉘의 차이점 로그인 쉘과 비로그인 쉘의 차이점은 앞서 포스팅한 환경설정 파일을 적용하는데 있.. 2023. 1. 2.
[리눅스] 환경설정 파일 적용 순서 알아보기(~/.bashrc, ~/.bash_profile) #243 1. 리눅스 환경설정 파일 종류 1) /etc/profile 로그인 시 시스템 전체 환경(모든 사용자)에 적용되는 환경설정 파일입니다. 전역변수를 선언할 때 사용되지만 root 권한이 필요하기 때문에 꼭 필요한 상황에만 사용하는 것이 좋습니다. 직접 파일을 수정하여 환경을 설정할 수도 있지만 /etc/profile.d/ 디렉토리에 설정 파일을 작성하여 적용할 수 도 있습니다. 소스코드 주요 내용은 아래와 같습니다. 로그인 하였을 때 기본 경로와 사용자 정보, 서버 정보들을 확인하여 시스템에서 이용할 수 있도록 지정합니다. 그리고 사용자의 권한을 확인하여 일반 사용자 계정일 경우 기본적인 파일 혹은 폴더를 생성하였을 때의 권한을 부여하기 위한 umask 값을 가지고 있습니다. 2) /etc/bas.. 2023. 1. 2.
[리눅스] Putty 폰트 및 배경 변경하고 설정 저장하기 #242 전 포스팅에서 리눅스 서버에 원격으로 접근할 수 있는 Putty를 설치해봤습니다. [리눅스] Putty 설치 및 사용하기 #241 1. Putty란? SSH, Telnet 등 서비스를 제공하고 있는 운영체제에 접근할 수 있는 CLI환경의 터미널 클라이언트 프로그램입니다. 오픈소스로써 보통 리눅스 서버에 원격으로 SSH를 통한 접근을 위해 goldsony.tistory.com 이번에는 Putty를 사용자 환경에 적합하게 사용할 수 있는 방법에 대해 알아보도록 하겠습니다. 1. 기본 Putty 화면 및 설정 Putty를 통해 서버를 접속했을 때 처 화면은 위와 같습니다. 검은 바탕에 흰 글씨, 폴더는 파란색으로 표시되고 있습니다. 처음 봤을 때 폰트는 잘 모르겟지만 집중하기에는 작은 글씨크기입니다... 2022. 12. 23.