tag:blogger.com,1999:blog-75595060624505368792024-02-20T16:25:25.503+09:00시스템 엔지니어의 세상IT 인프라 (IT infrastructure)에 관한 기술 매뉴얼과 소소한 일상생활을 기록하는 시스템 엔지니어의 블로그입니다.Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.comBlogger53125tag:blogger.com,1999:blog-7559506062450536879.post-69910783591594127642021-03-10T14:17:00.027+09:002021-03-11T15:03:38.689+09:00NGINX HTTPS SSL 지시자 경고 확인 및 해결 방법<br /><p>NGINX에서 발생한 HTTPS SSL 관련 경고 로그 발생 원인과 해결 방법에 대해 알아봅니다.</p>
<p>최근 CentOS 6에서 CentOS 7로 서버 업그레이드 중 NGINX 웹 서버의 버전이 바뀌면서 해당 설정을 더 이상 사용하지 않기 때문에 발생하는 경고였습니다.</p>
<p>NGINX 설정 파일을 그대로 복사해서 적용햇으며, 웹 서비스를 정상적으로 시작되었으며, 경고 로그를 확인할 수 있었습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 7</li>
<li>기존 NGINX 버전 : 1.10.2</li>
<li>신규 NGINX 버전 : 1.16.1</li>
<li>root 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
</ul><br />
<h2 id="NGINX HTTPS SSL 경고 로그 원인 확인하기">NGINX HTTPS SSL 경고 로그 원인 확인하기</h2>
<p>경로 로그 내용과 같이 NGINX 1.15.0 버전부터 ssl 지시문은 더 이상 사용되지 않기 때문에 발생한 로그입니다.</p>
<li><a href="http://nginx.org/en/docs/http/ngx_http_ssl_module.html" target="_blank" title="NGINX 공식 문서 : Module ngx_http_ssl_module">NGINX 공식 문서 : Module ngx_http_ssl_module</a></li>
<p>This directive was made obsolete in version 1.15.0. The ssl parameter of the listen directive should be used instead</p><br />
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##fa fa-warning## NGINX HTTPS SSL 설정 관련 경고 로그</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1</span></span></li></ul></ul></ul>
<p>systemctl 명령을 사용해서 서비스 상태를 확인합니다.</p>
<blockquote>[systemctl status nginx]</blockquote>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud]# </b></span>systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-10 11:43:02 KST; 2s ago
Process: 2790 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 2787 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 2785 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 2792 (nginx)
CGroup: /system.slice/nginx.service
├─2792 nginx: master process /usr/sbin/nginx
└─2793 nginx: worker process
Mar 10 11:43:02 kpcs0711ddv systemd[1]: Stopped The nginx HTTP and reverse proxy server.
Mar 10 11:43:02 kpcs0711ddv systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 10 11:43:02 kpcs0711ddv nginx[2787]: <span style="color: #6aa84f;">nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1</span>
Mar 10 11:43:02 kpcs0711ddv nginx[2787]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 10 11:43:02 kpcs0711ddv nginx[2787]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 10 11:43:02 kpcs0711ddv nginx[2790]: <span style="color: #6aa84f;">nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1</span>
Mar 10 11:43:02 kpcs0711ddv systemd[1]: Started The nginx HTTP and reverse proxy server.</blockquote><br />
<h2 id="NGINX HTTPS SSL 경고 로그 원인 해결하기">NGINX HTTPS SSL 경고 로그 원인 해결하기</h2>
<p>해당 ssl 지시문을 삭제하고, listen 구문에 ssl 지시자를 추가합니다.</p>
<ul style="text-align: left;">
<li>경고가 발생한 /etc/nginx/ssl.conf 파일의 <b>ssl on;</b> 구문을 삭제합니다.</li>
<li>NGINX 설정 파일의 <b>listen</b> 구문에 <b>ssl</b> 지시자 추가하기</li></ul>
<blockquote>server {
listen 80;
listen 443 <span style="color: #6aa84f;"><b>ssl</b></span>;
</blockquote>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-un3CQYe6IBS-odiAUAeDcSxtZOi2_vXIi1HjpH429E4yr3mLQP_51X4pkP1jq9UCEYqBjyzkyrNTfuA28l1zTrzwZWQQSK7hNNHn-ba8SG_1fEg8DfNWknM5vnXXH5g1aYpI6V1hO2Y/s1600/Module+ngx_http_ssl_module+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="NGINX SSL 경고 로그 : This directive was made obsolete in version 1.15.0. The ssl parameter of the listen directive should be used instead" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-un3CQYe6IBS-odiAUAeDcSxtZOi2_vXIi1HjpH429E4yr3mLQP_51X4pkP1jq9UCEYqBjyzkyrNTfuA28l1zTrzwZWQQSK7hNNHn-ba8SG_1fEg8DfNWknM5vnXXH5g1aYpI6V1hO2Y/s1600/Module+ngx_http_ssl_module+%25281%2529.png" title="This directive was made obsolete in version 1.15.0. The ssl parameter of the listen directive should be used instead" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Module ngx_http_ssl_module</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>NGINX 버전 업데이트 시 발생하는 ssl 경고 로그의 원인을 확인하고, 해결하는 방법에 대해 알아보았습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com2대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-12727988441532373182021-01-19T23:52:00.011+09:002021-02-18T13:16:02.062+09:00시간과 공간을 절약하는 이미지 파일 용량 줄이기<br><p>이미지 압축하기에 관한 내용으로, 이미지 파일을 웹 사이트를 통해 파일을 업로드하고, 압축된 이미지 파일을 다운로드 받는 방법에 대해 알아보겠습니다.</p>
<p>블로그에 글을 쓸 때 이미지를 첨부하는 경우가 많은데, 이미지 파일 크기가 크면 사이트 로딩 속도가 느려지고, 사이트 품질 지수도 낮게 나옵니다.</p>
<p>사이트의 빠른 로딩 속도를 위해 이미지를 압축해서 업로드하는데, 저는 tinypng.com 사이트를 이용하고 있습니다.
tinypng.com 사이트에서는 한번에 최대 20개의 이미지를 압축할 수 있고, 최대 5MB 크기의 파일 압축을 지원하고 있습니다.</p><br>
<h2>tinypng 사이트 접속하기</h2>
<p>아래 링크를 클릭해서 tinypng.com 사이트로 이동합니다.</p>
<a class="button medium visit" href="https://tinypng.com/" target="_blank" title="[jpg smaller] tinypng.com에서 이미지 압축하기">tinypng.com 이미지 압축 사이트로 이동하기</a><br><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVr-8XgRBf26-Y5PjcZSQITXIhFoQbGvjayyL_rBDNhD5P8BBNC0TDqWqCe2DpkQ8Kx8cxzyWYD1-_5z8LmPIxSN_tZjSZH7JfODQSWLRc6cp0pZ2YFKmoQA2PbeV_c1HXpYuAreWAAcM/s1600/tinypng.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[jpg smaller] tinypng.com에서 이미지 압축하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVr-8XgRBf26-Y5PjcZSQITXIhFoQbGvjayyL_rBDNhD5P8BBNC0TDqWqCe2DpkQ8Kx8cxzyWYD1-_5z8LmPIxSN_tZjSZH7JfODQSWLRc6cp0pZ2YFKmoQA2PbeV_c1HXpYuAreWAAcM/s1600/tinypng.png" title="tinypng.com 웹사이트" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">https://tinypng.com</td></tr></tbody></table><br>
<h2>이미지 압축하기</h2>
<p>이미지 파일 압축은 아래 2가지 방식으로 할 수 있습니다.</p>
<p>첫째, 이미지를 클릭해서 파일 탐색기에서 파일을 선택하여 업로드하면 이미지가 압축되고, download 링크를 클릭하면 파일을 다운로드 받을 수 있습니다.</p>
<p>둘째, 파일 탐색기에서 이미지를 선택하여 파일 업로드 이미지에 드래그해서 올리면 이미지가 압축되고, download 링크를 클릭하면 파일을 다운로드 받을 수 있습니다.</p><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjImgI72Jljuff3JA5MkCfYCwEqwdHnVlmn-avZO0clOJ9gyL8o4RtQIVAIazQQj56yhRUaNiHUejCK52Oj_qN3yWuN6s66f76LqgbDyalwmWSI1ezqoxQ56l6OdVjKOtu49IDcRDTOIhk/s1600/%25E1%2584%258B%25E1%2585%25A1%25E1%2586%25B8%25E1%2584%258E%25E1%2585%25AE%25E1%2586%25A8%25E1%2584%2583%25E1%2585%25AC%25E1%2586%25AB%25E1%2584%258B%25E1%2585%25B5%25E1%2584%2586%25E1%2585%25B5%25E1%2584%258C%25E1%2585%25B5%25E1%2584%2591%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25B5%25E1%2586%25AF%25E1%2584%2583%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25AE%25E1%2586%25AB%25E1%2584%2585%25E1%2585%25A9%25E1%2584%2583%25E1%2585%25B3.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[jpg smaller] tinypng.com에서 이미지 압축하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjImgI72Jljuff3JA5MkCfYCwEqwdHnVlmn-avZO0clOJ9gyL8o4RtQIVAIazQQj56yhRUaNiHUejCK52Oj_qN3yWuN6s66f76LqgbDyalwmWSI1ezqoxQ56l6OdVjKOtu49IDcRDTOIhk/s1600/%25E1%2584%258B%25E1%2585%25A1%25E1%2586%25B8%25E1%2584%258E%25E1%2585%25AE%25E1%2586%25A8%25E1%2584%2583%25E1%2585%25AC%25E1%2586%25AB%25E1%2584%258B%25E1%2585%25B5%25E1%2584%2586%25E1%2585%25B5%25E1%2584%258C%25E1%2585%25B5%25E1%2584%2591%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25B5%25E1%2586%25AF%25E1%2584%2583%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25AE%25E1%2586%25AB%25E1%2584%2585%25E1%2585%25A9%25E1%2584%2583%25E1%2585%25B3.png" title="tinypng.com에서 압축된 이미지 파일 다운로드" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">tinypng.com에서 압축된 이미지 파일 다운로드</td></tr></tbody></table><br>
<h2>마무리</h2>
<p>이미지 압축 프로그램을 사용하지 않고, png와 jpg와 같은 이미지 파일을 웹사이트를 통해 압축하는 방법에 대해 알아보았습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-83361982890786473302021-01-07T09:45:00.002+09:002021-02-15T23:51:17.870+09:00CentOS ISO 설치 파일 다운로드하기<br><p>CentOS 리눅스를 설치하기 위해 설치 ISO 이미지를 다운로드 하는 방법에 대해 알아보고, 실습을 통해 쉽게 따라할 수 있습니다.
CentOS 설치 이미지는 여러 서버에서 다운로드 받을 수 있는데, CentOS 공식 홈페이지에서 가까운 서버를 알려주기 때문에 빠르게 다운로드 할 수 있습니다.</p><br>
<h2 id="CentOS 공식 홈페이지로 이동하기">CentOS 공식 홈페이지로 이동하기</h2>
<p>웹 브라우저에서 아래 링크를 통해 CentOS 공식 홈페이지로 이동합니다.</p>
<div class="clear"><a class="button medium visit" href="https://www.centos.org/download/" target="_blank" title="제목">CentOS Download 페이지로 이동하기</a></div><br><br>
<h3 id="CentOS 7 ISO 설치 이미지 파일 다운로드하기">CentOS 7 ISO 설치 이미지 파일 다운로드하기</h3>
<p>CentOS 사이트 하단 왼쪽에 CentOS Linux 메뉴에서 <span style="color: #2b0388;"><b>7 (2009)</b></span> 탭 선택 후 <span style="color: #2b0388;"><b>x86_64</b></span> 링크를 클릭합니다.<p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBhkcztRr_MT97tXjtrpYin8ViSwrVKL4thUn_BaKo1TV8ruuKrdpuGPk8cKuM1tvzu36Y56j1bTF6hz2TBJAoRHkHhkQQV_6f6wWGLKN6f6W9X_C2ocqlHmqibgktp1o6Z0WTEBpdOo8/s1600/CentOS+7+ISO+x86_64+link.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBhkcztRr_MT97tXjtrpYin8ViSwrVKL4thUn_BaKo1TV8ruuKrdpuGPk8cKuM1tvzu36Y56j1bTF6hz2TBJAoRHkHhkQQV_6f6wWGLKN6f6W9X_C2ocqlHmqibgktp1o6Z0WTEBpdOo8/s1600/CentOS+7+ISO+x86_64+link.png" title="CentOS 7 다운로드 페이지" /></a></td></tr></tbody></table><br>
<p>CentOS 7 ISO 설치 이미지를 다운로드 받을 수 있는 미러 사이트 리스트를 보여줍니다.
링크 목록 중 마음에 드는 미러 사이트를 클릭해서 이동합니다.
여기에서는 네이버에서 제공하는 미러 사이트로 이동해서 CentOS ISO 설치 이미지를 다운로드 합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz7vj6PmMeTc1ixZCiVb5zL6eXmmrdzTm1Uk8W77vn6FxuejVPfzmwchOcLCRgrDpTYRs2uPHvV9iegt158jcVOmYjWv9b9rmGCyuAVt6cb-uh04wEYK1bY_x-KFx6DsDCc9ZFNe4mFiY/s1600/CentOS+7+mirror+site+link.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz7vj6PmMeTc1ixZCiVb5zL6eXmmrdzTm1Uk8W77vn6FxuejVPfzmwchOcLCRgrDpTYRs2uPHvV9iegt158jcVOmYjWv9b9rmGCyuAVt6cb-uh04wEYK1bY_x-KFx6DsDCc9ZFNe4mFiY/s1600/CentOS+7+mirror+site+link.png" title="CentOS 7 미러 사이트 리스트" /></a></td></tr></tbody></table><br>
<p>mirror.navercorp.com 사이트에서 CentOS-7-x86_64-Minmal-2009.iso 파일을 클릭해서 다운로드 합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj999PMIS3CKKa13HeKhBzmyKgbGQf1GJxV-WVXsGggjxJlseEUUexbjJj2hdjlL3SY_tXEefcNbQKGId4lNWbHFDna1iWA0lnPM7Q3wQttROgF5zIKfwHO5zWhqde1zB0zywpFK7EFTQo/s1600/CentOS-7-x86_64-minimal-2009.iso_download.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj999PMIS3CKKa13HeKhBzmyKgbGQf1GJxV-WVXsGggjxJlseEUUexbjJj2hdjlL3SY_tXEefcNbQKGId4lNWbHFDna1iWA0lnPM7Q3wQttROgF5zIKfwHO5zWhqde1zB0zywpFK7EFTQo/s1600/CentOS-7-x86_64-minimal-2009.iso_download.png" title="네이버 미러 사이트에서 CentOS 7 ISO 이미지 다운로드" /></a></td></tr></tbody></table><br>
<h3 id="CentOS 8 ISO 설치 이미지 파일 다운로드하기">CentOS 8 ISO 설치 이미지 파일 다운로드하기</h3>
<p>CentOS 사이트 하단 왼쪽에 CentOS Linux 메뉴에서 <span style="color: #2b0388;"><b>8 (2011)</b></span> 탭 선택 후 <span style="color: #2b0388;"><b>x86_64</b></span> 링크를 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6WbTU8Uh-X6NJif8zGPBskMZbpTkHRxoliMs06srxvHbcmvv8RMF9lpSMnjTOMLwOQz71FUj8ZZrYg8VsNuTgDLWYmPNwxpXxUFfeWnZBYFENvAAJ9DVPfXpsAM2RDskZA0AIcTaDx8Q/s1600/CentOS+8+ISO+x86_64+link.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6WbTU8Uh-X6NJif8zGPBskMZbpTkHRxoliMs06srxvHbcmvv8RMF9lpSMnjTOMLwOQz71FUj8ZZrYg8VsNuTgDLWYmPNwxpXxUFfeWnZBYFENvAAJ9DVPfXpsAM2RDskZA0AIcTaDx8Q/s1600/CentOS+8+ISO+x86_64+link.png" title="CentOS 8 다운로드 페이지" /></a></td></tr></tbody></table><br>
<p>CentOS 8 ISO 설치 이미지를 다운로드 받을 수 있는 미러 사이트 리스트를 보여줍니다.
링크 목록 중 마음에 드는 미러 사이트를 클릭해서 이동합니다.
여기에서는 카카오에서 제공하는 미러 사이트로 이동해서 CentOS ISO 설치 이미지를 다운로드 합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfs2hOWVOD0dt_eZ5khyphenhyphenKvngZ_09cKCwI1_BKMZcAULJuefl3Wp9kM2VHHxq1DBCXQ86YPi-kKCkAONl5MWUBPhQXB-_cnoJpH6NW_YoCNrZn_l_HeqK1ucL6U_TOduIkCOUnryN4dMTU/s1600/CentOS+8+mirror+site+link.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfs2hOWVOD0dt_eZ5khyphenhyphenKvngZ_09cKCwI1_BKMZcAULJuefl3Wp9kM2VHHxq1DBCXQ86YPi-kKCkAONl5MWUBPhQXB-_cnoJpH6NW_YoCNrZn_l_HeqK1ucL6U_TOduIkCOUnryN4dMTU/s1600/CentOS+8+mirror+site+link.png" title="CentOS 8 미러 사이트 리스트" /></a></td></tr></tbody></table><br>
<p>mirror.kakao.com 사이트에서 CentOS-8.3.2011-x86_64-dvd1.iso 파일을 클릭해서 다운로드 합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_cr9GJ6DcY0pHydMQEfxSOCy2BrESuykRlsqf1nzqi3SVUHG-3Y-RxiV-YEdgjtH8YEegtLWWI3di-_Eo0yO1W1nEeL9LOACdslaKY8SZ_C5IoS8imo9KeTNTTYnMw7mSN3usSx_Rqs/s1600/CentOS-8.3.2011-x86_64-dvd1.iso_download.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[리눅스] CentOS ISO 설치 파일 다운로드하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_cr9GJ6DcY0pHydMQEfxSOCy2BrESuykRlsqf1nzqi3SVUHG-3Y-RxiV-YEdgjtH8YEegtLWWI3di-_Eo0yO1W1nEeL9LOACdslaKY8SZ_C5IoS8imo9KeTNTTYnMw7mSN3usSx_Rqs/s1600/CentOS-8.3.2011-x86_64-dvd1.iso_download.png" title="카카오 미러 사이트에서 CentOS 8 ISO 이미지 다운로드" /></a></td></tr></tbody></table><br>
<h2>마무리</h2>
<p>CentOS 리눅스를 설치하기 위해 설치 ISO 이미지를 다운로드 하는 방법에 대해 알아보았습니다.
설치 버전에 따라 설치 이미지를 다운로드 받아서 사용할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-87451329972046442062020-12-20T02:39:00.016+09:002021-02-18T13:14:14.116+09:00리눅스 사용자 계정 관리하기<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrQvitC-0QG6fhbFqTKpf1MoplXIhmvWgAGV1I_1jVDpsGDxQ1Ncnnv8r7ns8dexGK2FCypjdhABnRF5HOULjnkb9jZi7Bf-QYMmM5Bt_cKVZJQ1Lp5oT7rxzhxoATzcaK-AJ8sg3eBx0/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-20+02.31.27.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[LINUX] 리눅스 사용자 계정 관리하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrQvitC-0QG6fhbFqTKpf1MoplXIhmvWgAGV1I_1jVDpsGDxQ1Ncnnv8r7ns8dexGK2FCypjdhABnRF5HOULjnkb9jZi7Bf-QYMmM5Bt_cKVZJQ1Lp5oT7rxzhxoATzcaK-AJ8sg3eBx0/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-20+02.31.27.png" title="/etc/pam.d/su 파일 내용"></a></td></tr><tr><td class="tr-caption" style="text-align: center;">/etc/pam.d/su 파일 내용</td></tr></tbody></table><br />
<p>리눅스 서버에서 사용자 계정 관리하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br />
리눅스 사용자 계정 추가 및 삭제, root 계정 전환, su 권한 부여와 같은 권한 설정 방법에 대해 실습합니다.</p><br />
<h2>실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>실행 계정 : root</li>
</ul><br />
<h2 id="리눅스 일반 사용자 계정 추가하기">리눅스 일반 사용자 계정 추가하기</h2>
<h3>리눅스 계정 추가하기</h3>
<p>useradd 명령어를 사용해서 일반 사용자 계정을 추가합니다.</p>
<blockquote>[useradd runit]</blockquote><br />
<h3 id="리눅스 계정 암호 설정하기">리눅스 계정 암호 설정하기</h3>
<p>passwd 명령어를 사용해서 사용자 계정 암호를 설정합니다.</p>
<blockquote>[passwd runit]</blockquote><br />
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>passwd runit
runit 사용자의 비밀 번호 변경 중
새 암호: <span style="color: #6aa84f;"><b># 설정할 암호 입력하기</b></span>
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새 암호 재입력: <span style="color: #6aa84f;"><b># 설정할 암호 입력하기</b></span>
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.</blockquote><br />
<h2 id="루트 계정으로 전환하기">루트 계정으로 전환하기</h2>
<h3 id="su 명령으로 루트 계정으로 전환하기">su 명령으로 루트 계정으로 전환하기</h3>
<p>su 명령을 사용해서 루트 사용자로 전환합니다.</p>
<blockquote>[su -]</blockquote><br />
<blockquote><span style="color: #aaaaff;"><b>[runit@runit.cloud ~]$ </b></span>su -
암호: <span style="color: #6aa84f;"><b># root 암호 입력</b></span>
마지막 로그인: 일 12월 20 00:29:44 KST 2020 172.16.140.1에서 시작 일시 pts/0</blockquote><br />
<h2 id="su 명령어 사용 제한하기">su 명령어 사용 제한하기</h2>
<h3 id="wheel 그룹에 속한 사용자만 su 명령어 사용 제한하기">wheel 그룹에 속한 사용자만 su 명령어 사용 제한하기</h3>
<p>pam 인증 파일 중 su 파일에서 wheel 관련 라인의 주석을 해제합니다.</p>
<blockquote>[vi /etc/pam.d/su]</blockquote><br />
<p>' # ' 주석 문자를 삭제합니다.</p>
<blockquote>#%PAM-1.0
auth required pam_env.so
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
<span style="color: #6aa84f;"><b>#</b></span>auth required pam_wheel.so use_uid
auth substack system-auth
auth include postlogin
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session include postlogin
session optional pam_xauth.so</blockquote><br />
<h3 id="su 명령어 제한 확인하기">su 명령어 제한 확인하기</h3>
<p>/etc/pam.d/su 파일을 수정하고, 일반 사용자로 ssh 로그인 후 su 명령어를 사용해서 루트 사용자로 전환이 거부되는지 확인합니다.</p>
<blockquote>[su -]</blockquote><br />
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>su -
암호: <span style="color: #6aa84f;"><b># root 암호 입력하기</b></span>
su: 권한 부여 거부</blockquote><br />
<h3 id="리눅스 사용자 wheel 그룹에 추가하기">리눅스 사용자 wheel 그룹에 추가하기</h3>
<p>usermod 명령을 사용해서 wheel 그룹에 일반 사용자 계정을 추가합니다.</p>
<p>wheel 그룹에 사용자 계정을 추가하면, su 명령을 사용해서 루트 사용자로 전환할 수 있습니다.</p>
<blockquote>[usermod -G wheel runit]</blockquote><br />
<h2 id="리눅스 사용자 계정 삭제하기">리눅스 사용자 계정 삭제하기</h2>
<h3 id="리눅스 사용자 계정만 삭제하기">리눅스 사용자 계정만 삭제하기</h3>
<p>userdel 명령어를 사용해서 사용자 계정을 삭제합니다.</p>
<blockquote>[userdel runit]</blockquote><br />
<h3 id="리눅스 사용자 계정 및 홈 디렉터리 삭제하기">리눅스 사용자 계정 및 홈 디렉터리 삭제하기</h3>
<p>리눅스 사용자 계정을 삭제할 때, 홈 디렉터리까지 함께 삭제합니다.</p>
<blockquote>[userdel -r runit]</blockquote><br />
<h2>마무리</h2>
<p>CentOS 리눅스 서버에서 계정 관리 방법에 대해 알아보았습니다.<br />
자주 사용하는 리눅스 사용자 계정 관리 방법을 실습해보고, 쉽게 사용할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-83861401170928085362020-12-20T01:25:00.013+09:002021-02-11T01:33:00.695+09:00CentOS 8에서 Apache 2.4 설치하기<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDT662VHG4v8hNSfLFQCXEyfLXubHs8dSxOFHjsGxKTfe1Ah9LHH3S8NJzmCnAtNN4m2OmGBU77N3RDTYR45O6WOrIZyEQTw_e0AMQbrqRMfkSXujsTHYjEebDQQL0ybGadzbKJhEum0M/s1600/dnf+info+httpd.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] CentOS 8에서 Apache httpd 2.4 설치하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDT662VHG4v8hNSfLFQCXEyfLXubHs8dSxOFHjsGxKTfe1Ah9LHH3S8NJzmCnAtNN4m2OmGBU77N3RDTYR45O6WOrIZyEQTw_e0AMQbrqRMfkSXujsTHYjEebDQQL0ybGadzbKJhEum0M/s1600/dnf+info+httpd.png" title="dnf info httpd" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">dnf info httpd</td></tr></tbody></table><br>
<p>CentOS 8에서 Apache httpd 패키지 정보 및 설치 방법과 서비스 시작에 대해 알아봅니다. 또한 자동으로 시작되도록 서비스 등록 방법을 실습을 통해 쉽게 적용하고 사용할 수 있습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제 : CentOS 8</li>
<li>웹 서버 : Apache httpd-2.4.37</li>
</ul><br>
<h2 id="Apache httpd 패키지 정보 확인하기">Apache httpd 패키지 정보 확인하기</h2>
<p>dnf 명령어를 사용해서 설치할 수 있는 httpd 패키지 정보를 확인합니다.</p>
<blockquote>[dnf info httpd]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>dnf info httpd
마지막 메타 데이터 만료 확인 : 1:57:15 전에 2020년 12월 19일 (토) 오후 10시 42분 38초.
사용 가능한 패키지
이름 : httpd
버전 : 2.4.37
릴리즈 : 30.module_el8.3.0+561+97fdbbcc
아키텍처 : x86_64
크기 : 1.7 M
소스 : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.src.rpm
리포지터리 : appstream
요약 : Apache HTTP Server
URL : https://httpd.apache.org/
특허 : ASL 2.0
설명 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.</blockquote><br>
<h2 id="Apache httpd 설치하기">Apache httpd 설치하기</h2>
<p>dnf 명령어를 사용해서 Apache httpd 패키지를 설치합니다.</p>
<blockquote>[dnf install httpd -y]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>dnf install httpd -y
마지막 메타 데이터 만료 확인 : 2:08:02 전에 2020년 12월 19일 (토) 오후 10시 42분 38초.
종속성이 해결되었습니다.
==================================================================================================
패키지 아키텍처 버전 리포지터리 크기
==================================================================================================
설치 중:
httpd x86_64 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 1.7 M
종속 패키지 설치:
apr x86_64 1.6.3-11.el8 appstream 125 k
apr-util x86_64 1.6.1-6.el8 appstream 105 k
centos-logos-httpd noarch 80.5-2.el8 baseos 24 k
httpd-filesystem noarch 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 37 k
httpd-tools x86_64 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 104 k
mailcap noarch 2.1.48-3.el8 baseos 39 k
mod_http2 x86_64 1.15.7-2.module_el8.3.0+477+498bb568 appstream 154 k
취약한 종속 패키지 설치:
apr-util-bdb x86_64 1.6.1-6.el8 appstream 25 k
apr-util-openssl x86_64 1.6.1-6.el8 appstream 27 k
모듈 스트림 활성화:
httpd 2.4
트랜잭션 요약
==================================================================================================
설치 10 패키지
총 다운로드 크기 : 2.3 M
설치된 크기 : 6.0 M
패키지 다운로드중:
(1/10): apr-util-bdb-1.6.1-6.el8.x86_64.rpm 798 kB/s | 25 kB 00:00
(2/10): apr-util-openssl-1.6.1-6.el8.x86_64.rpm 1.4 MB/s | 27 kB 00:00
(3/10): apr-1.6.3-11.el8.x86_64.rpm 2.1 MB/s | 125 kB 00:00
(4/10): apr-util-1.6.1-6.el8.x86_64.rpm 1.4 MB/s | 105 kB 00:00
(5/10): httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.no 2.3 MB/s | 37 kB 00:00
(6/10): httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64. 2.0 MB/s | 104 kB 00:00
(7/10): mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64.rpm 3.0 MB/s | 154 kB 00:00
(8/10): centos-logos-httpd-80.5-2.el8.noarch.rpm 461 kB/s | 24 kB 00:00
(9/10): mailcap-2.1.48-3.el8.noarch.rpm 626 kB/s | 39 kB 00:00
(10/10): httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64.rpm 5.6 MB/s | 1.7 MB 00:00
--------------------------------------------------------------------------------------------------
합계 1.4 MB/s | 2.3 MB 00:01
트랜잭션 점검 실행 중
트랜잭션 검사가 성공했습니다.
트랜잭션 테스트 실행 중
트랜잭션 테스트가 완료되었습니다.
트랜잭션 실행 중
준비 중입니다 : 1/1
설치 중 : apr-1.6.3-11.el8.x86_64 1/10
스크립틀릿 실행: apr-1.6.3-11.el8.x86_64 1/10
설치 중 : apr-util-bdb-1.6.1-6.el8.x86_64 2/10
설치 중 : apr-util-openssl-1.6.1-6.el8.x86_64 3/10
설치 중 : apr-util-1.6.1-6.el8.x86_64 4/10
스크립틀릿 실행: apr-util-1.6.1-6.el8.x86_64 4/10
설치 중 : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 5/10
설치 중 : mailcap-2.1.48-3.el8.noarch 6/10
설치 중 : centos-logos-httpd-80.5-2.el8.noarch 7/10
스크립틀릿 실행: httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch 8/10
설치 중 : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch 8/10
설치 중 : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64 9/10
설치 중 : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 10/10
스크립틀릿 실행: httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 10/10
확인 중 : apr-1.6.3-11.el8.x86_64 1/10
확인 중 : apr-util-1.6.1-6.el8.x86_64 2/10
확인 중 : apr-util-bdb-1.6.1-6.el8.x86_64 3/10
확인 중 : apr-util-openssl-1.6.1-6.el8.x86_64 4/10
확인 중 : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 5/10
확인 중 : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch 6/10
확인 중 : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 7/10
확인 중 : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64 8/10
확인 중 : centos-logos-httpd-80.5-2.el8.noarch 9/10
확인 중 : mailcap-2.1.48-3.el8.noarch 10/10
설치됨:
apr-1.6.3-11.el8.x86_64
apr-util-1.6.1-6.el8.x86_64
apr-util-bdb-1.6.1-6.el8.x86_64
apr-util-openssl-1.6.1-6.el8.x86_64
centos-logos-httpd-80.5-2.el8.noarch
httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64
httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch
httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64
mailcap-2.1.48-3.el8.noarch
mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64
완료되었습니다!</blockquote><br>
<h2 id="Apache httpd 서비스 시작하기">Apache httpd 서비스 시작하기</h2>
<p>systemctl 명령어로 Apache httpd 서비스를 시작합니다.</p>
<blockquote>[systemctl start httpd]</blockquote><br>
<h2 id="Apache httpd 서비스 상태 확인하기">Apache httpd 서비스 상태 확인하기</h2>
<p>systemctl status 명령을 사용해서 Apache httpd 서비스 상태를 확인합니다.</p>
<blockquote>[systemctl status httpd]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2020-12-20 00:56:15 KST; 1min 31s ago
Docs: man:httpd.service(8)
Main PID: 2205 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 24710)
Memory: 44.2M
CGroup: /system.slice/httpd.service
├─2205 /usr/sbin/httpd -DFOREGROUND
├─2206 /usr/sbin/httpd -DFOREGROUND
├─2207 /usr/sbin/httpd -DFOREGROUND
├─2208 /usr/sbin/httpd -DFOREGROUND
└─2209 /usr/sbin/httpd -DFOREGROUND
12월 20 00:56:15 runit.cloud systemd[1]: Starting The Apache HTTP Server...
12월 20 00:56:15 runit.cloud systemd[1]: Started The Apache HTTP Server.
12월 20 00:56:15 runit.cloud httpd[2205]: Server configured, listening on: port 80</blockquote><br>
<h2 id="방화벽 정책 추가하기">방화벽 정책 추가하기</h2>
<p>Firewalld가 실행 중일 경우 HTTP 서비스를 허용하는 정책을 추가합니다.</p>
<blockquote>[firewall-cmd --add-service=http --permanent]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>firewall-cmd --add-service=http --permanent
success</blockquote><br>
<p>Firewalld 추가 정책을 적용합니다.</p>
<blockquote>[firewall-cmd --reload]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>firewall-cmd --reload
success</blockquote><br>
<h2 id="Apache httpd 서비스 자동 시작 등록하기">Apache httpd 서비스 자동 시작 등록하기</h2>
<p>systemctl 명령어를 사용해서 서버 부팅 시 Apache httpd 서비스가 자동으로 시작하도록 설정합니다.</p>
<blockquote>[systemctl enable httpd]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.</blockquote><br>
<h2 id="Apache httpd 초기 페이지 확인하기">Apache httpd 초기 페이지 확인하기</h2>
<p>웹 브라우저에서 IP로 접속하여 Apache httpd 초기 페이지를 확인합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4I_oNk-yrslu54I0iDYwVAgAXoa1jkuVwj_-lbxME-FtoDQn18TzdQ43L6FLAI5QVD6gP3Io2lsCfIY46ro6LsUAOB-GUq7g4rxomuUX8Hpn2mmT1c4BCu_ez8TtvNhuC0rQWsZAssEE/s1600/Apache+httpd+%25E1%2584%2589%25E1%2585%25A5%25E1%2584%2587%25E1%2585%25B5%25E1%2584%2589%25E1%2585%25B3+%25E1%2584%258E%25E1%2585%25A9%25E1%2584%2580%25E1%2585%25B5+%25E1%2584%2591%25E1%2585%25A6%25E1%2584%258B%25E1%2585%25B5%25E1%2584%258C%25E1%2585%25B5.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] CentOS 8에서 Apache httpd 2.4 설치하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4I_oNk-yrslu54I0iDYwVAgAXoa1jkuVwj_-lbxME-FtoDQn18TzdQ43L6FLAI5QVD6gP3Io2lsCfIY46ro6LsUAOB-GUq7g4rxomuUX8Hpn2mmT1c4BCu_ez8TtvNhuC0rQWsZAssEE/s1600/Apache+httpd+%25E1%2584%2589%25E1%2585%25A5%25E1%2584%2587%25E1%2585%25B5%25E1%2584%2589%25E1%2585%25B3+%25E1%2584%258E%25E1%2585%25A9%25E1%2584%2580%25E1%2585%25B5+%25E1%2584%2591%25E1%2585%25A6%25E1%2584%258B%25E1%2585%25B5%25E1%2584%258C%25E1%2585%25B5.png" title="Apache httpd 설치 완료" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Apache httpd 설치 완료</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>CentOS 8에서 Apache httpd 패키지를 설치하고 실행하는 방법에 대해 알아보았습니다.<br>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-9624577850382350892020-12-19T19:50:00.010+09:002021-02-11T01:02:57.109+09:00macOS에서 무료 라이선스 VMware Fusion 12 설치하기<br><h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : macOS Big Sur 11.1</li>
<li>VMware Fusion Version : Player Version 12.1.0 (17195230)</li>
</ul><br>
<p>맥을 사용하는 환경에서 가상 머신을 생성하기 위한 프로그램으로 Parallels Desktop for Mac, VirtualBox, VMware Fusion을 사용할 수 있습니다.<br>
실습을 통해 VMware Fusion 12를 개인 발급용 무료 라이센스를 발급받아 설치하고 사용할 수 있습니다.</p><br>
<h2 id="Vmware 회원 가입하기">Vmware 회원 가입하기</h2>
<p>아래 링크로 접속하여 개인으로 회원 가입을 진행합니다.</p>
<div class="clear"><a class="button medium visit" href="https://my.vmware.com/group/vmware/evalcenter?p=fusion-player-personal" target="_blank" title="VMware 회원 가입하기">VMware 회원 가입 이동하기</a></div><br>
<h2 id="VMware Fusion 12 다운로드하기">VMware Fusion 12 다운로드하기</h2>
<p>위 링크로 이동해서 개인으로 회원 가입을 완료 한 후 아래 링크 주소로 이동하여 개인 라이센스를 확인하고, 설치 파일을 다운로드 받습니다.</p>
<div class="clear"><a class="button medium visit" href="https://www.vmware.com/products/fusion/fusion-evaluation.html" target="_blank" title="VMware Fusion 12 다운로드하기">VMware Fusion 12 다운로드 이동하기</a></div><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxwMC6Fip_0L22TdJvQM-isAbjuWWEPBcMg2IYvLvyi0hfQ4te6zbH-Izl3m63EK4D5Jo8rh1R2QfFtpZ7y78oNYYtjyGcRaluXl6cyW-mby9kQz9iixH9a9fbDl_wNaKZDCKDBlp5qk/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+19.22.26.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[macOS] macOS에서 VMware Fusion 12 무료 라이선스로 설치하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxwMC6Fip_0L22TdJvQM-isAbjuWWEPBcMg2IYvLvyi0hfQ4te6zbH-Izl3m63EK4D5Jo8rh1R2QfFtpZ7y78oNYYtjyGcRaluXl6cyW-mby9kQz9iixH9a9fbDl_wNaKZDCKDBlp5qk/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+19.22.26.png" title="VMware Fusion 12 무료 라이선스 확인 및 다운로드" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">VMware Fusion 12 무료 라이선스 확인 및 다운로드</td></tr></tbody></table><br>
<p>설치 파일을 다운로드 후 설치 시 위에서 확인한 개인 키를 입력해서 설치하면 됩니다.</p><br>
<h2 id="마무리">마무리</h2>
<p>VMware Fusion 12를 다운로드 하고, 개인 라이센스 키를 사용해서 설치하는 방법에 대해 알아보았습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-49864179232446868382020-12-19T16:30:00.011+09:002021-02-11T00:47:11.657+09:00macOS Big Sur에서 Shift + Space로 한영 전환 설정하기<br><h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : macOS Big Sur 11.1</li>
</ul><br>
<h2 id="한영 전환 키 변경하기">한영 전환 키 변경하기</h2>
<p>맥에서 MicroSoft Remote Desktop을 통해 윈도우에 원격 접속 시 한영 전환 키를 <span style="color: #2b0388;"><b>Shift + Space</b></span> 로 설정하기 위한 설정입니다.</p>
<p>맥에선 기본 설정으로 CapsLock 키와 Ctrl + Space 키로 한영 전환을 할 수 있습니다.<br>
맥에서 이전 입력 소스 선택 키를 <span style="color: #2b0388;"><b>Shift + Space</b></span> 키로 변경했더니, 원격으로 접속한 윈도우에서 한영 전환 키가 작동하지 않습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjhFaZ1zli5RKWhla7nfj2bOIbINddllRJAzMmv9ybW3d-HvQZ-jQgsACNcAXO07gUWQfcA9iY5M8Le37gTUfpdfat41ehmjF4f1RMW14OY5FbGBqTo8YipLLeuhv8BGh28LDdMmLzmY/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+16.10.30.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[macOS] macOS Big Sur에서 Shift + Space로 한영 전환 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjhFaZ1zli5RKWhla7nfj2bOIbINddllRJAzMmv9ybW3d-HvQZ-jQgsACNcAXO07gUWQfcA9iY5M8Le37gTUfpdfat41ehmjF4f1RMW14OY5FbGBqTo8YipLLeuhv8BGh28LDdMmLzmY/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+16.10.30.png" title="이전 입력 소스 선택 키 변경하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">이전 입력 소스 선택 키 변경하기</td></tr></tbody></table><br>
<p>그래서 확인 중에 입력 메뉴에서 다음 소스 선택 키를 변경해서 적용해보니 맥북과 윈도우 모두 <span style="color: #2b0388;"><b>Shift + Space</b></span> 키로 한영 전환이 정상적으로 작동합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz4-QpHNdLnTBQCTiwed6CR_aNdxwvwbbOz3Zsw63RLHU5Ta_dzjI88ygWdnXSQq-IrALRREKTM6ol4GtP5W7awMjuFazvpzRh8yBu-DwoY0dcPlIDnM2vhwk2fGB2iTvmU3CXQaH1W_A/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+16.20.47.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[macOS] macOS Big Sur에서 Shift + Space로 한영 전환 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz4-QpHNdLnTBQCTiwed6CR_aNdxwvwbbOz3Zsw63RLHU5Ta_dzjI88ygWdnXSQq-IrALRREKTM6ol4GtP5W7awMjuFazvpzRh8yBu-DwoY0dcPlIDnM2vhwk2fGB2iTvmU3CXQaH1W_A/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-12-19+16.20.47.png" title="입력 메뉴에서 다음 소스 선택 키 변경하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">입력 메뉴에서 다음 소스 선택 키 변경하기</td></tr></tbody></table>
<h2 id="마무리">마무리</h2>
<p>macOS Big Sur와 MicroSoft Remote Desktop으로 연결한 윈도우에서 <span style="color: #2b0388;"><b>Shift + Space</b></span> 키를 사용해서 한영 전환하는 방법에 대해 알아보았습니다.<br>
macOS를 사용 할 때, 맥과 윈도우 모두 <span style="color: #2b0388;"><b>Shift + Space</b></span> 키로 한영 전환을 하고 싶을 때 쉽게 적용할 수 있습니다.</p><br>
<h2 id="관련 글">관련 글</h2>
<p><div class="clear"><a class="button medium visit" href="https://www.runit.cloud/2020/12/Installing-with-a-free-license-of-VMware-Fusion-12-on-macOS.html" target="_blank" title="[macOS] macOS에서 VMware Fusion 12 무료 라이선스로 설치하기">[macOS] macOS에서 VMware Fusion 12 무료 라이선스로 설치하기 글 보기</a></div></p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0tag:blogger.com,1999:blog-7559506062450536879.post-76496197227832724382020-11-16T16:15:00.090+09:002021-02-11T00:47:24.726+09:00리눅스 메모리 사용 프로세스를 확인하는 2가지 방법리눅스 서버에서 프로세스의 메모리 사용량을 확인하기 위한 방법을 알아보고, 아래 실습 내용을 통해 쉽게 사용할 수 있습니다. 커맨드 라인에서 ps와 top 명령어를 사용해서 메모리 사용량에 따라 정렬해서 확인하는 방법을 알아봅니다.<br /><br />
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>실행 계정 : root</li>
</ul><br />
<h2 id="ps 명령어로 확인하기">ps 명령어로 확인하기</h2>
<h3 id="전체 프로세스 메모리 사용량 간략하게 확인하기">전체 프로세스 메모리 사용량 간략하게 확인하기</h3>
<p>현재 실행중인 모든 프로세스의 메모리 사용량으로 정렬 후 PID와 프로세스명를 보여줍니다.</p>
<blockquote>[ps -ef --sort -rss]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span><span style="color: lime;">ps -ef --sort -rss</span>
UID PID PPID C STIME TTY TIME CMD
root 923 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files
root 861 1 0 14:56 ? 00:00:00 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
polkitd 816 1 0 14:56 ? 00:00:00 /usr/lib/polkit-1/polkitd --no-debug
root 815 1 0 14:56 ? 00:00:00 /usr/sbin/NetworkManager --no-daemon
root 864 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_be --domain LDAP --uid 0 --gid 0 --logger=files
root 863 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_be --domain implicit_files --uid 0 --gid 0 --logger=files
root 820 1 0 14:56 ? 00:00:00 /usr/sbin/sssd -i --logger=files
root 925 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_autofs --uid 0 --gid 0 --logger=files
root 924 820 0 14:56 ? 00:00:00 /usr/libexec/sssd/sssd_pam --uid 0 --gid 0 --logger=files
... (이하 생략)</blockquote><br>
<h3 id="전체 프로세스 메모리 사용량 상위 10개 확인하기">전체 프로세스 메모리 사용량 상위 10개 확인하기</h3>
<p>현재 실행중인 모든 프로세스의 메모리 사용량으로 정렬 후 PID와 각종 메모리 사용률 및 프로세스를 상세하게 보여줍니다.</p>
<blockquote>[ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span><span style="color: lime;">ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11</span>
USER PID PPID RSS SIZE VSZ %MEM %CPU TIME CMD
root 923 820 38360 1332 224492 0.9 0.0 00:00:00 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files
root 861 1 30892 39456 425280 0.7 0.0 00:00:00 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
polkitd 816 1 23940 54724 1625936 0.5 0.0 00:00:00 /usr/lib/polkit-1/polkitd --no-debug
root 815 1 17560 26648 390148 0.4 0.0 00:00:00 /usr/sbin/NetworkManager --no-daemon
root 864 820 16408 2136 240784 0.4 0.0 00:00:00 /usr/libexec/sssd/sssd_be --domain LDAP --uid 0 --gid 0 --logger=files
root 863 820 14480 2096 218976 0.3 0.0 00:00:00 /usr/libexec/sssd/sssd_be --domain implicit_files --uid 0 --gid 0 --logger=files<br />
root 820 1 14404 1608 215680 0.3 0.0 00:00:00 /usr/sbin/sssd -i --logger=files
root 925 820 12116 1196 187292 0.3 0.0 00:00:00 /usr/libexec/sssd/sssd_autofs --uid 0 --gid 0 --logger=files
root 924 820 12084 1396 193888 0.2 0.0 00:00:00 /usr/libexec/sssd/sssd_pam --uid 0 --gid 0 --logger=files</blockquote><br />
<h2 id="top 명령어로 메모리 사용량 확인하기">top 명령어로 메모리 사용량 확인하기</h2>
<h3 id="top 명령어 실행 후 단축키로 정렬해서 프로세스 메모리 사용량 확인하기">top 명령어 실행 후 단축키로 정렬해서 프로세스 메모리 사용량 확인하기</h3>
<p><b>top</b> 명령어 실행 후 화면에서 <b>Shift + m</b> 키 입력으로 메모리 사용량으로 정렬해서 확인 할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEgb85yi0MmoHNOfzXWzIG9-LHhu-qjKz-Jp3JC6MGYBegr46UKz8lIa8ABxFi1aBAWt_vsCBlbffUnN4JDZIW_a3JJqykTBKyYe9yoUGAvkm_sal1TWeUaltKgPNRW-flnTNXcEVJ7XM/s741/top_shift_m.PNG" style="margin-left: auto; margin-right: auto;"><img alt="리눅스 메모리 사용 프로세스를 확인하는 2가지 방법" border="0" data-original-height="1237" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEgb85yi0MmoHNOfzXWzIG9-LHhu-qjKz-Jp3JC6MGYBegr46UKz8lIa8ABxFi1aBAWt_vsCBlbffUnN4JDZIW_a3JJqykTBKyYe9yoUGAvkm_sal1TWeUaltKgPNRW-flnTNXcEVJ7XM/s741/top_shift_m.PNG" title="top 명령어 실행 후 Shift + m 키를 입력해서 메모리 사용량 순으로 정렬하기" data-iml="30825.925000004645"></a></td></tr><tr><td class="tr-caption" style="text-align: center;">top 명령어 실행 후 Shift + m 키를 입력해서 메모리 사용량 순으로 정렬하기</td></tr></tbody></table><br>
<h3 id="top 명령어로 프로세스 메모리 사용량 실시간 확인하기">top 명령어로 프로세스 메모리 사용량 실시간 확인하기</h3>
<p><b>top</b> 명령어 입력 후 <b>grep</b> 명령을 사용해서 특정 프로세서의 메모리 사용량을 1초마다 확인할 수 있습니다.
아래 명령을 통해 systemd 프로세스의 메모리 사용량을 확인해봅니다.</p>
<blockquote>[top -d 1 | egrep "PID|systemd"]</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Bl5Y25guIYFh8b11ve1FWtMsFJpnHuHjeZl4IbIHCfQOa781k9VB-EcYg21Ky62ThUF3Xs2IfeIJItLJksPoqWtFBAlMk8czovjeuJc-s6NoevHOBo01cImijQS4zxwuq-3guVg056o/s741/top_d1_grep_systemd.PNG" style="margin-left: auto; margin-right: auto;"><img alt="리눅스 메모리 사용 프로세스를 확인하는 2가지 방법" border="0" data-original-height="1237" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Bl5Y25guIYFh8b11ve1FWtMsFJpnHuHjeZl4IbIHCfQOa781k9VB-EcYg21Ky62ThUF3Xs2IfeIJItLJksPoqWtFBAlMk8czovjeuJc-s6NoevHOBo01cImijQS4zxwuq-3guVg056o/s741/top_d1_grep_systemd.PNG" title="top 명령어로 실시간 프로세스 메모리 사용량 확인하기" data-iml="30826.780000003055"></a></td></tr><tr><td class="tr-caption" style="text-align: center;">top 명령어로 실시간 프로세스 메모리 사용량 확인하기</td></tr></tbody></table><br />
<h2 id="마무리">마무리</h2>
<p>top, ps 명령어를 통해 리눅스에서 메모리 사용 프로세스를 확인하는 방법에 대해 알아보았습니다.<br />
리눅스 서버에서 메모리 사용량을 점검 할 때, 빠른 확인을 위해 <b>top -d 1</b>명령을 실행 후 <b>Shift + m</b>옵션으로 메모리 사용 프로세스를 정렬해서 점검할 수 있습니다.</p><br>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com1대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-28557341491311308722020-10-21T16:31:00.058+09:002021-02-11T00:47:58.627+09:00슬랙 한글 설정하기슬랙에서 드디어 한국어를 지원하게 되었습니다. 슬랙에서 한글 설정 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : Windows 10</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
</ul><br>
<h2 id="슬랙 워크스페이스 환경설정 메뉴 실행하기">슬랙 워크스페이스 환경설정 메뉴 실행하기</h2>
<p>슬랙의 워크스페이스에서 Preferences(환경설정) 메뉴를 클릭합니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5gLRW125exRoAq6VfC5Qr58AXE6qVKXG1cL6ZDIWw5NKgp4W8nwLxQMligtY0utDFHk4pNyv14pU9Z5NVVfDDRaB_11H-FETZW-hSwwBU7BybYVSw62yBNnMEPQbdReoetnx2VQYnjs/s16000/%25EC%258A%25AC%25EB%259E%2599+%25ED%2599%2598%25EA%25B2%25BD%25EC%2584%25A4%25EC%25A0%2595+%25EB%25A9%2594%25EB%2589%25B4+%25EC%258B%25A4%25ED%2596%2589%25ED%2595%2598%25EA%25B8%25B0.webp" style="margin-left: auto; margin-right: auto;"><img alt="[SLACK] 슬랙에서 한글 설정하기 (언어 : 한국어)" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5gLRW125exRoAq6VfC5Qr58AXE6qVKXG1cL6ZDIWw5NKgp4W8nwLxQMligtY0utDFHk4pNyv14pU9Z5NVVfDDRaB_11H-FETZW-hSwwBU7BybYVSw62yBNnMEPQbdReoetnx2VQYnjs/s16000/%25EC%258A%25AC%25EB%259E%2599+%25ED%2599%2598%25EA%25B2%25BD%25EC%2584%25A4%25EC%25A0%2595+%25EB%25A9%2594%25EB%2589%25B4+%25EC%258B%25A4%25ED%2596%2589%25ED%2595%2598%25EA%25B8%25B0.webp" title="슬랙 환경설정 메뉴 실행하기"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">슬랙 환경설정 메뉴 실행하기</td></tr></tbody></table><br>
<h2 id="Language && region 설정하기">Language && region 설정하기</h2>
<p>Language && region 메뉴 선택 후 Language 메뉴에서 <b>한국어</b>를 선택합니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuAxW1gge8pq5qkHLnff0Df89sZWlKEvv7zTRc4lv2z_aTttm7zfIq7bV_5ddrEGOCydRDwLD5zVzwKuiFgOK7AY1dNjmdI8rYajVA-a94Lphhf8HjY-kZJE9LSpSJuxdGM1otGsNrXMM/s1070/%25EC%258A%25AC%25EB%259E%2599+%25EC%2596%25B8%25EC%2596%25B4+%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4+%25EC%2584%25A0%25ED%2583%259D%25ED%2595%2598%25EA%25B8%25B0.webp" style="margin-left: auto; margin-right: auto;"><img alt="[SLACK] 슬랙에서 한글 설정하기 (언어 : 한국어)" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuAxW1gge8pq5qkHLnff0Df89sZWlKEvv7zTRc4lv2z_aTttm7zfIq7bV_5ddrEGOCydRDwLD5zVzwKuiFgOK7AY1dNjmdI8rYajVA-a94Lphhf8HjY-kZJE9LSpSJuxdGM1otGsNrXMM/s1070/%25EC%258A%25AC%25EB%259E%2599+%25EC%2596%25B8%25EC%2596%25B4+%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4+%25EC%2584%25A0%25ED%2583%259D%25ED%2595%2598%25EA%25B8%25B0.webp" title="슬랙 언어 한국어 선택하기"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">슬랙 언어 한국어 선택하기</td></tr></tbody></table><br>
<h2 id="키보드 레이아웃 한국어 설정하기">키보드 레이아웃 한국어 설정하기</h2>
<p>Language && region 메뉴 선택 후 키보드 레이아웃 메뉴에서 <b>한국어</b>를 선택합니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYAr_07qkuDIcW-Xkg2xS16WmPhqiqPgF_IBxmuzyu5B4d7j5VD5eg06AEWRSzW5T5fXm-tJiJ-dt5LXbQhgr4To3R2H7cjMpXbz1OBaWUr-ZK3TXvxlj3Dy8vrw1GH1pD4O6F5Z-FRA8/s1073/%25EC%258A%25AC%25EB%259E%2599+%25ED%2582%25A4%25EB%25B3%25B4%25EB%2593%259C+%25EB%25A0%2588%25EC%259D%25B4%25EC%2595%2584%25EC%259B%2583+%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4+%25EC%2584%25A0%25ED%2583%259D%25ED%2595%2598%25EA%25B8%25B0.webp" style="margin-left: auto; margin-right: auto;"><img alt="[SLACK] 슬랙에서 한글 설정하기 (언어 : 한국어)" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYAr_07qkuDIcW-Xkg2xS16WmPhqiqPgF_IBxmuzyu5B4d7j5VD5eg06AEWRSzW5T5fXm-tJiJ-dt5LXbQhgr4To3R2H7cjMpXbz1OBaWUr-ZK3TXvxlj3Dy8vrw1GH1pD4O6F5Z-FRA8/s1073/%25EC%258A%25AC%25EB%259E%2599+%25ED%2582%25A4%25EB%25B3%25B4%25EB%2593%259C+%25EB%25A0%2588%25EC%259D%25B4%25EC%2595%2584%25EC%259B%2583+%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4+%25EC%2584%25A0%25ED%2583%259D%25ED%2595%2598%25EA%25B8%25B0.webp" title="슬랙 키보드 레이아웃 한국어 선택하기"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">슬랙 키보드 레이아웃 한국어 선택하기</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>슬랙 전체 화면에 한글 설정이 완료되었습니다.<br>
영어로 사용하기 불편하셨던 분들은 한국어로 설정해서 사용하시면 됩니다.<br>
슬랙을 편하게 사용하기 위해서 한글로 언어 변경하는 방법을 알아보고 설정해보았습니다.</p><br>
<h2 id="슬랙 관련 자료">슬랙 관련 자료</h2>
<div class="clear"><a class="button medium visit" href="https://slack.com/intl/ko-kr/help" target="_blank" title="slack 고객지원센터">slack 고객지원센터 이동하기</a></div>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-70957380988386388622020-10-06T16:44:00.089+09:002021-02-11T01:03:15.961+09:00Windows 10 로컬 계정 암호 재설정하기윈도우 암호를 잊어버리거나, 변경한 암호에 오타가 있었거나, 윈도우 로그인을 할 수 없을 때 암호를 초기화하고 재설정하는 방법을 알아보고, 실습을 통해 쉽게 적용할 수 있습니다.<br><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>하이퍼바이저 : XCP-ng</li>
<li>가상 머신 운영 체제 : Windows 10 Pro</li>
<li>사전 준비 사항 : Windows 10 설치 ISO 이미지 파일 다운로드</li>
</ul><br>
<h2 id="Windows 10 ISO 이미지 파일로 부팅하기">Windows 10 ISO 이미지 파일로 부팅하기</h2>
<h3 id="VM에서 Windows 10 ISO 이미지를 마운트하기">VM에서 Windows 10 ISO 이미지를 마운트하기</h3>
<p>가상 머신의 Console 탭에서 Windows 10 ISO 이미지를 마운트합니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfbkl8kERdA-8T1NYQ-FzZ_fg0NSBnciVasEd-GWj2tR-UakfH9fuFv8g0v9a4tVxKau9oN-9s9A9e0hbfEROyvrwE1UoKZaxF-frZw87LtiU64tdzMReI-ZEuaU5Xsf7p2t4rnp43wdo/s1010/iso%25EC%259D%25B4%25EB%25AF%25B8%25EC%25A7%2580%25EB%25A7%2588%25EC%259A%25B4%25ED%258A%25B8.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfbkl8kERdA-8T1NYQ-FzZ_fg0NSBnciVasEd-GWj2tR-UakfH9fuFv8g0v9a4tVxKau9oN-9s9A9e0hbfEROyvrwE1UoKZaxF-frZw87LtiU64tdzMReI-ZEuaU5Xsf7p2t4rnp43wdo/s1010/iso%25EC%259D%25B4%25EB%25AF%25B8%25EC%25A7%2580%25EB%25A7%2588%25EC%259A%25B4%25ED%258A%25B8.webp" title="VM에서 Windows 10 ISO 이미지를 마운트하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">VM에서 Windows 10 ISO 이미지를 마운트하기</td></tr></tbody></table><br>
<h3 id="부팅 순서 변경하기">부팅 순서 변경하기</h3>
<p>Propeties -> Boot Options -> DVD-Drive 디바이스를 Move UP 으로 위로 올리면 ISO 파일로 부팅됩니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFoJNh_Qfpdf044y2VAV7rt6XOGtOUK1ZlNMqXOubb2jMm5KDYW3WaG_b6Y7wLsc_XXyLzDFIkguhlkupxE3RUq0b2P9T2NVKXSF5dXwwDFKCAchryh9sOBHdAJgRHYLolhc1LIgwNfMc/s886/dvd-drive+move+up1.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFoJNh_Qfpdf044y2VAV7rt6XOGtOUK1ZlNMqXOubb2jMm5KDYW3WaG_b6Y7wLsc_XXyLzDFIkguhlkupxE3RUq0b2P9T2NVKXSF5dXwwDFKCAchryh9sOBHdAJgRHYLolhc1LIgwNfMc/s886/dvd-drive+move+up1.webp" title="Move UP 메뉴를 클릭해서 DVD-Drive를 위로 올리기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Move UP 메뉴를 클릭해서 DVD-Drive를 위로 올리기</td></tr></tbody></table><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmc1ZYus2Dz6Da-JuNf-jptHY5Wj6LWiA-TlOHRk3iLdh-MUvoqDoCo18o-oA6iRyr5iNl8PP5UFUNidEU2563yVa6_HLlej8pCrwnhEJ_deWsYZtZz4wvxo3aENjOLSJcqqneR9BBYuI/s886/dvd-drive+move+up2.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmc1ZYus2Dz6Da-JuNf-jptHY5Wj6LWiA-TlOHRk3iLdh-MUvoqDoCo18o-oA6iRyr5iNl8PP5UFUNidEU2563yVa6_HLlej8pCrwnhEJ_deWsYZtZz4wvxo3aENjOLSJcqqneR9BBYuI/s886/dvd-drive+move+up2.webp" title="DVD-Drive Move UP" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">부팅 순서 변경 완료</td></tr></tbody></table><br>
<h2 id="명령 프롬프트 실행하기">명령 프롬프트 실행하기</h2>
<p>Windows 10 설치 이미지로 부팅 후 Shift + F10을 입력하면 명령 프롬프트가 실행되어 창이 열립니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpxu-tC5Aa4YZHb58kkV-agBjT-kl3iJQuvQCY5QOkfHkfLLulSzXT6JZ1AyFpxEjqEh6VbJQtuXVWDLMRiAulFjzivB4dCc3SSnIdINLLDMfoaauDWqFsH9Sstmq-Citnfq-74IULKno/s1600/shift_f10.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpxu-tC5Aa4YZHb58kkV-agBjT-kl3iJQuvQCY5QOkfHkfLLulSzXT6JZ1AyFpxEjqEh6VbJQtuXVWDLMRiAulFjzivB4dCc3SSnIdINLLDMfoaauDWqFsH9Sstmq-Citnfq-74IULKno/s1600/shift_f10.webp" title="Windows 10 ISO 파일로 부팅 후 명령 프롬프트 실행하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Windows 10 ISO 파일로 부팅 후 명령 프롬프트 실행하기</td></tr></tbody></table><br>
<h2 id="명령 프롬프트 파일로 접근성 센터 실행 파일 변경하기">명령 프롬프트 파일로 접근성 센터 실행 파일 변경하기</h2>
<p>Utilman.exe 파일을 다른 이름으로 변경해서 백업합니다.</p>
<blockquote>[move d:\Windows\System32\Utilman.exe d:\Windows\System32\Utilman-bak.exe]</blockquote><br>
<p>명령 프롬프트 cmd.exe 파일을 Utilman.exe 로 복사합니다.</p>
<blockquote>[copy d:\Windows\System32\cmd.exe d:\Windows\System32\Utilman.exe]</blockquote><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZ8ptmLbhTvmDkIGpe6dNHuV2X48X-hYjZAlfDh5jr0i_6dZw79OVn8HnVy0pzhACtP79H3FaVSYcySm-txdE5BO2HvqlVHXXTb7_PvKfkBwxGjl9KFSyRb_cYa-hFWo-Ow1bRRQu6DM/s983/cmd+%25ED%258C%258C%25EC%259D%25BC%25EB%25AA%2585+%25EB%25B3%2580%25EA%25B2%25BD.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZ8ptmLbhTvmDkIGpe6dNHuV2X48X-hYjZAlfDh5jr0i_6dZw79OVn8HnVy0pzhACtP79H3FaVSYcySm-txdE5BO2HvqlVHXXTb7_PvKfkBwxGjl9KFSyRb_cYa-hFWo-Ow1bRRQu6DM/s983/cmd+%25ED%258C%258C%25EC%259D%25BC%25EB%25AA%2585+%25EB%25B3%2580%25EA%25B2%25BD.webp" title="명령 프롬프트 파일로 접근성 센터 실행 파일 변경하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">명령 프롬프트 파일로 접근성 센터 실행 파일 변경하기</td></tr></tbody></table><br>
<h2 id="리부팅하기">리부팅하기</h2>
<p>명령 프롬프트와 Windows 설치를 취소하면 리부팅됩니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpw7zBJn3M-3Zx_4OouOHnC2UCWUIdmucZF7-hxNLopSuSKKhZAdiJLQv4d4I0yF7yZe3qU8nL8gBuxix1BdhcM5ww56y9-cLOgrOMUS_cMu2NllE5U4aHy0ULdtTDlSwVqNLVFOBpe1A/s986/cmd+%25EC%25A2%2585%25EB%25A3%258C.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpw7zBJn3M-3Zx_4OouOHnC2UCWUIdmucZF7-hxNLopSuSKKhZAdiJLQv4d4I0yF7yZe3qU8nL8gBuxix1BdhcM5ww56y9-cLOgrOMUS_cMu2NllE5U4aHy0ULdtTDlSwVqNLVFOBpe1A/s986/cmd+%25EC%25A2%2585%25EB%25A3%258C.webp" title="명령 프롬프트 종료하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">명령 프롬프트 종료하기</td></tr></tbody></table><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqB8ajK0fBtG_-9PyUYLNmIJIHpSDPrwV6_von-0wY91q-NxsW8Fmvy0sS8DyhxXi0u6SupxQFzQw97ycDobgiteFCTqYgQm8Abn_fozJLRnMmfkcQZPmWxh2_2CuAnh4enIhH4jvzVYQ/s620/windows+%25EC%2584%25A4%25EC%25B9%2598+%25EC%25A2%2585%25EB%25A3%258C.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqB8ajK0fBtG_-9PyUYLNmIJIHpSDPrwV6_von-0wY91q-NxsW8Fmvy0sS8DyhxXi0u6SupxQFzQw97ycDobgiteFCTqYgQm8Abn_fozJLRnMmfkcQZPmWxh2_2CuAnh4enIhH4jvzVYQ/s620/windows+%25EC%2584%25A4%25EC%25B9%2598+%25EC%25A2%2585%25EB%25A3%258C.webp" title="Windows 설치 취소하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Windows 설치 취소하기</td></tr></tbody></table><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3Q_wjDkN40D9c86lGbHYA5bHTiCN16E9nyvjOlX-FWErTlg6CrsnOqOMa5Z8j9p000qDoEUAyuNPIshMLGMmKDfwkjgM_OiadKdvmX2TkAoJLbkg1_C_0g6RPbxGtft_5YtwmDITqQM/s620/windows+%25EC%2584%25A4%25EC%25B9%2598+%25EC%25A2%2585%25EB%25A3%258C2.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU3Q_wjDkN40D9c86lGbHYA5bHTiCN16E9nyvjOlX-FWErTlg6CrsnOqOMa5Z8j9p000qDoEUAyuNPIshMLGMmKDfwkjgM_OiadKdvmX2TkAoJLbkg1_C_0g6RPbxGtft_5YtwmDITqQM/s620/windows+%25EC%2584%25A4%25EC%25B9%2598+%25EC%25A2%2585%25EB%25A3%258C2.webp" title="Windows 설치 취소하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Windows 설치 취소하기</td></tr></tbody></table><br>
<h2 id="로그인 창에서 접근성 메뉴 실행하기">로그인 창에서 접근성 메뉴 실행하기</h2>
<p>오른쪽 하단 3개의 메뉴 중 가운데 있는 접근성을 클릭하면 명령 프롬프트가 실행됩니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIdemO-42IxIqnNRklJW4o1lLNfkd7bFwuxfwBDOF6Nw3ziOTTSgrc3hLRf_B95tFujwnzPuSfDqTADvCKDTH5L5K_u0h2qVrPuB02_yfU6B1jZhA1MgOhFacdvTi0YBgD8dT8htkneLI/s1025/%25EC%25A0%2591%25EA%25B7%25BC%25EC%2584%25B1+%25EB%25A9%2594%25EB%2589%25B4+%25EC%258B%25A4%25ED%2596%2589.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIdemO-42IxIqnNRklJW4o1lLNfkd7bFwuxfwBDOF6Nw3ziOTTSgrc3hLRf_B95tFujwnzPuSfDqTADvCKDTH5L5K_u0h2qVrPuB02_yfU6B1jZhA1MgOhFacdvTi0YBgD8dT8htkneLI/s1025/%25EC%25A0%2591%25EA%25B7%25BC%25EC%2584%25B1+%25EB%25A9%2594%25EB%2589%25B4+%25EC%258B%25A4%25ED%2596%2589.webp" title="접근성 메뉴 실행하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">접근성 메뉴 실행하기</td></tr></tbody></table><br>
<h2 id="암호 재설정">암호 재설정</h2>
<p>명령 프롬프트에서 net user 명령으로 계정 이름을 확인합니다.</p>
<blockquote>[net user]</blockquote><br>
<p>계정 암호를 설정합니다.</p>
<blockquote>[net user 계정 암호]</blockquote><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIcpT_D2YDVNjaBCrlvlVQrcFHIIA4A58a8uuPWvQIu21BHGr-fGDufzS6LHUiuxFa6dg1F3nrcB6BzGeM913oY_YlMH8u46ap7b5rAw5q7iBUBaxT1GFJmZNT2H3pFNIwcZyEp6Un4E/s1031/%25ED%258C%25A8%25EC%258A%25A4%25EC%259B%258C%25EB%2593%259C+%25EB%25B3%2580%25EA%25B2%25BD.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqIcpT_D2YDVNjaBCrlvlVQrcFHIIA4A58a8uuPWvQIu21BHGr-fGDufzS6LHUiuxFa6dg1F3nrcB6BzGeM913oY_YlMH8u46ap7b5rAw5q7iBUBaxT1GFJmZNT2H3pFNIwcZyEp6Un4E/s1031/%25ED%258C%25A8%25EC%258A%25A4%25EC%259B%258C%25EB%2593%259C+%25EB%25B3%2580%25EA%25B2%25BD.webp" title="윈도우 계정 암호 변경하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">윈도우 계정 암호 변경하기</td></tr></tbody></table><br>
<h2 id="윈도우 로그인하기">윈도우 로그인하기</h2>
<p>명령 프롬프트 창을 닫고, net user 명령으로 설정한 암호로 로그인합니다.</p>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBtZ6cLAPU9bV4GDgTFClVeb7LFzeDCYN5gy9SDZxpQ1RlvpHQ6ItXtv7pcse_x51SGE4fALw7scA-W9Le3QEhYggNYR3V_5oypaPehP69UpRGIww92__xzc26iBI2pmyEu88z46sHF5U/s1029/%25ED%258C%25A8%25EC%258A%25A4%25EC%259B%258C%25EB%2593%259C+%25EB%25B3%2580%25EA%25B2%25BD+%25ED%259B%2584+%25EB%25AA%2585%25EB%25A0%25B9+%25ED%2594%2584%25EB%25A1%25AC%25ED%2594%2584%25ED%258A%25B8+%25EC%25A2%2585%25EB%25A3%258C.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBtZ6cLAPU9bV4GDgTFClVeb7LFzeDCYN5gy9SDZxpQ1RlvpHQ6ItXtv7pcse_x51SGE4fALw7scA-W9Le3QEhYggNYR3V_5oypaPehP69UpRGIww92__xzc26iBI2pmyEu88z46sHF5U/s1029/%25ED%258C%25A8%25EC%258A%25A4%25EC%259B%258C%25EB%2593%259C+%25EB%25B3%2580%25EA%25B2%25BD+%25ED%259B%2584+%25EB%25AA%2585%25EB%25A0%25B9+%25ED%2594%2584%25EB%25A1%25AC%25ED%2594%2584%25ED%258A%25B8+%25EC%25A2%2585%25EB%25A3%258C.webp" title="명령 프롬프트 종료하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">명령 프롬프트 종료하기</td></tr></tbody></table><br>
<table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQBy1dYWjVp9KhC-7K-mP5wBeNXOPQDLS13rfkT9jGuAXqNbZX-880aFao6ZcnPj_U7RIr7qqur64QPrPoIzlOYHekq7QEEE6yTA7uP5bFRJIG2Z9xfMvSR2uiVqbZLlAKAScv5ZSUwxY/s699/%25EB%25B3%2580%25EA%25B2%25BD%25ED%2595%259C+%25EC%2595%2594%25ED%2598%25B8%25EB%25A1%259C+%25EB%25A1%259C%25EA%25B7%25B8%25EC%259D%25B8.webp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="[Windows 10] 윈도우 10에서 로컬 계정 암호 재설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQBy1dYWjVp9KhC-7K-mP5wBeNXOPQDLS13rfkT9jGuAXqNbZX-880aFao6ZcnPj_U7RIr7qqur64QPrPoIzlOYHekq7QEEE6yTA7uP5bFRJIG2Z9xfMvSR2uiVqbZLlAKAScv5ZSUwxY/s699/%25EB%25B3%2580%25EA%25B2%25BD%25ED%2595%259C+%25EC%2595%2594%25ED%2598%25B8%25EB%25A1%259C+%25EB%25A1%259C%25EA%25B7%25B8%25EC%259D%25B8.webp" title="변경한 암호로 윈도우 로그인하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">변경한 암호로 윈도우 로그인하기</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>윈도우 10의 설치 ISO 이미지를 사용해서 로컬 계정 암호 재설정 작업이 완료되었습니다.<br>
윈도우 로그인 암호를 분실하거나 바꾼 암호를 기억하지 못할 때, 재설치를 하지 않고 암호를 재설정 할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-69955707313238261382020-10-06T15:45:00.049+09:002021-02-11T01:03:28.440+09:00Windows 10 원격 데스크톱 연결 시 클립보드 공유 설정하기<br><p>맥북, 리눅스, 윈도우 PC에서 원격지에 있는 윈도우 PC에 원격 데스크탑 연결을 통해 작업 할 때 필요한 클립보드 공유 설정하는 방법을 알 수 있으며, 실습을 통해 적용할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-k0BuK_Md-yWlDgiWPWD8airDnLdtMMOucXlQm4DRSxUAJSeuF8suqy4aSsGPN3-tB72GHFa9RWb8JTJhBALGe01s3AwPl8uHU6eARxYAO_bLoEMFFggioFYyY8H6buvySnjuq1EKwS4/s0/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-10-04+%25E1%2584%258B%25E1%2585%25A9%25E1%2584%258C%25E1%2585%25A5%25E1%2586%25AB+3.53.15-min.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 원격 데스크톱 연결 시 클립보드 공유 설정하기" border="0" data-original-height="1268" data-original-width="1378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-k0BuK_Md-yWlDgiWPWD8airDnLdtMMOucXlQm4DRSxUAJSeuF8suqy4aSsGPN3-tB72GHFa9RWb8JTJhBALGe01s3AwPl8uHU6eARxYAO_bLoEMFFggioFYyY8H6buvySnjuq1EKwS4/s16000/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2020-10-04+%25E1%2584%258B%25E1%2585%25A9%25E1%2584%258C%25E1%2585%25A5%25E1%2586%25AB+3.53.15-min.png" title="클립보드 리디렉션 허용 안함 설정 변경" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">클립보드 리디렉션 허용 안함 설정 변경</td></tr></tbody></table><br><br>
<p>Windows 10의 그룹 정책에 의해 클립보드 리디렉션 허용 안함으로 설정되어 있어 원격 데스크톱 연결 시 클립보드 공유가 되지 않습니다.<br>
로컬 그룹 정책을 수정하고, 원격 데스크톱 연결을 통해 접속하면 클립보드를 공유할 수 있습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제 : Windows 10 Pro</li>
</ul><br>
<h2 id="로컬 그룹 정책 편집기 실행하기">로컬 그룹 정책 편집기 실행하기</h2>
<p>아래 2가지 방법으로 로컬 그룹 정책 편집기를 실행할 수 있습니다.</p>
<ol style="text-align: left;">
<li><span style="color: #2b0388;"><b>Win + R</b></span> 키 입력으로 실행 창 열기<br>
<span style="color: #2b0388;"><b>gpedit.msc</b></span> 입력 후 확인 클릭하기</li><br>
<li><span style="color: #2b0388;"><b>Win + S</b></span> 키 입력으로 검색 창 열기<br>
<span style="color: #2b0388;"><b>그룹 정책 편집</b></span> 입력 후 클릭하기</li>
</ol><br>
<h2 id="클립보드 관련 정책 수정하기">클립보드 관련 정책 수정하기</h2>
<p>로컬 그룹 정책 편집기에서 클립보드 리디렉션 허용 안함 설정을 변경합니다.</p>
<p><span style="color: #2b0388;">컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> 터미널 서비스 -> 원격 데스크톱 세션 호스트 -> 장치 및 리소스 리디렉션 -> 클립보드 리디렉션 허용 안함 설정 상태 변경하기 (사용 -> 구성되지 않음)</span></p><br>
<h2 id="마무리">마무리</h2>
<p>Windows의 로컬 그룹 정책 편집기를 사용해서 정책 변경을 통해 원격 데스크톱 연결 시 클립보드 공유 설정 작업이 완료되었습니다.<br>
원격 데스크톱 접속을 통해 작업 시 클립보드 공유 설정을 통해 쉽게 작업할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-33639808399238894202020-08-11T15:56:00.049+09:002021-02-11T01:03:40.182+09:00XenServer 가상 머신 자동 시작 설정하기<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm8M0jzdlhvUOTdQMXHRZGG0YaejmsGJpSv9pFAsJg0Pvm8V0OIpuhQLLQZAxHhVfjWKdEygV_GFOVSNSFLxGxpAWGXj1YuNE44OywGRD4GCkqN0LLU_SOHfXk20hPx2hHdreJ2DPERI0/s661/xenserver_vm_autostart.png" style="margin-left: auto; margin-right: auto;"><img alt="[VM] XenServer에서 가상 머신 자동 시작 설정하기" border="0" data-original-height="466" data-original-width="661" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm8M0jzdlhvUOTdQMXHRZGG0YaejmsGJpSv9pFAsJg0Pvm8V0OIpuhQLLQZAxHhVfjWKdEygV_GFOVSNSFLxGxpAWGXj1YuNE44OywGRD4GCkqN0LLU_SOHfXk20hPx2hHdreJ2DPERI0/d/xenserver_vm_autostart.png" title="xenserver vm autostart(/etc/crontab)" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">/etc/rc.local 파일에 가상 머신의 자동 시작 스크립트 추가하기</td></tr></tbody></table><br>
<p>서버 가상화를 통해 VM을 운영하고 있는 서버 관리자가 가상화 서버 리부팅 시 VM이 자동으로 시작되도록 설정하는 방법을 알 수 있으며, 실습을 통해 쉽게 적용할 수 있습니다.<br>
사내 망 분리를 위해 가상 머신(VM)의 운영체제는 Windows 10으로 설치하고, 인터넷 사용이 가능한 망으로 구성했습니다.
개인용이기 때문에 일괄적으로 내부 관리를 할 수 없고, 계속 켜놓기 때문에 매일 새벽 5시에 전체 가상 머신을 재시작하는 정책을 세우고 아래와 같이 설정했습니다.</p><br>
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##info-circle## HA 클러스터 구성 시 자동 시작 설정 금지!!</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">가상 머신 자동 시작 기능이 HA (High Availability)를 방해하고 HA 기능 중에 예기치 않은 결과가 발생할 수 있으므로 사용하지 않습니다.</span></span></li></ul></ul></ul><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제 : Citrix XenServer Host 7.1.0</li>
<li>실행 계정 : root</li>
</ul><br>
<h2 id="Pool 자동 재시작 설정하기">Pool 자동 재시작 설정하기</h2>
<h3 id="Pool UUID 확인하기">Pool UUID 확인하기</h3>
<blockquote>[xe pool-list]</blockquote><br>
<h3 id="Pool auto_poweron param 추가하기">Pool auto_poweron param 추가하기</h3>
<blockquote>[xe pool-param-set uuid=<span style="color: #FF3D00;"><b>pool-uuid</b></span> other-config:auto_poweron=true]</blockquote><br>
<h3 id="Pool auto_poweron param 확인하기">Pool auto_poweron param 확인하기</h3>
<blockquote>[xe pool-param-list uuid=<span style="color: #FF3D00;"><b>pool-uuid</b></span> | grep other-config]</blockquote><br>
<h2 id="가상 머신(VM) 자동 재시작 설정하기">가상 머신(VM) 자동 재시작 설정하기</h2>
XenServer에 SSH 접속 후 CLI 모드에서 설정할 수 있습니다.
<h3 id="CLI VM UUID 확인하기">CLI VM UUID 확인하기</h3>
<blockquote>[xe vm-list]</blockquote><br>
<h3 id="CLI VM auto_poweron param 추가하기">CLI VM auto_poweron param 추가하기</h3>
<blockquote>[xe vm-param-set uuid=<span style="color: #FF3D00;"><b>pool-uuid</b></span> other-config:auto_poweron=true]</blockquote><br>
<h3 id="CLI auto_poweron param 확인하기">CLI auto_poweron param 확인하기</h3>
<blockquote>[xe vm-param-list uuid=<span style="color: #FF3D00;"><b>pool-uuid</b></span> | grep other-config]</blockquote><br>
<h2 id="리부팅 시 자동 시작 스크립트 작성하기">리부팅 시 자동 시작 스크립트 작성하기</h2>
<h3 id="/etc/rc.local 파일에 시작 스크립트 추가하기">/etc/rc.local 파일에 시작 스크립트 추가하기</h3>
<p>XenServer가 리부팅될 때 시작하는 스크립트에 가상 머신도 자동으로 시작되는 스크립트를 추가합니다.</p>
<blockquote>[cat << EOF >> /etc/rc.local
[ -e /proc/xen ] || exit 0
XAPI_START_TIMEOUT_SECONDS=240
# wait for xapi to complete initialisation for a max of XAPI_START_TIMEOUT_SECONDS
/opt/xensource/bin/xapi-wait-init-complete ${XAPI_START_TIMEOUT_SECONDS}
if [ $? -eq 0 ]; then
pool=$(xe pool-list params=uuid --minimal 2> /dev/null)
auto_poweron=$(xe pool-param-get uuid=${pool} param-name=other-config param-key=auto_poweron 2> /dev/null)
if [ $? -eq 0 ] && [ "${auto_poweron}" = "true" ]; then
logger "$0 auto_poweron i s enabled on the pool-- this is an unsupported configuration."
# if xapi init completed then start vms (best effort, don't report errors)
/usr/bin/xe vm-start other-config:auto_poweron=true power-state=halted --multiple >/dev/null 2>/dev/null || true
fi
fi
EOF]</blockquote><br>
<h2 id="Crontab 리부팅 설정하기">Crontab 리부팅 설정하기</h2>
<p>매일 05시에 리부팅 되도록 /etc/crontab 파일에 내용을 추가 합니다.</p>
<blockquote>[echo "00 05 * * * root reboot -f" >> /etc/crontab]</blockquote><br>
<h2 id="마무리">마무리</h2>
<p>새벽 5시에 XenServer가 리부팅 되면 가상 머신(VM)도 자동으로 시작되도록 설정하는 작업이 완료되었습니다.<br>
XenServer 리부팅 시 가상 머신 자동 시작 설정 방법에 대해 알아보았습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-52246860444038456032020-07-16T13:49:00.036+09:002021-02-11T01:03:52.608+09:00Windows 10 프로그램 실행 경로 Path 추가하기<br><h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : Windows 10 Pro 64bit</li>
<li>관리자 권한으로 실행하기</li>
</ul><br>
<p>Windows 10에서 포터블 프로그램을 다운받아서 사용하거나, 실행 경로가 지정되어 있지 않아서 명령 프롬프트에서 경로를 지정해줘야 할 때, Path 추가를 통해 쉽게 프로그램을 실행 할 수 있습니다.<br>
Path는 운영체제가 명령행 또는 터미널 창에서 필요한 실행 파일을 찾는 데 사용하는 시스템 변수입니다.<br>
개인 컴퓨터의 경우 일반적으로 시스템 Path 변수를 변경할 일이 없지만, 포터블 실행 파일을 명령 프롬프트에서 경로 지정 없이 사용하기 위해 사용합니다.<br>
Windows 10의 Path 환경 변수는 <span style="color: #2b0388;"><b>제어판 - 시스템 - 고급 시스템 설정 보기</b></span> 메뉴를 통해 설정할 수 있습니다.<br>
예제로 PSFTP 프로그램을 등록하고 실행합니다.</p><br>
<h2 id="제어판 메뉴 실행하기">제어판 메뉴 실행하기</h2>
<p><span style="color: #2b0388;"><b>Win + R</b></span> 키를 눌러 실행 창을 열고, <span style="color: #2b0388;"><b>control</b></span> 명령을 입력 후 확인 버튼을 누르면 제어판이 실행됩니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHmkdipdUeoiEfSr3OSlvqHx_3cnib1HGN5op_Hzqo5xmG05o4f1N78vaWkUK3I-A5nGlqSvWDru3kknkH5Yq0uzEKwOhmVFqCPLWL_d5e-odgTc2jW2tiXYxo8hww9WnMtPXDeg8ZgY4/s399/1_%25EC%25A0%259C%25EC%2596%25B4%25ED%258C%2590+%25EC%258B%25A4%25ED%2596%2589.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHmkdipdUeoiEfSr3OSlvqHx_3cnib1HGN5op_Hzqo5xmG05o4f1N78vaWkUK3I-A5nGlqSvWDru3kknkH5Yq0uzEKwOhmVFqCPLWL_d5e-odgTc2jW2tiXYxo8hww9WnMtPXDeg8ZgY4/s399/1_%25EC%25A0%259C%25EC%2596%25B4%25ED%258C%2590+%25EC%258B%25A4%25ED%2596%2589.PNG" title="제어판 실행하기" /></a></td></tr></tbody></table><br>
<h2 id="시스템 메뉴 실행하기">시스템 메뉴 실행하기</h2>
<p>제어판의 항목 중 시스템 메뉴를 찾아서 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7zUvhT3AwJdwaXBGSmJm4iY9TgFH-J8V5FF2_ZPjhblnwC5DIS9GnOthP3bIR6JFPBUb_wqs3GY8IgES1nztvSeU9-uO82D3g8IWxwRP6FlszfH4s4N7VLZno3HnMpOLcvjtCtoTDcJc/s789/2_%25EC%25A0%259C%25EC%2596%25B4%25ED%258C%2590_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7zUvhT3AwJdwaXBGSmJm4iY9TgFH-J8V5FF2_ZPjhblnwC5DIS9GnOthP3bIR6JFPBUb_wqs3GY8IgES1nztvSeU9-uO82D3g8IWxwRP6FlszfH4s4N7VLZno3HnMpOLcvjtCtoTDcJc/s789/2_%25EC%25A0%259C%25EC%2596%25B4%25ED%258C%2590_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C.PNG" title="시스템 메뉴 실행하기" /></a></td></tr></tbody></table><br>
<h2 id="고급 시스템 설정하기">고급 시스템 설정하기</h2>
<p>시스템 왼쪽 항목 중 고급 시스템 설정 메뉴를 찾아서 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTFmmksm-wWG-DuObv9Z7hspUgB_5ybttiB5DQgoqxLcqsOFDd1LLqEVexIUt2HCMj0eV1X-CXvmh0jJ-ySbkX66EbOts_qqXROM9QIw-GGer5VouyOfbd8w3cuEZLM8p2ZKqYySIH9A/s755/3_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C_%25EA%25B3%25A0%25EA%25B8%2589+%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%2584%25A4%25EC%25A0%2595.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTFmmksm-wWG-DuObv9Z7hspUgB_5ybttiB5DQgoqxLcqsOFDd1LLqEVexIUt2HCMj0eV1X-CXvmh0jJ-ySbkX66EbOts_qqXROM9QIw-GGer5VouyOfbd8w3cuEZLM8p2ZKqYySIH9A/s755/3_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C_%25EA%25B3%25A0%25EA%25B8%2589+%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%2584%25A4%25EC%25A0%2595.PNG" title="고급 시스템 설정 메뉴 실행하기" /></a></td></tr></tbody></table><br>
<h2 id="환경 변수 설정하기">환경 변수 설정하기</h2>
<p>시스템 속성창에서 고급 탭의 환경 변수 메뉴를 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjosTwumteoFkNT4y6YxsvBxNyhsfqVA8rsDRcjASy3TGiGRt0FC5juuBOsitxHPXcsnpTgCEfe6e5iACxftshICtSVfpLvHKCPWne5ft0fg27Hth-AswXkcGQNzny-wzjBg8R6sCbP2l8/s533/4_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%2586%258D%25EC%2584%25B1_%25EA%25B3%25A0%25EA%25B8%2589_%25ED%2599%2598%25EA%25B2%25BD+%25EB%25B3%2580%25EC%2588%2598.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjosTwumteoFkNT4y6YxsvBxNyhsfqVA8rsDRcjASy3TGiGRt0FC5juuBOsitxHPXcsnpTgCEfe6e5iACxftshICtSVfpLvHKCPWne5ft0fg27Hth-AswXkcGQNzny-wzjBg8R6sCbP2l8/s533/4_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%2586%258D%25EC%2584%25B1_%25EA%25B3%25A0%25EA%25B8%2589_%25ED%2599%2598%25EA%25B2%25BD+%25EB%25B3%2580%25EC%2588%2598.png" title="환경 변수 설정하기" /></a></td></tr></tbody></table><br>
<h2 id="시스템 변수 편집하기">시스템 변수 편집하기</h2>
<h3 id="Path 편집 메뉴 실행하기">Path 편집 메뉴 실행하기</h3>
<p>시스템 변수 항목 중 Path 변수를 찾아서 편집 메뉴를 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3MOh-oJmCFLL1T4e2oOY06Q_EZTZ7JOxn1YS_B2YfSgONd6QjW7a9r__-fOuwsZqJQ4gPzPmPIyxWefabeKFz1U5Vn1rLb4Z8FwQVWErx-NNfvy_UGVlfo4yWbxKufA0miWcg_n32qLU/s437/5_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EB%25B3%2580%25EC%2588%2598_Path.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3MOh-oJmCFLL1T4e2oOY06Q_EZTZ7JOxn1YS_B2YfSgONd6QjW7a9r__-fOuwsZqJQ4gPzPmPIyxWefabeKFz1U5Vn1rLb4Z8FwQVWErx-NNfvy_UGVlfo4yWbxKufA0miWcg_n32qLU/s437/5_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EB%25B3%2580%25EC%2588%2598_Path.PNG" title="시스템 Path 변수 편집하기" /></a></td></tr></tbody></table><br>
<h3 id="psftp 프로그램 Path 등록하기">psftp 프로그램 Path 등록하기</h3>
<p>c:\portable\psftp.exe 프로그램을 Path에 추가해서 테스트합니다.<br>
환경 변수 편집창에서 새로 만들기 메뉴를 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOVLkGzzdP9HyU520r_dyDYQ-5_sJqYhcABqyVtzq4dU4IeKVTbTPJsfGeoKXdM_vG21_emFumtA065kuotBkImU6X4gWY8kh_gWbUPir0jTTHevktKbw0Ib_X-vXClqpr4eusDOUubi8/s527/6_%25ED%2599%2598%25EA%25B2%25BD+%25EB%25B3%2580%25EC%2588%2598+%25ED%258E%25B8%25EC%25A7%2591.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOVLkGzzdP9HyU520r_dyDYQ-5_sJqYhcABqyVtzq4dU4IeKVTbTPJsfGeoKXdM_vG21_emFumtA065kuotBkImU6X4gWY8kh_gWbUPir0jTTHevktKbw0Ib_X-vXClqpr4eusDOUubi8/s527/6_%25ED%2599%2598%25EA%25B2%25BD+%25EB%25B3%2580%25EC%2588%2598+%25ED%258E%25B8%25EC%25A7%2591.PNG" title="환경 변수 새로만들기" /></a></td></tr></tbody></table><br>
<p>c:\portable\ 경로를 입력하고 확인 메뉴를 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5wOZTpNRT-euqPQd0QAOf7I1nJrY5Wbs_vKMCzITUQr25dlt9CXbF7ALaHojHkZyonTW0_6Xxq8qb-rvCch7eLFC1FDWagfgUDfjQVLddQlOGBsZ-9Tw043Ldc1ePged_YFRmnqUZFI/s527/7_%25EC%2583%2588%25EB%25A1%259C+%25EB%25A7%258C%25EB%2593%25A4%25EA%25B8%25B0_c%25EB%2593%259C%25EB%259D%25BC%25EC%259D%25B4%25EB%25B8%258C_portable%25ED%258F%25B4%25EB%258D%2594+%25EC%25B6%2594%25EA%25B0%2580.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5wOZTpNRT-euqPQd0QAOf7I1nJrY5Wbs_vKMCzITUQr25dlt9CXbF7ALaHojHkZyonTW0_6Xxq8qb-rvCch7eLFC1FDWagfgUDfjQVLddQlOGBsZ-9Tw043Ldc1ePged_YFRmnqUZFI/s527/7_%25EC%2583%2588%25EB%25A1%259C+%25EB%25A7%258C%25EB%2593%25A4%25EA%25B8%25B0_c%25EB%2593%259C%25EB%259D%25BC%25EC%259D%25B4%25EB%25B8%258C_portable%25ED%258F%25B4%25EB%258D%2594+%25EC%25B6%2594%25EA%25B0%2580.PNG" title="환경 변수 추가하기" /></a></td></tr></tbody></table><br>
<p>시스템 변수창에서 확인 메뉴를 클릭해서 종료합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEYzhGEpyqRYDHaaOzIeNWzFp1Ow9J51mqQvXoyZ3ECyT36y1rfrJ6c6E_H9JS_lboSsz0UX4jj3Ksc17ZOyTYMhkcath4KGuJ4Z8Id6NlBLFhk7uWflL_PL3z11NwIKHfytlDUxrzqiU/s437/8_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EB%25B3%2580%25EC%2588%2598_%25ED%2599%2595%25EC%259D%25B8.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEYzhGEpyqRYDHaaOzIeNWzFp1Ow9J51mqQvXoyZ3ECyT36y1rfrJ6c6E_H9JS_lboSsz0UX4jj3Ksc17ZOyTYMhkcath4KGuJ4Z8Id6NlBLFhk7uWflL_PL3z11NwIKHfytlDUxrzqiU/s437/8_%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EB%25B3%2580%25EC%2588%2598_%25ED%2599%2595%25EC%259D%25B8.PNG" title="시스템 변수 추가 확인하기" /></a></td></tr></tbody></table><br>
<h2 id="Path에 추가한 프로그램 실행하기">Path에 추가한 프로그램 실행하기</h2>
<h3 id="psftp 프로그램 정보 확인하기">psftp 프로그램 정보 확인하기</h3>
<p>c:\portable\psftp.exe 파일 정보를 확인합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbh5c5D2gUGbG76mgDMXbbQaEK91PgzCsxyIvwo19XZzjm73zVagNsOSuhXgG6v02xxzQTRCLdyyOITc9emjkp-WRvGit2BWgK4Vfc65jVe6Su9UJKZxw6hgnWaDGsd0L8OQ2bH7feusI/s714/9_portable%25ED%258F%25B4%25EB%258D%2594%25EC%2597%2590+psftp%25ED%258C%258C%25EC%259D%25BC+%25ED%2599%2595%25EC%259D%25B8.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbh5c5D2gUGbG76mgDMXbbQaEK91PgzCsxyIvwo19XZzjm73zVagNsOSuhXgG6v02xxzQTRCLdyyOITc9emjkp-WRvGit2BWgK4Vfc65jVe6Su9UJKZxw6hgnWaDGsd0L8OQ2bH7feusI/s714/9_portable%25ED%258F%25B4%25EB%258D%2594%25EC%2597%2590+psftp%25ED%258C%258C%25EC%259D%25BC+%25ED%2599%2595%25EC%259D%25B8.PNG" title="파일탐색기 파일 경로 확인하기" /></a></td></tr></tbody></table><br>
<h3 id="명령 프롬프트에서 psftp --help 명령 실행하기">명령 프롬프트에서 psftp --help 명령 실행하기</h3>
<p><span style="color: #2b0388;"><b>Win + R</b></span> 키를 눌러 실행 창을 열고 <span style="color: #2b0388;"><b>cmd</b></span> 명령을 입력 후 확인 버튼을 누르면 명령 프롬프트가 실행됩니다.<br>
psftp --help 명령을 실행해서 정상적으로 프로그램이 실행되는지 확인합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5SRASp_j2E1GEoodUJEbuqppqghWqVJUltCktxIiaC26Rg1nx5wKzE_fg0EE0ldCgNFbSgzaprXMDetjvVbAWtw4pIS-ahbNoH5wgbNOF7qYyPwdlzGMSyNbrdQx4OUEHkJ9xmLwte2I/s721/10_%25EB%25AA%2585%25EB%25A0%25B9%25ED%2594%2584%25EB%25A1%25AC%25ED%2594%2584%25ED%258A%25B8%25EC%2597%2590%25EC%2584%259C+psftp%25EB%25AA%2585%25EB%25A0%25B9+%25EC%258B%25A4%25ED%2596%2589.PNG" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 프로그램 실행 경로 Path 추가하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5SRASp_j2E1GEoodUJEbuqppqghWqVJUltCktxIiaC26Rg1nx5wKzE_fg0EE0ldCgNFbSgzaprXMDetjvVbAWtw4pIS-ahbNoH5wgbNOF7qYyPwdlzGMSyNbrdQx4OUEHkJ9xmLwte2I/s721/10_%25EB%25AA%2585%25EB%25A0%25B9%25ED%2594%2584%25EB%25A1%25AC%25ED%2594%2584%25ED%258A%25B8%25EC%2597%2590%25EC%2584%259C+psftp%25EB%25AA%2585%25EB%25A0%25B9+%25EC%258B%25A4%25ED%2596%2589.PNG" title="psftp --help 명령 실행하기" /></a></td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>윈도우 10에서 psftp 포터블 프로그램의 Path 추가 작업이 완료되었습니다.<br>
명령 프롬프트에서 경로 지정 없이 프로그램을 실행할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-76944360733745490282020-07-15T16:37:00.038+09:002021-03-10T14:46:42.513+09:00htpasswd HTTP 기본 인증 자동 로그인 사용하기<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitfkOFBUZm6jN7awo1HND91y2sU37iYC1V2wbNfmZ-8zvO80YnvIRTYpzij4x5veSAreHF7xuNInJ8gATFt3AzNXXa9qRN3UyYAG8AHlg49M630uUYspoEQ_YnNdv7OXnC_ti5qH-rJQc/s633/4_Auth+Fail.png" style="margin-left: auto; margin-right: auto; text-align: center;"><img alt="[WEB] htpasswd를 사용해서 HTTP 기본 인증 자동 로그인 사용하기" border="0" data-original-height="363" data-original-width="633" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitfkOFBUZm6jN7awo1HND91y2sU37iYC1V2wbNfmZ-8zvO80YnvIRTYpzij4x5veSAreHF7xuNInJ8gATFt3AzNXXa9qRN3UyYAG8AHlg49M630uUYspoEQ_YnNdv7OXnC_ti5qH-rJQc/d/4_Auth+Fail.png" title="HTTP 401 Authorization Required" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">HTTP htpasswd 인증 실패</td></tr></tbody></table><br />
<p>htpasswd를 사용해서 HTTP 기본 인증을 받는 사이트 혹은 URL을 만든 경우, 아이디와 패스워드를 스크립트에 삽입해서 인증하는 방법을 알아보고, 실습을 통해 쉽게 사용할 수 있습니다.<br />
웹 브라우저에서 htpasswd 계정과 비밀번호를 사전에 입력해서 로그인하고, wget와 curl 을 사용해서 파일을 다운로드하는 방법을 알아보겠습니다.</p><br />
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제 : CentOS 8</li>
<li>실행 계정 : root </li>
<li>HTTP 기본 인증이 설정 된 웹 서버에서 계정 및 비밀번호를 test로 설정함</li>
</ul><br />
<h2 id="사전 작업 참조하기">사전 작업 참조하기</h2>
<a class="button medium visit" href="https://www.runit.cloud/2020/07/basic-http-authentication-with-nginx-on-centos8.html" target="_blank" title="NGINX에서 HTTP 기본 인증을 통한 접속 제한 설정하기">"NGINX에서 HTTP 기본 인증을 통한 접속 제한 설정하기" 글로 이동하기</a><br /><br />
<h2>웹 브라우저 URL에서 자격 증명을 사용하여 로그인하기</h2>
<p>웹 브라우저에서 htpasswd 가 설정된 디렉터리나 URL 접속 시 사용자 계정과 비밀번호의 입력을 요청받게 됩니다.<br />
예전 파이어폭스와 크롬 브라우저에서는 URL에 htpasswd 계정과 비밀번호를 담아서 아래와 같이 요청 시 인증 요청 없이 로그인이 되었습니다.</p>
<blockquote>[https://username:password@www.example.com/admin/]</blockquote><br />
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##info-circle## 크롬에서 사용 불가!</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">하지만 현재 크롬에서는 보안상의 이유로 username:password@URL 의 일부가 제거되어, 로그인 인증 팝업창을 보여줍니다. 파이어폭스에서는 사이트에 실제로 인증이 필요한지 확인하는 팝업창을 보여주고 확인 메뉴 선택 시 로그인이 됩니다.</span></span></li></ul></ul></ul><br />
<h2 id="리눅스와 윈도우에서 htpasswd 자동 인증하기">리눅스와 윈도우에서 htpasswd 자동 인증하기</h2>
<p>리눅스와 윈도우에서 wget과 curl을 설치 시 아래와 같이 URL에 htpasswd 로그인 정보를 보내서 인증 요구 없이 사용할 수 있습니다.</p>
<h3 id="curl에서 URL에 htpasswd 로그인 정보 보내서 파일 다운로드하기">curl에서 URL에 htpasswd 로그인 정보 보내서 파일 다운로드하기</h3>
<blockquote>[curl -LO http://test:test@test.runit.cloud/google/1.txt]</blockquote><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT1WAkWwM93vs9_nKbu0uuQYL88H9y4wLnIHYwZvSQjq9KoSDem5ZOiMIW9vk2Y6xzWy7B6lCW8o5MeFjYR5aOlc_8L9U9pUhwyKGsyzzjjIClhdMXb8WXDRSu68sEs3oGrDOt80W-XLc/s642/6_Curl+HTTP+Basic+Authentication+Success.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] htpasswd를 사용해서 HTTP 기본 인증 자동 로그인 사용하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT1WAkWwM93vs9_nKbu0uuQYL88H9y4wLnIHYwZvSQjq9KoSDem5ZOiMIW9vk2Y6xzWy7B6lCW8o5MeFjYR5aOlc_8L9U9pUhwyKGsyzzjjIClhdMXb8WXDRSu68sEs3oGrDOt80W-XLc/s642/6_Curl+HTTP+Basic+Authentication+Success.png" title="Curl HTTP Basic Authentication Success" /></a></td></tr></tbody></table><br />
<h3 id="wget에서 URL에 htpasswd 로그인 정보 보내서 파일 다운로드하기">wget에서 URL에 htpasswd 로그인 정보 보내서 파일 다운로드하기</h3>
<blockquote>[wget http://test:test@test.runit.cloud/google/1.txt]</blockquote><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgk5TZbjS0l8iD4luAFOA2wtVsesvIWkarlW6jEUO8EXRFBSlyrhaljLp0FkMxAEw9D7tINAepYp4gP7k3-7Yp0sukIyXetx46uQOhkVKXPNcyWEVDsLrV4AOPJTD67IyTL0U5ZB2GCI/s643/7_wget+HTTP+Basic+Authentication+Success.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] htpasswd를 사용해서 HTTP 기본 인증 자동 로그인 사용하기" border="0" data-original-height="auto" data-original-width="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgk5TZbjS0l8iD4luAFOA2wtVsesvIWkarlW6jEUO8EXRFBSlyrhaljLp0FkMxAEw9D7tINAepYp4gP7k3-7Yp0sukIyXetx46uQOhkVKXPNcyWEVDsLrV4AOPJTD67IyTL0U5ZB2GCI/s643/7_wget+HTTP+Basic+Authentication+Success.png" title="wget HTTP Basic Authentication Success" /></a></td></tr></tbody></table><br />
<h3 id="마무리">마무리</h3>
<p>htpasswd를 사용하는 HTTP 기본 인증이 설정된 환경에서, curl과 wget을 사용해서 계정과 비밀번호를 URL에 함께 넣어서 사용하면 요청 시 인증 요청 없이 로그인 할 수 있습니다.<br />
cron을 통해 주기적으로 실행 해야 할 작업이 있다면 스크립트를 통해 자동화 할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-5721135081652482882020-07-15T13:31:00.022+09:002021-02-11T01:04:22.435+09:00NGINX HTTP 기본 인증을 통한 접속 제한 설정하기<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPNjJlgz9vQEp3MPPTrfAlP8PWLKMCf8ZqG0CzML_RvTBnVg10WyLABjquyYQYL-WiX5uX5TCRf2XIfv2uOuepBwlUrr1xCbKHXYSZC71Z4qJF5Yb7aoF_mj0QRd_lUIjPh-6pwYpea6g/s1600/NGINX+HTTP+Basic+Authentication+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] NGINX에서 HTTP 기본 인증을 통한 접속 제한 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPNjJlgz9vQEp3MPPTrfAlP8PWLKMCf8ZqG0CzML_RvTBnVg10WyLABjquyYQYL-WiX5uX5TCRf2XIfv2uOuepBwlUrr1xCbKHXYSZC71Z4qJF5Yb7aoF_mj0QRd_lUIjPh-6pwYpea6g/s1600/NGINX+HTTP+Basic+Authentication+%25281%2529.png" title="NGINX HTTP Basic Authentication" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">NGINX HTTP Basic Authentication</td></tr></tbody></table><br>
<p>NGINX에서 HTTP 기본 인증 설정 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.</p>
<p>NGINX를 사용해서 웹 서비스를 사용하고 있을 경우 특정 URL이나 디렉터리를 HTTP 기본 인증을 통해 로그인을 성공한 사용자에게만 접근을 허용할 수 있습니다.<br>
웹 서비스를 통해 전체 공개되지 않고, 특정 사용자에게만 필요한 CMS와 같이 컨텐츠 혹은 데이터 파일의 접속을 허용하는 경우 사용됩니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>root 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
<li>nginx version: nginx/1.18.0</li>
</ul><br>
<p>NGINX에서 HTTP 기본 인증을 사용하기 위해서 ngx_http_auth_basic_module 모듈을 사용하며, dnf나 yum을 사용해서 패키지로 설치 시 기본으로 추가되어 있습니다.<br>
이 ngx_http_auth_basic_module 모듈은 HTTP 기본 인증 프로토콜을 사용하여 사용자 계정과 비밀번호를 검증하여 자원에 대한 접속를 제한 할 수 있습니다.</p><br>
<h2 id="NGINX HTTP 모든 접속 시 로그인 요청 설정하기">NGINX HTTP 모든 접속 시 로그인 요청 설정하기</h2>
<p>http { } 블럭에 설정 시 모든 가상 호스트의 웹 페이지 접속 시 HTTP 기본 인증을 요구합니다.</p>
<blockquote>[http {
auth_basic "runit.cloud HTTP Basic Authentication";<span style="color: #FF4D11;"> # 로그인 팝업창에서 요청자 표시 내용</span>
auth_basic_user_file /etc/nginx/.htpasswd;<span style="color: #FF4D11;"> # 로그인 시 필요한 사용자 계정과 비밀번호가 저장된 파일</span>
}]</blockquote><br>
<h2 id="도메인으로 접속 시 로그인 요청 설정하기">도메인으로 접속 시 로그인 요청 설정하기</h2>
<p>server { } 블럭에 설정 시 도메인의 웹 페이지 접속 시 HTTP 기본 인증을 요구합니다.<br>
아래와 같이 설정시 test.runit.cloud 도메인으로 접속 시 HTTP 기본 인증을 요구합니다.</p>
<blockquote>[server {
listen 80;
listen 443 ssl http2;
server_name test.runit.cloud;
auth_basic "runit.cloud HTTP Basic Authentication";<span style="color: #FF4D11;"> # 로그인 팝업창에서 요청자 표시 내용</span>
auth_basic_user_file /etc/nginx/.htpasswd;<span style="color: #FF4D11;"> # 로그인 시 필요한 사용자 계정과 비밀번호가 저장된 파일</span>
location / {
...
}
}]</blockquote><br>
<h2 id="특정 페이지 접속 시 로그인 요청 설정하기">특정 페이지 접속 시 로그인 요청 설정하기</h2>
<p>location { } 블럭에 설정 시 특정 페이지 접속 시 HTTP 기본 인증을 요구합니다.<br>
아래와 같이 설정 시 test.runit.cloud/google 주소로 접속 시 HTTP 기본 인증을 요구합니다.</p>
<blockquote>server {
listen 80;
listen 443 ssl http2;
server_name test.runit.cloud;
location / {
... (생략)
}
location /google {
root /usr/local/src/;
charset utf-8;
auth_basic "runit.cloud HTTP Basic Authentication";<span style="color: #FF4D11;"> # 로그인 팝업창에서 요청자 표시 내용</span>
auth_basic_user_file /etc/nginx/.htpasswd;<span style="color: #FF4D11;"> # 로그인 시 필요한 사용자 계정과 비밀번호가 저장된 파일</span>
autoindex on;<span style="color: #FF4D11;"> # 디렉터리 파일 목록 표시 설정</span>
autoindex_exact_size off;<span style="color: #FF4D11;"> # 파일 용량 표시 숨김 설정 (on, off)</span>
autoindex_format html;<span style="color: #FF4D11;"> # 인덱스 파일 표시 형식 설정 (html, xml, json, jsonp)</span>
autoindex_localtime on;<span style="color: #FF4D11;"> # 인덱스 파일 로컬 시간 표시 설정 (on, off)</span>
}
}</blockquote><br>
<h2 id="Apache httpd-tools 설치하기">httpd-tools 설치하기</h2>
<p>htpasswd 명령어를 사용하기 위해 httpd-tools 패키지를 먼저 설치합니다.</p>
<blockquote>[dnf install httpd-tools -y]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>dnf install httpd-tools -y
Last metadata expiration check: 12:51:53 ago on Sun 20 Dec 2020 02:14:25 AM KST.
Installed Packages
Name : httpd-tools
Version : 2.4.37
Release : 30.module_el8.3.0+561+97fdbbcc
Architecture : x86_64
Size : 195 k
Source : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.src.rpm
Repository : @System
From repo : appstream
Summary : Tools for use with the Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : The httpd-tools package contains tools which can be used with
: the Apache HTTP Server.</blockquote><br>
<h2 id=".htpasswd 파일 설정하기">.htpasswd 파일 설정하기</h2>
<p>사용자 계정과 비밀번호의 정보를 가지고 있는 .htpasswd 파일은 계정:패스워드 와 같은 구조로 이루어져 있습니다.<br>
비밀번호를 암호화해서 저장하는 방법은 리눅스에 내장되어 있는 openssl을 사용하거나 아파치에서 제공하는 httpd-tools 패키지를 설치해서 사용할 수 있습니다.</p><br>
<h3 id="htpasswd를 사용해서 사용자 계정과 비밀번호 설정하기">htpasswd를 사용해서 사용자 계정과 비밀번호 설정하기</h3>
<p>/etc/nginx/.htpasswd 파일을 생성하기 위해 -c 옵션을 사용하고, 추가 사용자를 생성할 경우 -c 옵션을 사용하지 않습니다.<br>
아래 명령으로 test 계정을 추가합니다.</p>
<blockquote>[htpasswd -cm /etc/nginx/.htpasswd test]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>htpasswd -cm /etc/nginx/.htpasswd test<span style="color: #FF4D11;"> # test 계정 추가</span>
New password:<span style="color: #FF4D11;"> # test 계정 비밀번호 입력</span>
Re-type new password:<span style="color: #FF4D11;"> # 비밀번호 재입력</span>
Adding password for user test</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlJeHj2cpLJhJxY_VMMbTN3buE69glqBGLBIRaUDJFb23PNwE7aAfntNVsZatYWa14geolFLWa7QTIPB2qLxdyGqtHq1kgSLKWzAjP_Vd-eyUNuDpqWYRVUNNsmk9YUXvbd6j31PydCjk/s1600/htpasswd+%25EA%25B3%2584%25EC%25A0%2595%25EC%2583%259D%25EC%2584%25B1+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] NGINX에서 HTTP 기본 인증을 통한 접속 제한 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlJeHj2cpLJhJxY_VMMbTN3buE69glqBGLBIRaUDJFb23PNwE7aAfntNVsZatYWa14geolFLWa7QTIPB2qLxdyGqtHq1kgSLKWzAjP_Vd-eyUNuDpqWYRVUNNsmk9YUXvbd6j31PydCjk/s1600/htpasswd+%25EA%25B3%2584%25EC%25A0%2595%25EC%2583%259D%25EC%2584%25B1+%25281%2529.png" title="htpasswd 계정 생성하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">htpasswd 계정 생성하기</td></tr></tbody></table>
<p>위 이미지와 같이 .htpasswd 파일을 cat 명령어로 열어보면 비밀번호가 암호화 된 것을 알 수 있습니다.</p><br>
<h3 id="openssl 명령어로 사용자 계정과 비밀번호 설정하기">openssl 명령어로 사용자 계정과 비밀번호 설정하기</h3>
<p>리눅스 서버에 기본적으로 openssl이 설치되어 있어 추가 설치가 필요하지 않습니다.
아래와 같이 사용할 비밀번호를 입력하면 암호화된 텍스트로 변환해서 보여줍니다.</p>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>openssl passwd -1
Password:<span style="color: #FF4D11;"> # 비밀번호 입력</span>
Verifying - Password:<span style="color: #FF4D11;"> # 비밀번호 재입력</span>
$1$mDmfrV6J$iyDoGP.Vmbg6o7c5EXXON.</blockquote><br>
<p>/etc/nginx/.htpasswd 파일에 vi 에디터를 사용해서 계정과 비밀번호를 입력 후 저장하면 HTTP 기본 인증에 사용할 수 있습니다.</p>
<blockquote>[vi /etc/nginx/.htpasswd]</blockquote><br>
<p>아래 암호화 코드를 복사해서 /etc/nginx/.htpasswd 파일에 저장합니다.</p>
<blockquote>[test:$1$mDmfrV6J$iyDoGP.Vmbg6o7c5EXXON.]</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmoX-wURKqElHBRbtNF9H6zrIWMBaRXhg6sXET8aACpSy3UFF_WVMK9wVQUmN47v_QmhmC3FUtIJo79E4OQc_MADeK_9ne-Yx8Kfz0rYbxyjOB10FnHOnk8Y-ChH0IGkUSylnYJLwTjwY/s1600/NGINX+HTTP+Basic+Authentication+Login+Access+Page+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WEB] NGINX에서 HTTP 기본 인증을 통한 접속 제한 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmoX-wURKqElHBRbtNF9H6zrIWMBaRXhg6sXET8aACpSy3UFF_WVMK9wVQUmN47v_QmhmC3FUtIJo79E4OQc_MADeK_9ne-Yx8Kfz0rYbxyjOB10FnHOnk8Y-ChH0IGkUSylnYJLwTjwY/s1600/NGINX+HTTP+Basic+Authentication+Login+Access+Page+%25281%2529.png" title="HTTP 기본 인증 로그인 성공 페이지" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">HTTP 기본 인증 로그인 성공 페이지</td></tr></tbody></table>
<h2 id="마무리">마무리</h2>
<p>NGINX에서 HTTP 기본 인증 설정 작업이 완료되었습니다.<br>
간단한 로그인이 필요한 페이지나 사이트를 NGINX 설정을 통해 쉽게 설정할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-80915153369243139782020-07-08T11:01:00.034+09:002021-02-11T00:50:18.816+09:00슬랙 시작하기<br><p>슬랙 사용법에 대해 알아보고, 채널 생성 및 슬랙 사용 방법을 실습을 통해 알아보고 쉽게 사용할 수 있습니다.<br>
초심자를 위한 Slack 사용법에 대해 알아봅니다.</p><br>
<h2 id="슬랙 사용법">슬랙 사용법</h2>
<p>Slack은 채널 기반 메시징 플랫폼이며, 협업이 필요한 모두에게 간결하면서도 꼭 필요한 기능을 제공해 생산성을 향상시켜 주는 도구입니다.<br>
Slack을 시작할 때 다른 플랫폼과는 달리 최초 회원가입이 없으며, 이메일 인증 후 사용할 수 있습니다.<br>
다른 작업 공간(workspace)의 초대 링크를 클릭 후 사용할 아이디와 비밀번호를 입력하시면 다른 작업 공간에서 사용 가능하며, 각각의 작업 공간(workspace) 마다 이메일 계정 인증을 통해 사용할 수 있습니다.<br>
프로젝트 이름은 채널명으로 사용되며, 생성 이후에도 변경 가능합니다.</p><br>
<h2 id="Slack 이메일 인증하기">Slack 이메일 인증하기</h2>
<p>Slack을 시작하기 위해 아래 주소로 접속하여 이메일 계정을 통해 작업 공간(workspace)을 생성하고, 프로젝트(채널)를 만들어 봅니다.</p>
<a href="https://slack.com/get-started#/create" rel="nofollow" target="_blank">https://slack.com/get-started#/create</a><br>
<h3 id="Slack 사용자 메일 계정 입력하기">Slack 사용자 메일 계정 입력하기</h3>
<p>Slack에서 사용할 메일 계정을 입력합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzOgjUTfCZrCijbwIpPK_DakOy-6F_w2VRv6AqyycHVyeg-vUJo2oiRLE9tECWSZvVjV6c45-jlZ0TPszKZKR6pT0CXXxd3ion9AcgjxIflkIP3xOPLla7hjYDQJf7g8zWVJy_ELwXwJk/s1600/slack_create_account+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzOgjUTfCZrCijbwIpPK_DakOy-6F_w2VRv6AqyycHVyeg-vUJo2oiRLE9tECWSZvVjV6c45-jlZ0TPszKZKR6pT0CXXxd3ion9AcgjxIflkIP3xOPLla7hjYDQJf7g8zWVJy_ELwXwJk/s1600/slack_create_account+%25281%2529.png" title="Slack 사용자 메일 입력하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 사용자 메일 입력하기</td></tr></tbody></table><br>
<h3 id="메일에서 인증번호 확인하기">메일에서 인증번호 확인하기</h3>
<p>Slack에서 보내온 메일에서 인증번호를 확인합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRKcCX52pOVJQSzVKHHNCUFb55LTJ-qq8r85VHBM5lqkA7QN86ttFEYcYYzIcZ1lIs7vqDSvWSgSTRqSNomdczecqZaNBvO4O0Q4JKeogWWYHWSMkDDe31pai7Pn1oF3OzmrpN4sXWMxU/s1600/slack_email_certification+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRKcCX52pOVJQSzVKHHNCUFb55LTJ-qq8r85VHBM5lqkA7QN86ttFEYcYYzIcZ1lIs7vqDSvWSgSTRqSNomdczecqZaNBvO4O0Q4JKeogWWYHWSMkDDe31pai7Pn1oF3OzmrpN4sXWMxU/s1600/slack_email_certification+%25281%2529.png" title="Slack 사용자 메일 인증 번호 확인하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 사용자 메일 인증 번호 확인하기</td></tr></tbody></table><br>
<h3 id="인증번호 입력하기">인증번호 입력하기</h3>
<p>메일에서 확인한 인증번호를 입력합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlJIWj9ZXteXSmRvLa7i_F_8FzYn3KsOVKaYA4KSRaYxzDK6NXSOmZue04GMyMPWV0qXehRTqoDCZhEb5bHgl-hS3fYm5TPlb4lzbUbmXW2WdkJhP56wVnuQg5yi4jTEUUdrGbBcUaGo/s1600/slack_email_certification_input+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="포스트제목" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlJIWj9ZXteXSmRvLa7i_F_8FzYn3KsOVKaYA4KSRaYxzDK6NXSOmZue04GMyMPWV0qXehRTqoDCZhEb5bHgl-hS3fYm5TPlb4lzbUbmXW2WdkJhP56wVnuQg5yi4jTEUUdrGbBcUaGo/s1600/slack_email_certification_input+%25281%2529.png" title="Slack 사용자 메일 인증하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 사용자 메일 인증하기</td></tr></tbody></table><br>
<h2 id="프로젝트(채널) 개설하기">프로젝트(채널) 개설하기</h2>
<p>프로젝트 이름을 입력합니다. 프로젝트 이름은 채널명으로 사용됩니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzKW45jyfvd0iILHrIgAbPhaaoZ6NdkDGyvTxON0X5jl6UuTqTWMjigoCU9UHMMIbeU_RAMRaG-FSo_4bXVidDqku9049X-hpB2OyAeD768joggzkuO89h-bx_gmgM-fmoIXE5vStM6o0/s1600/slack_create_project+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzKW45jyfvd0iILHrIgAbPhaaoZ6NdkDGyvTxON0X5jl6UuTqTWMjigoCU9UHMMIbeU_RAMRaG-FSo_4bXVidDqku9049X-hpB2OyAeD768joggzkuO89h-bx_gmgM-fmoIXE5vStM6o0/s1600/slack_create_project+%25281%2529.png" title="Slack 프로젝트(채널) 생성하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 프로젝트(채널) 생성하기</td></tr></tbody></table><br>
<h2 id="프로젝트(채널) 구성원 추가하기">프로젝트(채널) 구성원 추가하기</h2>
<p>프로젝트가 생성되면 구성원을 추가하는 창이 나오는데 skip 합니다. 가입 완료 후 필요시 구성원은 추가하면 됩니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikAtZGCATZarx9VhP1GsqCwvr8_lw9CoodhczOnLIW8P6ojnc0H9lVNpBotoIFYRqcgMaBu-T1i60KiaFMBWBtHQ6gKj2maHB-9ZuSCwmN7SWjOOz78QanpIYi0huwggb5fGH9LN5erMI/s1600/slack_skip+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikAtZGCATZarx9VhP1GsqCwvr8_lw9CoodhczOnLIW8P6ojnc0H9lVNpBotoIFYRqcgMaBu-T1i60KiaFMBWBtHQ6gKj2maHB-9ZuSCwmN7SWjOOz78QanpIYi0huwggb5fGH9LN5erMI/s1600/slack_skip+%25281%2529.png" title="Slack 프로젝트 구성원 추가 skip 하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 프로젝트 구성원 추가 skip 하기</td></tr></tbody></table><br>
<h2 id="Slack 가입 완료">Slack 가입 완료</h2>
<p>이메일 인증 후 워크스페이스와 프로젝트 개설 작업이 완료되었습니다. 위에서 설정한 <span style="color: #2b0388;"><b>#runit</b></span> 채널에서 시작합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFeSD8_tOk45FiAGNG-q2Lxr9Zgnztg_KN4Mwf3haHutvXJ83179OCaFAV0SWFFYzs-ZBqGW74JHsSc-4mbSylRdO7QLZn05rksT7gU5hBZo9wbU9EYntNOiGfWp8VjrDafDssyRhLUI0/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EA%25B0%2580%25EC%259E%2585+%25EC%2599%2584%25EB%25A3%258C+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFeSD8_tOk45FiAGNG-q2Lxr9Zgnztg_KN4Mwf3haHutvXJ83179OCaFAV0SWFFYzs-ZBqGW74JHsSc-4mbSylRdO7QLZn05rksT7gU5hBZo9wbU9EYntNOiGfWp8VjrDafDssyRhLUI0/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EA%25B0%2580%25EC%259E%2585+%25EC%2599%2584%25EB%25A3%258C+%25281%2529.png" title="Slack 가입 완료" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 가입 완료</td></tr></tbody></table><br>
<h2 id="Slack 설정하기">Slack 설정하기</h2>
<p>위에서 설정한 runit.cloud 라는 작업 공간(workspace)과 #runit 프로젝트(채널)가 생성된 것을 확인할 수 있습니다.<br>
<span style="color: #2b0388;"><b>Finish Setup</b></span> 버튼를 클릭해서 관리자를 추가합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnkAt7tiOFoec_zOzLtjwX4smugS8PzCqqrAbQ-L-dWs47J8XgNQLVep3JaUoieHF2DXvVhQFcJ85tEvBBBOZW0kOgBe5ScYtA5pFCEK7uKLfATX7KEkjjyqBnl_Cvhu9Sv6Ko-XGiyVI/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%258B%259C%25EC%259E%2591%25ED%2595%2598%25EA%25B8%25B0+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnkAt7tiOFoec_zOzLtjwX4smugS8PzCqqrAbQ-L-dWs47J8XgNQLVep3JaUoieHF2DXvVhQFcJ85tEvBBBOZW0kOgBe5ScYtA5pFCEK7uKLfATX7KEkjjyqBnl_Cvhu9Sv6Ko-XGiyVI/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%258B%259C%25EC%259E%2591%25ED%2595%2598%25EA%25B8%25B0+%25281%2529.png" title="Slack 설정하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 설정하기</td></tr></tbody></table><br>
<h3 id="Slack 관리자 설정하기">Slack 관리자 설정하기</h3>
<p>Slack 관리자를 설정합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOnXKcWgRpTyNc7LoU3lA7QOP1XYmPMGcG2ePkfixhqScU09U4xoegwSm4Vjq1o05tc4hQIwY-cMyEKdhIdiI1HQ_L-uWvgsyLMutrPzbG4TOo2hFCZNImUDZoS_Cntcq3cM_Xjh2XXQ/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2582%25AC%25EC%259A%25A9%25EC%259E%2590+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOnXKcWgRpTyNc7LoU3lA7QOP1XYmPMGcG2ePkfixhqScU09U4xoegwSm4Vjq1o05tc4hQIwY-cMyEKdhIdiI1HQ_L-uWvgsyLMutrPzbG4TOo2hFCZNImUDZoS_Cntcq3cM_Xjh2XXQ/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2582%25AC%25EC%259A%25A9%25EC%259E%2590+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" title="Slack 사용자 설정하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 사용자 설정하기</td></tr></tbody></table><br>
<h3 id="Slack 작업 공간 및 주소 설정하기">Slack 작업 공간 및 주소 설정하기</h3>
<p>초기 생성할 때 설정한 내용이 보입니다. 작업 공간과 URL주소를 변경할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6tkK9XSZ8AZ8ZGdEfNtwWbF-MwtJWYgCzS65uGVAatdeLtD3uyIa7cBGtfUFtm5-0ciSr6HXN7dmMagCcuMHGoa66LjZEVKzrfJ95RzspUDIK83w8MjDP5oRJU4jfte_7VipfGj0pvj8/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%259E%2591%25EC%2597%2585+%25EA%25B3%25B5%25EA%25B0%2584+%25EC%259D%25B4%25EB%25A6%2584+%25EB%25B0%258F+URL+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6tkK9XSZ8AZ8ZGdEfNtwWbF-MwtJWYgCzS65uGVAatdeLtD3uyIa7cBGtfUFtm5-0ciSr6HXN7dmMagCcuMHGoa66LjZEVKzrfJ95RzspUDIK83w8MjDP5oRJU4jfte_7VipfGj0pvj8/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%259E%2591%25EC%2597%2585+%25EA%25B3%25B5%25EA%25B0%2584+%25EC%259D%25B4%25EB%25A6%2584+%25EB%25B0%258F+URL+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" title="Slack 작업 공간 이름 및 URL주소 설정하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 작업 공간 이름 및 URL주소 설정하기</td></tr></tbody></table><br>
<h3 id="Slack 사용자 추가하기">Slack 사용자 추가하기</h3>
<p>사용자를 추가하지 않고 Finish 버튼을 클릭해서 설정을 완료합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpCl1o0VbTvtYtZsp_oj-6lxIggNixH72lVlPFUXSXiGL2muyTPU4vZk9g6sKptYPKr1gGzAYPphB7Y_Ku8ypKe_Ndtiv5NFJiEeE8zyxAgkpMwid3FzH2IueRGsXlttBRWhvFT3EFiPA/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2582%25AC%25EC%259A%25A9%25EC%259E%2590+%25EC%25B6%2594%25EA%25B0%2580+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpCl1o0VbTvtYtZsp_oj-6lxIggNixH72lVlPFUXSXiGL2muyTPU4vZk9g6sKptYPKr1gGzAYPphB7Y_Ku8ypKe_Ndtiv5NFJiEeE8zyxAgkpMwid3FzH2IueRGsXlttBRWhvFT3EFiPA/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2582%25AC%25EC%259A%25A9%25EC%259E%2590+%25EC%25B6%2594%25EA%25B0%2580+%25281%2529.png" title="Slack 사용자 추가하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 사용자 추가하기</td></tr></tbody></table><br>
<h3 id="Slack 작업 공간 설정 완료하기">Slack 작업 공간 설정 완료하기</h3>
<p>Slack 초기 작업 공간 설정이 모두 완료되었습니다.
Explore Slack 버튼을 클릭해서 Slack을 시작합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsaltVkgEI_lh9KEcFsz092sgethgRX3n6gaYZqNJk-pqez7ctdZdJJ895nmj416DREYwUPasFcQ_Gn3-1i4fKocyuoe9mdLWUrYZ1BtNtfNJvIsfX8mWS29BCOm-F6gJ14bgMx5VDjIs/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2584%25A4%25EC%25A0%2595+%25EC%2599%2584%25EB%25A3%258C+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsaltVkgEI_lh9KEcFsz092sgethgRX3n6gaYZqNJk-pqez7ctdZdJJ895nmj416DREYwUPasFcQ_Gn3-1i4fKocyuoe9mdLWUrYZ1BtNtfNJvIsfX8mWS29BCOm-F6gJ14bgMx5VDjIs/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%2584%25A4%25EC%25A0%2595+%25EC%2599%2584%25EB%25A3%258C+%25281%2529.png" title="Slack 설정 완료" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 설정 완료</td></tr></tbody></table><br>
<h2 id="Slack 시작하기">Slack 시작하기</h2>
<p>모든 설정이 완료되고, 처음 생성한 #runit 채널에 입장했습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ9U1BKwbOrhB3LqhviLjE1T82sfFL1uVQHjUWoyF4WFMxNvyzPtBJoZZ-LAOHxEjNCNy_RECvTk9LYODYzrZXzjJ0alcwoxYwCgjYLSHdWIMlgooekMWDK_8Ie_rp-dsSSN-bJQ-UMLs/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%25B1%2584%25EB%2584%2590+%25EB%25A1%259C%25EA%25B7%25B8%25EC%259D%25B8+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[SLACK] 슬랙 사용법" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ9U1BKwbOrhB3LqhviLjE1T82sfFL1uVQHjUWoyF4WFMxNvyzPtBJoZZ-LAOHxEjNCNy_RECvTk9LYODYzrZXzjJ0alcwoxYwCgjYLSHdWIMlgooekMWDK_8Ie_rp-dsSSN-bJQ-UMLs/s1600/%25EC%258A%25AC%25EB%259E%2599+%25EC%25B1%2584%25EB%2584%2590+%25EB%25A1%259C%25EA%25B7%25B8%25EC%259D%25B8+%25281%2529.png" title="Slack 채널 로그인하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Slack 채널 로그인하기</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>이메일 인증을 통해 계정을 등록하고, runit 채널과 runit.cloud 워크스페이스를 생성하여 slack 초기 설정이 완료되었습니다.<br>
실습을 통해 슬랙 사용법을 알아보았습니다.</p><br>
<h2 id="관련 글">관련 글</h2>
<p><div class="clear"><a class="button medium visit" href="https://www.runit.cloud/2020/10/slack-korean.html" target="_blank" title="[SLACK] 슬랙에서 한글 설정하기 (언어 : 한국어)">[SLACK] 슬랙에서 한글 설정하기 (언어 : 한국어) 글 보기</a></div></p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-65592195228372232892020-07-07T14:16:00.027+09:002021-02-11T00:50:53.320+09:00ISMS 인증을 위한 리눅스 서버 보안 취약점 점검 스크립트<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQVduhknrnebwZ3K14w0s8iqb04kFuC2Cfa2vjf4RqYMlalvmVsIX3ejWAEVO6SpPWN4VgYFhaedbVTSkDZIuhhL6NQ-Msv5-4ZRPcUEcOiZVOYs57TP_HN9nTfyhLWJXd-uL4wenqZN0/s728/isms_linux_security_check+%25281%2529.png" style="margin-left: auto; margin-right: auto;"><img alt="[LINUX] ISMS 인증 : 리눅스 서버 보안 취약점 점검 스크립트 개발하기" border="0" data-original-height="1237" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQVduhknrnebwZ3K14w0s8iqb04kFuC2Cfa2vjf4RqYMlalvmVsIX3ejWAEVO6SpPWN4VgYFhaedbVTSkDZIuhhL6NQ-Msv5-4ZRPcUEcOiZVOYs57TP_HN9nTfyhLWJXd-uL4wenqZN0/s728/isms_linux_security_check+%25281%2529.png" title="리눅스 보안 취약점 점검 결과 확인하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">리눅스 보안 취약점 점검 결과 확인하기</td></tr></tbody></table><br>
<p>ISMS 인증 의무대상인 기업에서는 보안 취약점 점검 및 조치를 필수로 해야하며, 리눅스 취약점 점검을 위한 쉘 스크립트를 작성하고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
현재 ISMS 인증 항목인 서버 취약점 점검을 분기별로 시행하고 있습니다. 리눅스 서버의 보안 취약점 점검을 위해 bash shell script를 사용해서 간단하게 점검할 수 있습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>root 계정으로 실행</li>
<li>실행 경로 : /root/isms/</li>
</ul><br>
<h2 id="리눅스 보안 취약점 점검 스크립트 작성하기">리눅스 보안 취약점 점검 스크립트 작성하기</h2>
<p>리눅스 서버 보안 취약점 점검 스크립트 예제를 통해 점검 및 결과를 확인해봅니다.<br>
아래 예제를 참조해서 상황에 맞는 점검 스크립트를 개발해서 자동화하면, 시간도 절약하고 효율성도 높일 수 있습니다.</p>
<p>점검 스크립트 파일을 생성하기 위해 vi 명령으로 점검 스크립트로 사용할 isms_linux.sh 파일을 엽니다.</p>
<blockquote>[cd /root/isms
vi isms_linux.sh]</blockquote>
<p>아래 스크립트를 복사해서 isms_linux.sh 파일에 붙여넣습니다.</p>
<blockquote>[#!/bin/sh
function showTitle()
{
echo "* $1"
echo "=========================================================================================="
}
function showEndline()
{
echo "------------------------------------------------------------------------------------------"
echo
}
showTitle "2.1 계정 및 패스워드 관리 : 2.1.1 로그인 설정"
echo "=> 해당사항 없음"
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.2 root 이외의 UID가 0인 계정 존재여부"
echo "점검 : root 계정만 UID가 0이면 양호"
TARGET1=/etc/passwd
CHECK1=$(awk -F: '$3 == 0 {print $0}' $TARGET1)
CHECK2=$(printf '%s\n' $CHECK1 | wc -l)
if [[ -n $CHECK1 ]]; then
if [[ 1 == $CHECK2 ]]; then
echo -e "=> 양호\n- UID가 0인 계정\n$CHECK1"
else
echo -e "=> 취약\n- root 외 UID가 0인 계정 삭제 시 양호\n$CHECK1"
fi
else
echo -e "=> 점검 \nUID가 0인 계정 없음"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.3 불필요한 계정 존재 여부(Default)"
echo "점검 : /etc/passwd 파일에 lp, uucp, nuucp 등 불필요 계정이 모두 존재하지 않으면 양호"
TARGET1=/etc/passwd
CHECK1=$(awk -F: '{print $1}' $TARGET1 | egrep 'lp|uucp|nuucp')
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nlp, uucp, nuucp 계정이 존재하지 않습니다."
else
echo -e "=> 취약\n- 아래 불필요한 계정 삭제(userdel -r 계정명)\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.4 shell 제한"
echo "점검 : 로그인이 필요하지 않은 시스템 계정에 /bin/false(nologin) 셸이 부여되어 있으면 양호"
TARGET1=/etc/passwd
CHECK1=$(cat $TARGET1 | egrep -v '/bin/false|/sbin/nologin')
echo -e "=> 로그인 불필요 계정 셸 변경(usermod -s /bin/false 계정명)\n$CHECK1"
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.5 passwd 파일 권한 설정"
echo "점검 : 파일 퍼미션이 644 이하면 양호"
TARGET1=/etc/passwd
CHECK1=$(ls -al $TARGET1)
CHECK2=$(find $TARGET1 -perm 644 -o -perm 444 | wc -l)
if [[ 1 == $CHECK2 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 퍼미션 644 이하 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.6 group 파일 권한 설정"
echo "점검 : 파일 퍼미션이 644 이하면 양호"
TARGET1=/etc/group
CHECK1=$(ls -al $TARGET1)
CHECK2=$(find $TARGET1 -perm 644 -o -perm 444 | wc -l)
if [[ 1 == $CHECK2 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 퍼미션 644 이하 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.7 shadow 파일 권한 설정"
echo "점검 : 파일 퍼미션이 600 이하면 양호"
TARGET1=/etc/shadow
CHECK1=$(ls -al $TARGET1)
CHECK2=$(find $TARGET1 -perm 600 -o -perm 000 | wc -l)
if [[ 1 == $CHECK2 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 퍼미션 600 이하 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.8 패스워드의 최소 길이 제한 설정"
echo "점검 : 패스워드 정책 설정 시 양호"
TARGET1=/etc/login.defs
CHECK1=$(awk '$1 == "PASS_MIN_LEN" && $2 {print $0}' $TARGET1)
CHECK2=$(awk '$1 == "PASS_MIN_LEN" && $2 {print $2}' $TARGET1)
if [[ 8 -le $CHECK2 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 8자리 이상 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.9 패스워드의 최대 사용기간 설정"
TARGET1=/etc/login.defs
CHECK1=$(awk '$1 == "PASS_MAX_DAYS" && $2 {print $0}' $TARGET1)
CHECK2=$(awk '$1 == "PASS_MAX_DAYS" && $2 {print $2}' $TARGET1)
if [[ 95 -ge $CHECK2 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 95일 이하로 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.1 계정 및 패스워드 관리 : 2.1.10 취약한 패스워드 존재여부"
echo "점검 : 영문 대/소문자, 숫자, 특수문자 4종류 중 3종류 이상 조합하여 최소 10자리 이상 설정 시 양호"
echo -e "=> 양호"
showEndline
showTitle "2.2 접근제어 : 2.2.1 일반 사용자의 su 명령어 제한"
echo "점검 : /etc/pamd./su 파일 pam_wheel.so debug group=wheel 또는 pam_wheel.so use_uid 설정 시 양호"
TARGET1=/etc/pam.d/su
CHECK1=$(grep pam_wheel.so $TARGET1 | grep -v '#')
if [[ -n $CHECK1 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 아래 내용 추가 시 양호\nauth required pam_wheel.so use_uid"
fi
echo -e "\n"
echo "점검 : pam_rootok.so 설정 시 양호"
CHECK1=$(grep pam_rootok.so $TARGET1 | grep -v '#')
if [[ -n $CHECK1 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 아래 내용 추가 시 양호\nauth sufficient pam_rootok.so"
fi
showEndline
showTitle "2.2 접근제어 : 2.2.2 root 계정 Telnet 제한"
echo "점검 : /etc/pam.d/login 파일에 pam_securetty.so 설정 주석(#)이 없으면 양호"
TARGET1=/etc/pam.d/login
CHECK1=$(grep pam_securetty.so $TARGET1 | grep -v '#')
if [[ -n $CHECK1 ]]; then
echo -e "=> 양호\n$CHECK1"
else
echo -e "=> 취약\n- 아래 내용 추가 시 양호\nauth required pam_securetty.so"
fi
showEndline
showTitle "2.2 접근제어 : 2.2.3 root계정 ftp 접속 제한"
echo "점검 : ftp 서비스를 사용하지 않거나 ftpusers에 root 계정이 있으면 양호"
TARGET1=/etc/ftpusers
CHECK1=$(ps -ef | grep ftpd | grep -v pts)
if [[ -n $CHECK1 ]]; then
CHECK2=$(grep -i root $TARGET1)
if [[ -n $CHECK2 ]]; then
echo -e "=> 양호\nftp 서비스 실행 상태\n$TARGET1 파일내 root 계정 확인"
else
echo -e "=> 취약\nftp 서비스 실행 상태\n$TARGET1 파일내 root 계정 추가 시 양호"
fi
else
echo -e "=> 양호\nftp 서비스 중지 상태"
fi
showEndline
showTitle "2.2 접근제어 : 2.2.4 익명 FTP 을 제한"
echo "점검 : ftp 서비스를 사용하지 않거나 ftp 계정이 없으면 양호"
TARGET1=/etc/passwd
CHECK1=$(ps -ef | grep ftpd | grep -v pts)
CHECK2=$(awk -F: '{print $1}' $TARGET1 | grep ftp)
if [[ -n $CHECK1 ]]; then
if [[ -z $CHECK2 ]]; then
echo -e "=> 양호\nftp 서비스 실행 상태\n$TARGET1 파일 ftp 계정 없음"
else
echo -e "=> 취약\nftp 서비스 실행 상태\n$TARGET1 파일 ftp 계정 삭제 시 양호"
fi
else
if [[ -z $CHECK2 ]]; then
echo -e "=> 양호\nftp 서비스 중지 상태\n$TARGET1 파일 ftp 계정 없음"
else
echo -e "=> 취약\nftp 서비스 중지 상태\n$TARGET1 파일 ftp 계정 삭제 시 양호"
fi
fi
showEndline
showTitle "2.2 접근제어 : 2.2.5 세션 타임아웃을 설정"
echo "점검: export TMOUT=300 설정 시 양호"
TARGET1=/etc/profile
if [[ -e $TARGET1 ]]; then
CHECK1=$(grep 'TMOUT=300' $TARGET1 | grep -v '#')
if [[ -n $CHECK1 ]]; then
echo -e "=> 양호 \n$CHECK1 설정 확인"
else
echo -e "=> 취약 \n- 아래 내용 추가 시 양호\nexport TMOUT=300"
fi
else
echo -e "=> 취약 \n$TARGET1 파일 없음"
fi
showEndline
showTitle "2.2 접근제어 : 2.2.6 r-commands 제한"
echo "점검 : rsh, rlogin, rexec(shell login, exec) 서비스 비활성화 시 양호"
CHECK1=$(ps -ef | egrep -i 'rsh|rlogin|rexec|inetd|xinetd' | grep -v pts)
CHECK2=$(find /home -name .rhosts)
CHECK3=$(find /etc/ -name hosts.equiv)
if [[ -z $CHECK1 ]]; then
if [[ -z $CHECK2 && -z $CHECK3 ]]; then
echo -e "=> 양호 \nr-command 서비스 중지 상태, 접근 제어 파일 없음"
else
echo -e "=> 취약 \nr-commnad 서비스 중지 상태\n$CHECK2 $CHECK3 접근 제어 파일 삭제 시 양호"
fi
else
echo -e "=> 취약 \nr-command 서비스 실행 상태\n$CHECK1"
fi
showEndline
showTitle "2.2 접근제어 : 2.2.7 NFS 공유관련 취약점을 제거 여부"
TARGET1=/etc/exports
CHECK1=$(ps -ef | egrep 'nfsd|statd|mountd' | grep -v pts)
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nnfs 서비스 중지 상태"
else
echo -e "=> 점검 \nnfs 서비스 실행 상태\nnfs 미사용 서버일 경우 서비스 종료"
cat $TARGET1
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.1 crontab 관련 파일에 대한 접근 제한"
echo "점검 : other 의 쓰기권한이 없으면 양호"
CHECK1=$(find /etc/cron.weekly /etc/cron.d /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/crontab -type f -perm -2)
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nother 쓰기 권한 파일 없음"
else
echo -e "=> 취약 \n$CHECK1 파일 other 쓰기 권한 있음"
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.2 PATH 환경 변수 설정"
echo "점검 : 현재 위치를 의미하는 . 이 없거나 PATH 맨 뒤에 존재하면 양호\nPATH 환경변수에 설정된 디렉터리에 타사용자 쓰기 권한이 없는 경우 양호"
CHECK1=$(/usr/bin/printenv | grep PATH | grep '\:\.\:')
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \npath 경로에 . 없음"
else
echo -e "=> 취약 \npath 경로에 . 제거 시 양호"
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.3 UMASK 설정"
echo "점검 : umask 값이 022, 027 이면 양호"
CHECK1=$(egrep 'umask 022|umask 027' /etc/profile /etc/bashrc | wc -l)
if [[ 2 -eq $CHECK1 ]]; then
echo -e "=> 양호 \n/etc/profile, /etc/bashrc 파일에 umask 022 설정 확인"
else
echo -e "=> 취약 \n/etc/profile, /etc/bashrc 파일에 umask 022 설정 시 양호"
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.4 hosts 파일의 권한 설정"
echo "점검 : /etc/hosts 파일 권한 중 other 의 쓰기권한이 없으면 양호"
CHECK1=$(find /etc/hosts -perm -2)
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nother 쓰기 권한 없음"
else
echo -e "=> 취약 \nother 쓰기 권한 제거 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.5 xinetd.conf 파일의 권한 설정"
echo "점검 : xinetd 파일 other 의 쓰기권한이 없으면 양호"
CHECK1=$(find /etc/xinetd* -type f -perm -2)
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nother 쓰기 권한 없음"
else
echo -e "=> 취약 \nother 쓰기 권한 제거 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.3 시스템 보안 : 2.3.6 hosts.equiv 파일의 권한 설정"
echo "점검 : hosts.equiv 파일이 없거나 퍼미션이 400이면 양호"
TARGET1=/etc/hosts.equiv
CHECK1=$(find /etc/ -name hosts.equiv -perm 400)
if [[ -e $TARGET1 ]]; then
if [[ -n $CHECK1 ]]; then
echo -e "=> 양호 \n$TARGET1 파일 확인 및 퍼미션 400 확인"
else
echo -e "=> 취약 \n$TARGET1 파일 확인 및 퍼미션 400 설정 시 양호"
fi
else
echo -e "=> 양호 \n/etc/hosts.equiv 파일 없음"
fi
showEndline
showTitle "2.4 서비스 보안 : 2.4.1 서비스 파일 권한 설정"
echo "점검 : /etc/service 파일 other 의 쓰기권한이 없으면 양호"
TARGET1=/etc/services
CHECK1=$(find /etc/ -name services -perm -2)
if [[ -e $TARGET1 ]]; then
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \n$TARGET1 파일 other 쓰기 권한 없음"
else
echo -e "=> 취약 \n$TARGET1 파일 other 쓰기 권한 제거 시 양호"
fi
else
echo -e "- 점검 \n$TARGET1 파일 없음"
fi
showEndline
showTitle "2.4 서비스 보안 : 2.4.2 기타 서비스 설정"
echo "점검 : /etc/xinetd.d/ 미사용 서비스 설정이 disable = yes 일시 양호"
CHECK1=$(grep -irF 'disable' /etc/xinetd.d/ | grep no)
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nxinetd 서비스 disable=no 설정 없음"
else
echo -e "=> 취약 \n- xinetd 서비스 disable = yes 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.4 서비스 보안 : 2.4.3 서비스 Banner 관리"
echo "점검 : Telnet, FTP 가 구동 중이지 않거나 배너에 OS 및 버전 정보가 없을 경우 양호"
CHECK1=$(find /etc/ -name issue -o -name proftpd.conf -o -name vsftpd.conf -o -name main.cf -o -name named.conf | xargs egrep -i 'release|message|version|banner' | grep -v '#')
if [[ -z $CHECK1 ]]; then
echo -e "=> 양호 \nmessage, version, banner 비공개 설정"
else
echo -e "=> 취약 \n- message, version, banner 비공개 설정 시 양호\n$CHECK1"
fi
showEndline
showTitle "2.4 서비스 보안 : 2.4.4 SNMP 서비스 설정"
echo "점검 : Community String이 public, private 이 아니면 양호"
TARGET1=/etc/snmp/snmpd.conf
CHECK1=$(ps -ef | grep snmp | grep -v pts)
if [[ -n $CHECK1 ]]; then
CHECK2=$(egrep 'public|private' $TARGET1 | grep -v '#' | grep -v pts)
if [[ -e $TARGET1 ]]; then
if [[ -z $CHECK2 ]];then
echo -e "=> 양호 \nsnmpd 서비스 실행 상태\npublic, private community 없음"
else
echo -e "=> 취약 \nsnmpd 서비스 실행 상태\npublic, private community 제거 시 양호"
fi
else
echo -e "=> 점검 \nsnmpd 서비스 실행 상태\n/etc/snmp/snmpd.conf 파일 없음"
fi
else
echo -e "=> 양호 \nsnmpd 서비스 중지 상태"
fi
showEndline
showTitle "2.5 로그관리 및 보안패치 : 2.5.1 syslog 기록 설정"
echo "점검 : syslog 로그 설정이 되어 있는 경우 양호"
TARGET1=/etc/rsyslog.conf
CHECK1=$(ps -ef | grep rsyslog | grep -v pts)
if [[ -n $CHECK1 ]]; then
CHECK2=$(grep -v '#' /etc/rsyslog.conf | egrep 'info|authpriv|maillog|cron|alert|emerg' | wc -l)
if [[ 6 -eq $CHECK2 ]]; then
echo -e "=> 양호 \nrsyslog 서비스 실행 상태\n6개 로그 설정 확인"
else
echo -e "=> 취약 \nrsyslog 서비스 실행 상태\n- 아래 로그 설정 시 양호\n\n- CentOS 6\n*.info;mail.none;authpriv.none;cron.none /var/log/messages\n\
authpriv.* /var/log/secure\nmail.* -/var/log/maillog\n\
cron.* /var/log/cron\n*.alert /var/log/messages\n\
*.emerg *\n\n- CentOS 8\n*.info;mail.none;authpriv.none;cron.none /var/log/messages\n\
authpriv.* /var/log/secure\nmail.* -/var/log/maillog\n\
cron.* /var/log/cron\n*.alert /var/log/messages\n\
*.emerg :omusrmsg:*"
fi
else
echo -e "=> 취약 \nrsyslog 중지 상태"
fi
showEndline
showTitle "2.5 로그관리 및 보안패치 : 2.5.2 su 로그를 기록 설정"
echo "점검 : sulog 설정이 되어 있는 경우 양호"
echo -e "=> 양호\n/var/log/secure 파일에 기록"
#TARGET1=/etc/login.defs
#TARGET2=/etc/rsyslog.conf
#CHECK1=$(grep sulog $TARGET1 | grep -v '#')
#CHECK2=$(grep sulog $TARGET2 | grep -v '#')
#if [[ -n $CHECK1 && -n $CHECK2 ]]; then
# echo -e "=> 양호 \nsulog 로그 설정 확인"
#else
# echo -e "=> 취약 \n- 아래 설정 추가 시 양호\n/etc/login.defs : SULOG_FILE /var/log/sulog\n/etc/rsyslog.conf : auth.info /var/log/sulog"
#fi
showEndline
showTitle "2.5 로그관리 및 보안패치 : 2.5.3 보안 패치"
echo "점검 : 주기적으로 서버의 최신 보안패치를 하고 있고, 필수 보안 패치 항목이 패치 된 경우 양호"
echo -e "=> 취약\n취약점 패치 및 업데이트 미진행"
showEndline]</blockquote><br>
<h2 id="리눅스 취약점 점검 실행하기">리눅스 취약점 점검 실행하기</h2>
<h3 id="리눅스 취약점 점검 스크립트 파일 실행 권한 추가하기">리눅스 취약점 점검 스크립트 파일 실행 권한 추가하기</h3>
<blockquote>[chmod 700 isms_linux.sh]</blockquote><br>
<h3 id="리눅스 취약점 점검 스크립트 파일 실행하기">리눅스 취약점 점검 스크립트 파일 실행하기</h3>
<p>리눅스 점검 스크립트를 실행하면서 security_check.log 파일에 점겸 결과를 저장합니다.</p>
<blockquote>[./isms_linux.sh > security_check.log]</blockquote><br>
<h2 id="리눅스 보안 취약점 점검 결과 확인하기">리눅스 보안 취약점 점검 결과 확인하기</h2>
<p>점검 결과는 "양호", "취약", "점검" 이 3가지로 표시되며, 취약점 조치 후 다시 실행해서 확인할 수 있습니다.</p>
<blockquote>[vi security_check.log]</blockquote><br>
<h2 id="마무리">마무리</h2>
<p>쉘 스크립트를 통해 리눅스 취약점을 점검하는 작업이 완료되었습니다.<br>
실습에서 기본적인 shell script로 개발되었으며, 스크립트를 수정해서 개인에게 필요한 보안 점검 도구를 만들 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-77661017129414604182020-06-03T16:35:00.050+09:002021-02-11T01:04:51.331+09:00RSYNC 리눅스 서버 자동 백업하기<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJANC5N3SQPRpmXUzpLuAyk9CD_PGPKjWmQ_oaGloXzz1Dbekz5_CZwd6FscGJCuFNmf7R4urLryWD-X9qJKmaoxjcBNXf8nUE675hN8bsna7jGwjjRXltvsuiILYEDnbOaMcVFGWv86k/" style="margin-left: auto; margin-right: auto;"><img alt="[LINUX] rsync로 리눅스 서버 자동 백업 스크립트 개발 및 설정하기" border="0" data-original-height="440" data-original-width="658" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJANC5N3SQPRpmXUzpLuAyk9CD_PGPKjWmQ_oaGloXzz1Dbekz5_CZwd6FscGJCuFNmf7R4urLryWD-X9qJKmaoxjcBNXf8nUE675hN8bsna7jGwjjRXltvsuiILYEDnbOaMcVFGWv86k/d/rsync+%25281%2529.png" title="rsync --help" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">rsync --help</td></tr></tbody></table><br>
<p>rsync 명령은 파일과 디렉토리를 로컬 및 원격지에 동기화 할 때 사용하며, 리눅스 서버의 백업을 위해 rsync를 사용한 백업 쉘 스크립트를 살펴보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
rsync를 사용한 쉘 스크립트를 통해 리눅스 데이터 풀 백업과 증분 백업을 할 수 있습니다. bash 쉘 스크립트를 작성해서 백업 실행 파일을 생성하고, cron 작업 등록을 통해 자동화 합니다.<br>
아래 실습에서는 매일 새벽 1시에 rsync를 사용한 쉘 스크립트 파일을 실행해서 /linux/backup/192.168.0.100/FULL 디렉터리에 풀 백업 데이터가 저장되며, 바뀐 파일은(증분 백업) /linux/backup/192.168.0.100/20200603 경로에 백업됩니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>root 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
<li>rsync 설치 및 환경 설정이 완료된 서버</li>
</ul><br>
<h2 id="쉘 스크립트 파일 및 백업 경로 디렉터리 생성하기">쉘 스크립트 파일 및 백업 경로 디렉터리 생성하기</h2>
<p>백업 스크립트 파일 생성 및 데이터 백업 경로를 설정합니다.</p>
<h3 id="쉘 스크립트 파일과 환경 설정 파일 디렉터리 생성하기">쉘 스크립트 파일과 환경 설정 파일 디렉터리 생성하기</h3>
<blockquote>[mkdir -p /backup_batch/etc]</blockquote><br>
<h3 id="백업 데이터 저장 디렉터리 생성하기">백업 데이터 저장 디렉터리 생성하기</h3>
<blockquote>[mkdir -p /linux/backup]</blockquote><br>
<h2 id="백업 스크립트 작성하기">백업 스크립트 작성하기</h2>
<p>rsync를 사용해서 백업을 진행 할 실행파일을 작성합니다.<br>
backup.sh 파일을 vi로 열어서 아래 코드를 입력하고 저장합니다.</p>
<blockquote>[vi /backup_batch/backup.sh]</blockquote><br>
<blockquote>[#!/bin/bash
DATE=`date +%Y%m%d`
DAY=`date +%d`
DST=/linux/backup/
LOG_BAK=/backup_batch/bak_log/
ETC=/backup_batch/etc/
LIST="
192.168.0.100 <span style="color:#2b0388;font-weight:bold;"><< 백업 대상 서버 IP</span>
"
for L in ${LIST} ; do
INI=$(cat $ETC$L.ini)
if [ ! -d $DST$L/FULL ]; then
mkdir -p $DST$L/FULL
date +"[%Y/%m/%d %H:%M:%S] ${L} : START"
rsync_PASSWORD=<span style=color:#2b0388><b>패스워드</b></span> $INI <span style=color:#2b0388><b>계정명</b></span>@$L:/ $DST$L/FULL > $LOG_BAK/back_$DATE-FULL.log.${L} 2>&1
date +"[%Y/%m/%d %H:%M:%S] ${L} : END"
else
mkdir -p $DST$L/$DATE
FDAY=$(ls $DST$L/ | grep FULL)
date +"[%Y/%m/%d %H:%M:%S] ${L} : START"
rsync_PASSWORD=<span style=color:#2b0388><b>패스워드</b></span> $INI --backup --backup-dir=$DST$L/$DATE <span style=color:#2b0388><b>계정명</b></span>@$L:/ $DST$L/$FDAY/ > $LOG_BAK/back_$DATE.log.${L} 2>&1
date +"[%Y/%m/%d %H:%M:%S] ${L} : END"
fi
sleep 5
done
/usr/bin/tail -15 $LOG_BAK/back_$DATE-FULL.log.* | /usr/bin/mutt -s "backup_log_`date +%Y%m%d`" <span style=color:#2b0388><b>메일 계정</b></span>
/usr/bin/tail -15 $LOG_BAK/back_$DATE.log.* | /usr/bin/mutt -s "backup_log_`date +%Y%m%d`" <span style=color:#2b0388><b>메일 계정</b></span>]</blockquote><br>
<h3 id="백업 스크립트 실행 권한 추가하기">백업 스크립트 실행 권한 추가하기</h3>
<blockquote>[chmod +x /backup_batch/backup.sh]</blockquote><br>
<h2 id="백업 환경 설정 파일 생성하기">백업 환경 설정 파일 생성하기</h2>
<p>백업 대상 서버의 백업 경로와 옵션을 지정하는 환경 파일을 작성합니다.<br>
IP.ini 파일 형식으로 작성하며, exclude 옵션을 사용해서 백업에서 제외할 경로를 설정합니다.</p>
<blockquote>[vi /backup_batch/etc/192.168.0.100.ini]</blockquote><br>
<p>exclude 옵션을 사용해서 제외할 디렉토리 경로를 추가합니다.</p>
<blockquote>[/usr/bin/rsync -avrH --progress --stats --delete --exclude=/proc/* --exclude=/lost+found/* --exclude=/media/* --exclude=/mnt/* --exclude=/sys/* --exclude=/pub/chroot/pub/* --exclude=/pub/log/nginx/*]</blockquote><br>
<h2 id="작업 스케줄러 등록하기">작업 스케줄러 등록하기</h2>
<p>/etc/crontab 파일에 자동 백업 스크립트 실행 작업을 추가합니다.</p>
<blockquote>[vi /etc/crontab]</blockquote>
<blockquote>[00 01 * * * root /backup_batch/backup.sh]</blockquote><br>
<h2 id="마무리">마무리</h2>
<p>rsync를 사용한 리눅스 서버 백업 스크립트 개발 및 자동 백업 설정 작업이 완료되었습니다.<br>
상용 및 오픈 소스 백업 소프트웨어를 사용할 수 없을 때, rsync를 사용한 쉘 스크립트 개발을 통해 간편하게 리눅스 서버 백업을 할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-54808561206463954962020-06-02T11:12:00.030+09:002021-03-30T13:37:54.797+09:00CentOS 8에서 Tableau 게이트웨이 프로세스 시작 오류 해결하기<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlXQdpbbZMbVhtz2bLQ4oeCxtj5TvMMb-rCm3T4CxpWUPKsHTo0_RDIkwHzyO3xfoAYYJbmqxAiT0F448loVGI24SQqdN2evxaUqZddCYQp-28TfqC-iERInPVOU0BrxtybvFFYq215d4/s1600/%25EA%25B2%258C%25EC%259D%25B4%25ED%258A%25B8%25EC%259B%25A8%25EC%259D%25B4+%25EC%2598%25A4%25EB%25A5%2598+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[LINUX] 리눅스에서 Tableau 게이트웨이 프로세스 시작 오류 해결하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlXQdpbbZMbVhtz2bLQ4oeCxtj5TvMMb-rCm3T4CxpWUPKsHTo0_RDIkwHzyO3xfoAYYJbmqxAiT0F448loVGI24SQqdN2evxaUqZddCYQp-28TfqC-iERInPVOU0BrxtybvFFYq215d4/s1600/%25EA%25B2%258C%25EC%259D%25B4%25ED%258A%25B8%25EC%259B%25A8%25EC%259D%25B4+%25EC%2598%25A4%25EB%25A5%2598+%25281%2529.png" title="Tableau 게이트웨이 서비스 시작 오류 화면" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Tableau 게이트웨이 서비스 시작 오류 화면</td></tr></tbody></table><br>
<p>Tableau(태블로)는 데이터를 쉽게 이해할 수 있도록 도와주는 시각화 소프트웨어이며, 리눅스 서버에서 Tableau 소프트웨어를 설치해서 운영할 때 발생한 에러를 살펴보고, 실습을 통해 쉽게 해결할 수 있습니다.<br>
Tableau Software가 설치되어 있는 CentOS 7서버를 강제 재부팅 후 위 그림과 같은 게이트웨이 프로세스 시작 오류가 발생했습니다. 강제 재부팅으로 인해 httpd 프로세스가 정상적으로 종료되지 않아서 pid 파일이 남아 있어서 생긴 오류입니다. httpd.pid 파일을 삭제 후 서비스를 재시작하면 정상화됩니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>권한이 있는 root 및 사용자 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
</ul><br>
<h2 id="Tableau 서비스 상태 확인하기">Tableau 서비스 상태 확인하기</h2>
<blockquote>[tsm status -v]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>tsm status -v
node1: localhost
Status: DEGRADED
<span style="color: #FF4D11;"><b>'Tableau Server Gateway 0' is in an error state.</b></span>
'Tableau Server Application Server 0' is running.
'Tableau Server Interactive Microservice Container 0' is running.
'Relationship Query Microservice 0' is running.
'Content Model Microservice 0' is running.
'Tableau Server VizQL Server 0' is running.
'Tableau Server VizQL Server 1' is running.
'Tableau Server VizQL Server 2' is running.
'Tableau Server VizQL Server 3' is running.
'Tableau Server Cache Server 0' is running.
'Tableau Server Cache Server 1' is running.
'Tableau Server Coordination Service 0' is running.
'Tableau Server Cluster Controller 0' is running.
'Tableau Server Search And Browse 0' is running.
'Tableau Server Backgrounder 0' is running.
'Tableau Server Backgrounder 1' is running.
'Tableau Server Non-Interactive Microservice Container 0' is running.
'Relationship Ingestor Microservice 0' is running.
'External Content Provider Microservice 0' is running.
'Content Provider Microservice 0' is running.
'Flow Provider Microservice 0' is running.
'Tableau Server Data Server 0' is running.
'Tableau Server Data Server 1' is running.
'Tableau Server Data Engine 0' is running.
'Tableau Server File Store 0' is running.
'Tableau Server Repository 0' is running (Active Repository).
'Tableau Server Elastic Server 0' is running.
'Tableau Server Ask Data 0' is running.
'Tableau Server Administration Agent 0' is running.
'Tableau Server Administration Controller 0' is running.
'Tableau Server Service Manager 0' is running.
'Tableau Server License Manager 0' is running.
'Tableau Server Client File Service 0' is running.
'Tableau Server Database Maintenance 0' is stopped.
'Tableau Server Backup/Restore 0' is stopped.
'Tableau Server Site Import/Export 0' is stopped.
'Tableau Server SAML Service 0' is stopped.</blockquote><br>
<h2 id="Tableau 아파치 로그 확인하기">Tableau 아파치 로그 확인하기</h2>
<p>Apache 서버 로그 파일의 내용을 확인합니다.</p>
<blockquote>[cat /var/opt/tableau/tableau_server/data/tabsvc/logs/httpd/startup.log]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>cat /var/opt/tableau/tableau_server/data/tabsvc/logs/httpd/startup.log
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running
httpd (pid 10266) already running</blockquote><br>
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##exclamation-triangle## Apache 서버 에러 로그 확인하기</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">httpd 프로세스가 이미 실행 중이라는 로그를 확인 할 수 있습니다.<br>httpd (pid 10266) already running</span></span></li></ul></ul></ul><br>
<h2 id="Tableau 아파치 pid 파일 삭제하기">Tableau 아파치 pid 파일 삭제하기</h2>
<p>Apache 서비스가 정상적으로 종료되지 않아서 pid 파일이 존재하고 있어서 발생한 에러이므로, 수동으로 rm 명령을 사용해서 pid 파일을 삭제합니다.</p>
<blockquote>[rm -rf /var/opt/tableau/tableau_server/data/tabsvc/logs/httpd/httpd.pid]</blockquote><br>
<h2 id="Tableau 서비스 재시작하기">Tableau 서비스 재시작하기</h2>
<p>쉘에서 tsm restart 명령으로 태블로 서비스를 재시작합니다.</p>
<blockquote>[tsm restart]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>tsm restart
Stopping service...
Job id is '30', timeout is 60 minutes.
Service stopped successfully.
Starting service...
Service was started successfully.</blockquote><br>
<h2 id="Tableau 서비스 상태 확인하기">Tableau 서비스 상태 확인하기</h2>
<p>쉐렝서 tsm status 명령으로 태블로 서비스 상태를 확인합니다.</p>
<blockquote>[tsm status -v]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>tsm status -v
node1: localhost
Status: RUNNING
<span style="color: #FF4D11;"><b>'Tableau Server Gateway 0' is running.</b></span>
'Tableau Server Application Server 0' is running.
'Tableau Server Interactive Microservice Container 0' is running.
'Relationship Query Microservice 0' is running.
'Content Model Microservice 0' is running.
'Tableau Server VizQL Server 0' is running.
'Tableau Server VizQL Server 1' is running.
'Tableau Server VizQL Server 2' is running.
'Tableau Server VizQL Server 3' is running.
'Tableau Server Cache Server 0' is running.
'Tableau Server Cache Server 1' is running.
'Tableau Server Coordination Service 0' is running.
'Tableau Server Cluster Controller 0' is running.
'Tableau Server Search And Browse 0' is running.
'Tableau Server Backgrounder 0' is running.
'Tableau Server Backgrounder 1' is running.
'Tableau Server Non-Interactive Microservice Container 0' is running.
'Relationship Ingestor Microservice 0' is running.
'External Content Provider Microservice 0' is running.
'Content Provider Microservice 0' is running.
'Flow Provider Microservice 0' is running.
'Tableau Server Data Server 0' is running.
'Tableau Server Data Server 1' is running.
'Tableau Server Data Engine 0' is running.
'Tableau Server File Store 0' is running.
'Tableau Server Repository 0' is running (Active Repository).
'Tableau Server Elastic Server 0' is running.
'Tableau Server Ask Data 0' is running.
'Tableau Server Administration Agent 0' is running.
'Tableau Server Administration Controller 0' is running.
'Tableau Server Service Manager 0' is running.
'Tableau Server License Manager 0' is running.
'Tableau Server Client File Service 0' is running.
'Tableau Server Database Maintenance 0' is stopped.
'Tableau Server Backup/Restore 0' is stopped.
'Tableau Server Site Import/Export 0' is stopped.
'Tableau Server SAML Service 0' is stopped.</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPVgMzUQ9wEwjRCOhQJjPJ4_nY85xA9HseVFbdReL4gzCHbA0SlN4UhZdFjRjwUzE7BD8u0iEwItNgbrtJqpn8HpyM0F7dMJYRZYos9e7_1wadbK4-O7vVvuPBhEa8SOGh9KLgj2xw_ag/s1600/tableau_process+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[LINUX] 리눅스에서 Tableau 게이트웨이 프로세스 시작 오류 해결하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPVgMzUQ9wEwjRCOhQJjPJ4_nY85xA9HseVFbdReL4gzCHbA0SlN4UhZdFjRjwUzE7BD8u0iEwItNgbrtJqpn8HpyM0F7dMJYRZYos9e7_1wadbK4-O7vVvuPBhEa8SOGh9KLgj2xw_ag/s1600/tableau_process+%25281%2529.png" title="Tableau 게이트웨이 프로세스 정상화" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Tableau 게이트웨이 프로세스 정상화</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>리눅스 서버에서 Tableau 게이트웨이 서비스 시작 장애의 원인을 확인하고, 쉽게 해결되었습니다.<br>
리눅스 서버 강제 종료로 인해 발생한 문제였지만, 다른 장애 요인도 위와 같은 로그 분석을 통해 문제점을 찾고 해결할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-65143939541533219782020-06-01T11:47:00.033+09:002021-02-11T01:33:55.589+09:00CentOS 8에서 nginx mobile redirect 설정하기<br><table align="center" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVuOVq_h18SiQtw8rvmY3YWeYNrFgr5O3JcMKCWZB6yxu6v_kTux3oO8vuIjo5F8Hf2cAbHD9NSgzpkJJKW-z9VkCF8V92yMRQpayppiAJm85LHnqnWJH4tqeeoRu83D4ZULDjruXXLBg/s16000/nginx_mobile+%25281%2529.png" style="margin-left: auto; margin-right: auto;"><img alt="[NGINX] nginx mobile redirect 설정하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVuOVq_h18SiQtw8rvmY3YWeYNrFgr5O3JcMKCWZB6yxu6v_kTux3oO8vuIjo5F8Hf2cAbHD9NSgzpkJJKW-z9VkCF8V92yMRQpayppiAJm85LHnqnWJH4tqeeoRu83D4ZULDjruXXLBg/s16000/nginx_mobile+%25281%2529.png" title="nginx-mobile-redirect"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">nginx-mobile-redirect</td></tr></tbody></table><br>
<p>모바일 기기에서 웹 사이트 접속 시 모바일 화면을 보여주기 위한 nginx 설정을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
nginx 웹 서버에서 모바일 기기로 접속 시 PC 페이지와는 다른 모바일 화면을 보여주기 위한 설정입니다. 모바일 기기에서 접속 시 모바일 페이지로 이동하도록 설정합니다.<p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>NGINX 버전 : 1.18.0</li>
</ul><br>
<h2 id="NGINX 모바일 설정 추가하기">NGINX 모바일 설정 추가하기</h2>
<p>기본 설정 파일을 사용 중이라면 /etc/nginx/nginx.conf 파일에 설정을 추가하시면 됩니다.<br>
버추얼호스트를 사용 중이라면 /etc/nginx/conf.d/virtaulhost.conf 와 같은 conf파일에 설정을 추가하시면 됩니다.</p>
<blockquote>[vi /etc/nginx/nginx.conf]</blockquote><br>
<blockquote>[server {
set $mobile_rewrite do_not_perform;
if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|mobile.+firefox|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ ce|xda|xiino [NC,OR]") {
set $mobile_rewrite perform;
}
if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-) [NC]") {
set $mobile_rewrite perform;
}
if ($mobile_rewrite = perform) {
rewrite ^ http://m.runit.cloud$request_uri? redirect;
break;
}]</blockquote><br>
<h2 id="마무리">마무리</h2>
<p>모바일 기기에서 웹 사이트 접속 시 www -> m 호스트로 리다이렉션 설정 작업이 완료되었습니다.<br>
모바일 기기에서 접속 시 모바일 사이트로 접속되는 것을 확인할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.907757 127.7669227.5975231638211511 92.610672 64.217990836178842 162.923172tag:blogger.com,1999:blog-7559506062450536879.post-61474751130572296922020-05-28T10:59:00.028+09:002021-02-11T01:34:10.173+09:00CentOS 8에서 ZABBIX 5.0 그래프 한글 깨짐 현상 해결하기
<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ApTG3oa1olrV12iWxYMhXSEviEwn45OUJuj4c98yOfzSQtmPKsbI7_4qh-Yv8nQm8Eg0qhxNokepASsIKJPTz-FQhbBfBJIQE8cb3fl9RX25Mom2tR5rXfnTWSZPnXqZBqPb_Eeh1w/s1600/zabbix+%25E1%2584%2580%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25A2%25E1%2584%2591%25E1%2585%25B3+%25E1%2584%2592%25E1%2585%25A1%25E1%2586%25AB%25E1%2584%2580%25E1%2585%25B3%25E1%2586%25AF+%25E1%2584%2581%25E1%2585%25A2%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25B7+%25E1%2584%2592%25E1%2585%25A7%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A1%25E1%2586%25BC.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[ZABBIX] 리눅스에서 ZABBIX 5.0 그래프 한글 깨짐 현상 해결하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ApTG3oa1olrV12iWxYMhXSEviEwn45OUJuj4c98yOfzSQtmPKsbI7_4qh-Yv8nQm8Eg0qhxNokepASsIKJPTz-FQhbBfBJIQE8cb3fl9RX25Mom2tR5rXfnTWSZPnXqZBqPb_Eeh1w/s1600/zabbix+%25E1%2584%2580%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25A2%25E1%2584%2591%25E1%2585%25B3+%25E1%2584%2592%25E1%2585%25A1%25E1%2586%25AB%25E1%2584%2580%25E1%2585%25B3%25E1%2586%25AF+%25E1%2584%2581%25E1%2585%25A2%25E1%2584%258C%25E1%2585%25B5%25E1%2586%25B7+%25E1%2584%2592%25E1%2585%25A7%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A1%25E1%2586%25BC.png" title="ZABBIX 그래프 한글 깨짐 현상" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">ZABBIX 그래프 한글 깨짐 현상</td></tr></tbody></table><br>
<p>CentOS 8에 설치한 ZABBIX 5.0 서버의 그래프에서 한글이 깨져보이는 현상이 발생할 때, 해결 방법을 알아보고 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
CentOS 8에서 Zabbix(자빅스) 5.0.0 버전을 설치 후 한글로 언어 설정 시 아래와 같이 그래프에서 한글 깨짐 현상이 발생합니다.<br>
폰트 변경을 작업을 통해 그래프의 한글 깨짐 현상을 해결할 수 있습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>root 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
</ul><br>
<h2 id="Zabbix 폰트 파일 확인하기">Zabbix 폰트 파일 확인하기</h2>
<p>YUM을 사용해서 Zabbix 설치 시 웹 소스는 /usr/share/zabbix 경로에 위치하게 됩니다.<br>
Zabbix 웹 페이지에서 사용하는 폰트 파일을 확인합니다.</p>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>ls -al /usr/share/zabbix/assets/fonts/graphfont.ttf
lrwxrwxrwx 1 root root 33 May 20 15:23 /usr/share/zabbix/assets/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
<span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>ls -al /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 May 28 09:16 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
<span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>ls -al /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r-- 1 root root 756072 May 17 2015 /usr/share/fonts/dejavu/DejaVuSans.ttf</blockquote><br>
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##info-circle## ZABBIX 한글 언어 파일 확인!</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">심볼릭 링크를 확인 해보니 실제 사용하는 폰트는 /usr/share/fonts/dejavu/DejaVuSans.ttf 파일인 것을 확인할 수 있습니다.</span></span></li></ul></ul></ul><br>
<h2 id="한글 폰트 다운로드하기">한글 폰트 다운로드하기</h2>
<p>폰트 파일 사용 경로로 이동 후 네이버에서 제공하는 나눔 글꼴 파일을 다운로드 합니다.</p>
<blockquote>[cd /usr/share/fonts/dejavu/]</blockquote><br>
<blockquote>[wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>cd /usr/share/fonts/dejavu
<span style="color: #aaaaff;"><b>[root@runit.cloud dejavu]# </b></span>wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
--2020-05-28 09:53:00-- http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
Resolving cdn.naver.com (cdn.naver.com)... 125.209.207.10, 125.209.207.11, 211.216.46.22
Connecting to cdn.naver.com (cdn.naver.com)|125.209.207.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14946146 (14M) [application/zip]
Saving to: ‘NanumFont_TTF_ALL.zip’
NanumFont_TTF_ALL.zip 100%[========================================================================================================================================>] 14.25M 93.8MB/s in 0.2s
2020-05-28 09:53:01 (93.8 MB/s) - ‘NanumFont_TTF_ALL.zip’ saved [14946146/14946146].</blockquote><br>
<h2 id="Zabbix 폰트 파일 변경하기">Zabbix 폰트 파일 변경하기</h2>
<p>다운로드 받은 나눔 파일 압축을 해제하고, Zabbix에서 사용하는 폰트 파일을 변경합니다.</p>
<h3 id="폰트 파일 압축 해제하기">폰트 파일 압축 해제하기</h3>
<blockquote>[unzip NanumFont_TTF_ALL.zip]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud dejavu]# </b></span>unzip NanumFont_TTF_ALL.zip
Archive: NanumFont_TTF_ALL.zip
replace NanumBrush.ttf? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: NanumBrush.ttf
inflating: NanumGothic.ttf
inflating: NanumGothicBold.ttf
inflating: NanumGothicExtraBold.ttf
inflating: NanumMyeongjo.ttf
inflating: NanumMyeongjoBold.ttf
inflating: NanumMyeongjoExtraBold.ttf
inflating: NanumPen.ttf</blockquote><br>
<h3 id="Zabbix 폰트 링크 파일 삭제하기">Zabbix 폰트 링크 파일 삭제하기</h3>
<blockquote>[rm /etc/alternatives/zabbix-web-font]</blockquote><br>
<h3 id="Zabbix 폰트 나눔고딕 파일로 심볼링 링크 설정하기">Zabbix 폰트 나눔고딕 파일로 심볼링 링크 설정하기</h3>
<blockquote>[ln -s /usr/share/fonts/dejavu/NanumGothic.ttf /etc/alternatives/zabbix-web-font]</blockquote><br>
<h2 id="Zabbix 웹 페이지 한글 표시 확인하기">Zabbix 웹 페이지 한글 표시 확인하기</h2>
<p>아래 이미지와 같이 한글이 정상적으로 표시되는 것을 확인 할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb8JcUh-KTujZ88udVu-0dC17kyc1jGvyUTRJeLV613Rwl1wICh3rfOAPv2vxEk7dy0Z1Z7aVPY6pDzazKX_wcKHuMQSQM5cUwyGsaGlbLPQcUcKRor9Ib2U3kPzqZRspDyFap0wccMRg/s1600/zabbix+%25EA%25B7%25B8%25EB%259E%2598%25ED%2594%2584+%25ED%2595%259C%25EA%25B8%2580+%25EA%25B9%25A8%25EC%25A7%2590+%25ED%2595%25B4%25EA%25B2%25B0+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[ZABBIX] 리눅스에서 ZABBIX 5.0 그래프 한글 깨짐 현상 해결하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb8JcUh-KTujZ88udVu-0dC17kyc1jGvyUTRJeLV613Rwl1wICh3rfOAPv2vxEk7dy0Z1Z7aVPY6pDzazKX_wcKHuMQSQM5cUwyGsaGlbLPQcUcKRor9Ib2U3kPzqZRspDyFap0wccMRg/s1600/zabbix+%25EA%25B7%25B8%25EB%259E%2598%25ED%2594%2584+%25ED%2595%259C%25EA%25B8%2580+%25EA%25B9%25A8%25EC%25A7%2590+%25ED%2595%25B4%25EA%25B2%25B0+%25281%2529.png" title="ZABBIX 한글 깨짐 현상 해결 완료" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">ZABBIX 한글 깨짐 현상 해결 완료</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>Zabbix의 그래프에서 한글이 깨져보이는 현상을 해결하는 작업이 완료되었습니다.<br>
Zabbix에서 사용하는 폰트 파일의 심볼릭 링크 파일을 교체해서 한글을 정상적으로 표시할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국36.772301504871777 125.9999213511.363408004871776 84.69132735 62.181195004871782 167.30851535tag:blogger.com,1999:blog-7559506062450536879.post-1891210988109241832020-05-27T11:33:00.022+09:002021-02-11T01:35:25.288+09:00CentOS 8에서 SFTP만 되는 계정 생성하기<br><p>CentOS 8에서 ssh 로그인은 허용하지 않는 sftp만 허용하는 계정 생성 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
리눅스 서버에서 SSH 접속은 허용하지 않고, SFTP를 통해 파일 업로드 및 다운로드만 가능한 계정이 필요할 경우 SFTP 전용 계정을 생성해서 사용할 수 있습니다. <br>
sftp-only 그룹과 sftp-user 계정을 사용해서 SSH 접속은 허용되지 않으면서 SFTP를 통해 파일 업로드와 다운로드만 가능하도록 설정하는 작업입니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>root 계정으로 실행</li>
</ul><br>
<h2 id="그룹 생성하기">그룹 생성하기</h2>
<p>SFTP 용도의 sftp-only 그룹을 생성합니다.</p>
<blockquote>[groupadd -g 1100 sftp-only]</blockquote><br>
<h2 id="유저 생성하기">유저 생성하기</h2>
<p>SFTP 용도의 sftp-user 계정을 생성하므로 SSH 접속을 제한하고, 홈 디렉터리를 생성하지 않습니다.</p>
<blockquote>[useradd -M -s /sbin/nologin -u 1100 -g sftp-only sftp-user]</blockquote><br>
<h2 id="비밀번호 설정하기">비밀번호 설정하기</h2>
<p>sftp-user 계정의 비밀번호를 설정합니다.</p>
<blockquote>[echo 'password' | passwd --stdin sftp-user]</blockquote><br>
<ul style="text-align: left;"><li>[message]</li><ul><li><span><span style="background-color: #0b5394; color: white;">##info-circle## 계정 비밀번호를 관리자가 변경해 줘야 합니다!</span></span></li><ul><li><span><span style="background-color: #3d85c6; color: white;">sftp-user 계정은 SSH 로그인이 불가능하므로, 비밀번호 변경 시 관리자가 변경해 줘야 합니다.</span></span></li></ul></ul></ul><br>
<h2 id="SFTP 홈 디렉터리 생성 및 CHROOT 설정하기">SFTP 홈 디렉터리 생성 및 CHROOT 설정하기</h2>
<p>SFTP를 사용해서 업로드할 디렉터리를 생성하고, chroot 설정을 통해 홈 디렉터리를 제외한 경로의 접근을 제한합니다.</p>
<h3 id="홈 디렉터리 생성 및 권한 설정하기">홈 디렉터리 생성 및 권한 설정하기</h3>
<p>/sftp-only/sftp-user 가 홈 디렉터리이며, 업로드 경로로 uploads 디렉터리를 생성합니다.</p>
<blockquote>[mkdir -p /sftp-only/sftp-user/uploads]</blockquote><br>
<p>sftp-user 계정의 홈 디렉터리를 설정합니다.</p>
<blockquote>[usermod -d /sftp-only/sftp-user/ sftp-user]</blockquote><br>
<p>sftp-user 계정이 uploads 디렉터리를 사용할 수 있도록 권한 설정을 합니다.</p>
<blockquote>[chown sftp-user.sftp-only /sftp-only/sftp-user/uploads]</blockquote><br>
<h3 id="CHROOT 설정하기">CHROOT 설정하기</h3>
<p>홈 디렉터리로 이 외의 경로의 접근을 제한하기 위해 sshd_config 파일의 내용을 수정합니다.</p>
<blockquote>[vi /etc/ssh/sshd_config]</blockquote><br>
<blockquote>[# override default of no subsystems
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp -f LOCAL5 -l VERBOSE
Match Group sftp-only
ChrootDirectory /sftp-only/%u
ForceCommand internal-sftp]</blockquote>
<h2 id="SSH 접속 테스트하기">SSH 접속 테스트하기</h2>
<p>SFTP 전용 계정이므로 SSH 접속을 제한했습니다. SSH 로그인이 되지 않는지 확인합니다.</p>
<blockquote>[ssh sftp-user@localhost]</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBLikeu3x-A1tlmS_p4NMJMj7fEYHA-p01e_WrnVTPmSx4zumN355gnd94dBcEGCDb08Wk3GSzBz3q1NZB3Z4ZfH2nFUBY04bjRxt0BCvjM4fQ8E50VV-CcDz4K7vJOP1F_H_Rk-S2j80/s1600/ssh+login+test+sftp+only+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBLikeu3x-A1tlmS_p4NMJMj7fEYHA-p01e_WrnVTPmSx4zumN355gnd94dBcEGCDb08Wk3GSzBz3q1NZB3Z4ZfH2nFUBY04bjRxt0BCvjM4fQ8E50VV-CcDz4K7vJOP1F_H_Rk-S2j80/s1600/ssh+login+test+sftp+only+%25281%2529.png" title="sftp-only 계정 SSH 로그인 차단 확인" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">sftp-only 계정 SSH 로그인 차단 확인</td></tr></tbody></table><br>
<h2 id="SFTP 접근 경로 테스트하기">SFTP 접근 경로 테스트하기</h2>
<p>파일질라를 사용해서 SFTP 접속 후 파일 업로드 및 접근 할 수 있는 경로를 확인합니다.<br>
desktop.ini 파일을 테스트로 업로드했습니다.<br>
파일 소유자/그룹이 sftp-user/sftp-only 로 설정된 것을 확인할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjgeoEomNjzfFLIu1P8AZ6J1x42zdSkqIFnJgOKdjBEBLz5fEuyyk-ZW4aGn5XBFVQc1uMyGpR34vyhE3-kkZkLp10u32LcVG24SMO5baDFQR9bZEmaJoFXGGQFA3bft_hYJkIlX-P_0/s1600/%25ED%258C%258C%25EC%259D%25BC%25EC%25A7%2588%25EB%259D%25BC+sftp+%25EC%25A0%2591%25EC%2586%258D+%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B8+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjgeoEomNjzfFLIu1P8AZ6J1x42zdSkqIFnJgOKdjBEBLz5fEuyyk-ZW4aGn5XBFVQc1uMyGpR34vyhE3-kkZkLp10u32LcVG24SMO5baDFQR9bZEmaJoFXGGQFA3bft_hYJkIlX-P_0/s1600/%25ED%258C%258C%25EC%259D%25BC%25EC%25A7%2588%25EB%259D%25BC+sftp+%25EC%25A0%2591%25EC%2586%258D+%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B8+%25281%2529.png" title="파일질라 sftp 접속 경로 테스트" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">파일질라 sftp 접속 경로 테스트</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>리눅스 서버에서 sftp 용도의 계정 생성과 설정 작업이 완료되었습니다.<br>
ftp 서비스를 사용하지 않고, 파일 업로드 및 다운로드 용도의 계정 생성이 필요할 때 사용할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국37.890431017901953 126.7030463512.481537517901952 85.39445235 63.299324517901951 168.01164035tag:blogger.com,1999:blog-7559506062450536879.post-10096090556765928942020-05-21T17:23:00.018+09:002021-02-11T01:35:46.546+09:00XenServer 및 XCP-ng에서 로컬 ISO 저장소 만들기<br><p>서버 가상화를 사용하기 위해 오픈 소프트웨어인 XenServer와 XCP-ng에서 ISO 저장소를 만드는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
XenServer와 XCP-ng에서는 Center UI에서 로컬 ISO 저장소 생성 메뉴를 제공하지 않으며, 신규 가상 머신을 만들 때 ISO 이미지 파일을 사용해서 운영 체제를 설치하게 됩니다.<br>
운영 체제 ISO 이미지를 서버에 업로드 하거나 NFS 저장소를 사용해서 설치 할 수 있습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : XenServer 7, XCP-ng 8</li>
<li>실행 계정 : root</li>
</ul><br>
<h2 id="로컬 ISO 디렉토리 만들기">로컬 ISO 디렉토리 만들기</h2>
<p>ssh로 서버에 로그인 후 ISO 저장소로 사용 할 디렉터리를 만듭니다.<br>
아래와 같이 용량을 제일 많이 할당한 루트에 ISO_Store 라는 디렉터리를 만들었습니다.</p>
<blockquote>[mkdir /ISO_Store]</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtVmOY8aP9yq-Z7jV7uaWWaKL6tPuAAhmUM86nbHdLy_u8cvSlgS622DI2Srak4AIET7Duy52Qp25IrEuuvYdeSNAq6OZePBcAf729zm0HD1MUPrGESK7IptOe9b5xUizvzh49UR0wiI/s1600/mkdir_iso_store+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[VM] XenServer와 XCP-ng에서 로컬 ISO 저장소 만들기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtVmOY8aP9yq-Z7jV7uaWWaKL6tPuAAhmUM86nbHdLy_u8cvSlgS622DI2Srak4AIET7Duy52Qp25IrEuuvYdeSNAq6OZePBcAf729zm0HD1MUPrGESK7IptOe9b5xUizvzh49UR0wiI/s1600/mkdir_iso_store+%25281%2529.png" title="ISO 파일을 저장 할 디렉터리 만들기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">ISO 파일을 저장 할 디렉터리 만들기</td></tr></tbody></table><br>
<h2 id="스토리지 리포지토리 등록하기">스토리지 리포지토리 등록하기</h2>
<p>ISO_Store 저장소를 등록합니다. 디렉터리 이름과 동일하게 설정했지만 name-label은 디렉터리 이름과 무관하게 사용 가능합니다.</p>
<blockquote>[xe sr-create name-label=ISO_Sotre type=iso device-config:location=/ISO_Store device-config:legacy_mode=true content-type=iso]</blockquote><br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhib3pPv07zAzK9lGjfF-cJ_srzLPhlGCztoUcOMqq4iLhEwnBCFodUIITu46aWph8v1RUi53sgBZ-qqsGVkC7j2juJZt2Gf1TvO500sZsv_2ClC6hf0lpwmZYZJIvtMvfWkEJY9GwamAc/s1600/storage_create+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[VM] XenServer와 XCP-ng에서 로컬 ISO 저장소 만들기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhib3pPv07zAzK9lGjfF-cJ_srzLPhlGCztoUcOMqq4iLhEwnBCFodUIITu46aWph8v1RUi53sgBZ-qqsGVkC7j2juJZt2Gf1TvO500sZsv_2ClC6hf0lpwmZYZJIvtMvfWkEJY9GwamAc/s1600/storage_create+%25281%2529.png" title="Add ISO_Store Storage Repository" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Add ISO_Store Storage Repository</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>XCP-ng와 XenServer를 운영하고 있을 때 필요한 ISO 저장소 생성 작업이 완료되었습니다.<br>
ISO 파일을 업로드하여 여러 운영체제를 설치할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국36.490175911712591 125.9999213511.081282411712589 84.69132735 61.899069411712588 167.30851535tag:blogger.com,1999:blog-7559506062450536879.post-34201453607575000282020-05-21T16:19:00.018+09:002021-02-11T01:36:04.205+09:00Windows 10 시작 메뉴의 전원 옵션 비활성화하기<br><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiraPVeeqRCOM2IJw79lhOtt_bVNdnl0X5-TZWvD9cgO62_WmPtGQtpRR2tjIi_notBkEZtPKZ8-fDZdlD_RpYZvg6w4obzp7gcuOG72pr3fiQeEyuANfnXzie2_yyQR4UnCibwIghFQaQ/s1600/%25EC%258B%259C%25EC%259E%2591%25EB%25A9%2594%25EB%2589%25B4-%25EC%25A0%2584%25EC%259B%2590%25EC%2598%25B5%25EC%2585%2598+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 시작 메뉴의 전원 옵션 비활성화하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiraPVeeqRCOM2IJw79lhOtt_bVNdnl0X5-TZWvD9cgO62_WmPtGQtpRR2tjIi_notBkEZtPKZ8-fDZdlD_RpYZvg6w4obzp7gcuOG72pr3fiQeEyuANfnXzie2_yyQR4UnCibwIghFQaQ/s1600/%25EC%258B%259C%25EC%259E%2591%25EB%25A9%2594%25EB%2589%25B4-%25EC%25A0%2584%25EC%259B%2590%25EC%2598%25B5%25EC%2585%2598+%25281%2529.png" title="시작 메뉴 - 전원(기본 옵션) 옵션 확인" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">시작 메뉴 - 전원(기본 옵션) 옵션 확인</td></tr></tbody></table><br>
<p>서버 가상화를 통해 VM을 운영하는 중 유저가 가상 머신을 종료하는 일이 번번이 일어나서, 이를 방지하기 위한 전원 옵션 설정 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.<br>
윈도우 10에서는 3개의 전원 옵션(절전, 시스템 종료, 다시 시작)이 있습니다.<br>
망분리를 통해 인터넷이 가능한 가상 머신에서 사용자가 시스템 종료를 할 수 없도록 전원 옵션을 비활성화 할 수 있습니다.</p><br>
<h2 id="전원 옵션 비활성화하기">전원 옵션 비활성화하기</h2>
<h3 id="그룹 정책 설정하기">그룹 정책 설정하기</h3>
<p>그룹 정책 설정으로 전원 옵션을 비활성화 합니다. <span style="color: #2b0388;"><b>Win + R</b></span> 키를 눌러 실행 창을 열고 <span style="color: #2b0388;"><b>gpedit.msc</b></span> 라고 입력 후 <span style="color: #2b0388;"><b>확인</b></span> 버튼을 누릅니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6QTNT6w_BALBF1YS-oxBhJ5R3PTh25CqVIH7m0TNV94iHi8Bp6lNEPvRigznenDq6KmVfW6oMo1Gupfaoz0kcSdhKkN2T-DfYd0maE4VNrCh8olZh_be1vpCp82izBsbOAY0y-hPMKY/s1600/gpedit_msc+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 시작 메뉴의 전원 옵션 비활성화하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6QTNT6w_BALBF1YS-oxBhJ5R3PTh25CqVIH7m0TNV94iHi8Bp6lNEPvRigznenDq6KmVfW6oMo1Gupfaoz0kcSdhKkN2T-DfYd0maE4VNrCh8olZh_be1vpCp82izBsbOAY0y-hPMKY/s1600/gpedit_msc+%25281%2529.png" title="gpedit.msc 명령으로 그룹 정책 실행하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">gpedit.msc 명령으로 그룹 정책 실행하기</td></tr></tbody></table><br>
<h3 id="시작 메뉴 및 작업 표시줄 설정 변경하기">시작 메뉴 및 작업 표시줄 설정 변경하기</h3>
<p>사용자 구성 - 관리 템플릿 - 시작 메뉴 및 작업 표시줄 메뉴를 더블 클릭합니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP4mUrpopQrGmR0waw_T1rArLd5miXLnX2Rvwzhzt_pZGzL2p-nzdCz3u3bElVSSdsNjC-nvqZ2uQB9Yhnuq49nuZT8HCxrydlUS7jt1CQadmEsnIgOuCbkIdHIntUFgXWK8JpkKZBDqk/s1600/%25EB%25A1%259C%25EC%25BB%25AC+%25EA%25B7%25B8%25EB%25A3%25B9+%25EC%25A0%2595%25EC%25B1%2585+%25ED%258E%25B8%25EC%25A7%2591%25EA%25B8%25B0-%25EC%258B%259C%25EC%259E%2591+%25EB%25A9%2594%25EB%2589%25B4+%25EB%25B0%258F+%25EC%259E%2591%25EC%2597%2585+%25ED%2591%259C%25EC%258B%259C%25EC%25A4%2584-%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%25A2%2585%25EB%25A3%258C%252C+%25EB%258B%25A4%25EC%258B%259C+%25EC%258B%259C%25EC%259E%2591%252C+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25B0%258F+%25EC%25B5%259C%25EB%258C%2580+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25AA%2585%25EB%25A0%25B9+%25EC%25A0%259C%25EA%25B1%25B0+%25EB%25B0%258F+%25EC%2595%25A1%25EC%2584%25B8%25EC%258A%25A4+%25EB%25B0%25A9%25EC%25A7%2580+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 시작 메뉴의 전원 옵션 비활성화하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP4mUrpopQrGmR0waw_T1rArLd5miXLnX2Rvwzhzt_pZGzL2p-nzdCz3u3bElVSSdsNjC-nvqZ2uQB9Yhnuq49nuZT8HCxrydlUS7jt1CQadmEsnIgOuCbkIdHIntUFgXWK8JpkKZBDqk/s1600/%25EB%25A1%259C%25EC%25BB%25AC+%25EA%25B7%25B8%25EB%25A3%25B9+%25EC%25A0%2595%25EC%25B1%2585+%25ED%258E%25B8%25EC%25A7%2591%25EA%25B8%25B0-%25EC%258B%259C%25EC%259E%2591+%25EB%25A9%2594%25EB%2589%25B4+%25EB%25B0%258F+%25EC%259E%2591%25EC%2597%2585+%25ED%2591%259C%25EC%258B%259C%25EC%25A4%2584-%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%25A2%2585%25EB%25A3%258C%252C+%25EB%258B%25A4%25EC%258B%259C+%25EC%258B%259C%25EC%259E%2591%252C+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25B0%258F+%25EC%25B5%259C%25EB%258C%2580+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25AA%2585%25EB%25A0%25B9+%25EC%25A0%259C%25EA%25B1%25B0+%25EB%25B0%258F+%25EC%2595%25A1%25EC%2584%25B8%25EC%258A%25A4+%25EB%25B0%25A9%25EC%25A7%2580+%25281%2529.png" title="로컬 그룹 정책 편집기-시작 메뉴 및 작업 표시줄-시스템 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 방지하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">로컬 그룹 정책 편집기-시작 메뉴 및 작업 표시줄-시스템 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 방지하기</td></tr></tbody></table><br>
<h3 id="시작 메뉴 및 작업 표시줄 정책 사용 설정하기">시작 메뉴 및 작업 표시줄 정책 사용 설정하기</h3>
<p>시스템 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 방지 정책 사용 설정합니다.</p>
<p><span style="color: #2b0388;"><b>사용(E)</b></span> 메뉴 선택 후 <span style="color: #2b0388;"><b>확인</b></span> 버튼을 누릅니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvjY0TXcAkjbZ-qBd5aIvFlAUn1VxaW6TwMv-p8y1_Ceq7pM97nESK7-W8_tgET5yAr2usyMiNDX3K-EH7Gtat3EeSc6eBPS-jgKWv_jKgaFzURX5A2kX8qZRoePThkD1JH12VHyT2wA/s1600/%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%25A2%2585%25EB%25A3%258C%252C+%25EB%258B%25A4%25EC%258B%259C+%25EC%258B%259C%25EC%259E%2591%252C+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25B0%258F+%25EC%25B5%259C%25EB%258C%2580+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25AA%2585%25EB%25A0%25B9+%25EC%25A0%259C%25EA%25B1%25B0+%25EB%25B0%258F+%25EC%2595%25A1%25EC%2584%25B8%25EC%258A%25A4+%25EB%25B0%25A9%25EC%25A7%2580+%25EC%25A0%2595%25EC%25B1%2585+%25EC%2582%25AC%25EC%259A%25A9+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 시작 메뉴의 전원 옵션 비활성화하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvjY0TXcAkjbZ-qBd5aIvFlAUn1VxaW6TwMv-p8y1_Ceq7pM97nESK7-W8_tgET5yAr2usyMiNDX3K-EH7Gtat3EeSc6eBPS-jgKWv_jKgaFzURX5A2kX8qZRoePThkD1JH12VHyT2wA/s1600/%25EC%258B%259C%25EC%258A%25A4%25ED%2585%259C+%25EC%25A2%2585%25EB%25A3%258C%252C+%25EB%258B%25A4%25EC%258B%259C+%25EC%258B%259C%25EC%259E%2591%252C+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25B0%258F+%25EC%25B5%259C%25EB%258C%2580+%25EC%25A0%2588%25EC%25A0%2584+%25EB%25AA%25A8%25EB%2593%259C+%25EB%25AA%2585%25EB%25A0%25B9+%25EC%25A0%259C%25EA%25B1%25B0+%25EB%25B0%258F+%25EC%2595%25A1%25EC%2584%25B8%25EC%258A%25A4+%25EB%25B0%25A9%25EC%25A7%2580+%25EC%25A0%2595%25EC%25B1%2585+%25EC%2582%25AC%25EC%259A%25A9+%25EC%2584%25A4%25EC%25A0%2595+%25281%2529.png" title="시스템 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 방지 정책 사용 설정하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">시스템 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 방지 정책 사용 설정하기</td></tr></tbody></table><br>
<h3 id="전원 옵션 비활성화 확인하기">전원 옵션 비활성화 확인하기</h3>
<p>전원 옵션이 비활성화 되었는지 확인합니다. 시작 메뉴에서 전원 아이콘을 클릭하면 "현재 사용 가능한 전원 옵션은 없습니다."라는 문구가 표시됩니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmqGFiaZ2CXVwIw-ylmjSqT3TLDzUyknGijvuuoNz1Mv8RZhnJPeplWXiokOM4z5uxIDkEXMXAlyirGaLadGswAF7ojkIB1nJ-qIO-ipkqN12qTRdi5IRkaa_j7WSkHvD7vEdP6QFGt4E/s1600/%25EC%25A0%2584%25EC%259B%2590+%25EC%2598%25B5%25EC%2585%2598+%25EB%25B9%2584%25ED%2599%259C%25EC%2584%25B1%25ED%2599%2594+%25281%2529.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[WINDOWS 10] 윈도우 10에서 시작 메뉴의 전원 옵션 비활성화하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmqGFiaZ2CXVwIw-ylmjSqT3TLDzUyknGijvuuoNz1Mv8RZhnJPeplWXiokOM4z5uxIDkEXMXAlyirGaLadGswAF7ojkIB1nJ-qIO-ipkqN12qTRdi5IRkaa_j7WSkHvD7vEdP6QFGt4E/s1600/%25EC%25A0%2584%25EC%259B%2590+%25EC%2598%25B5%25EC%2585%2598+%25EB%25B9%2584%25ED%2599%259C%25EC%2584%25B1%25ED%2599%2594+%25281%2529.png" title="전원 옵션 비활성화 확인하기" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">전원 옵션 비활성화 확인하기</td></tr></tbody></table><br>
<h2 id="마무리">마무리</h2>
<p>전원 옵션 비활성화 작업이 완료되었습니다.<br>
전원 옵션 비활성화 설정 작업으로 시스템 종료에 의한 전원을 켜줘야 하는 번거로운 업무를 사전에 방지할 수 있습니다.<br>
윈도우 리부팅 작업은 batch 스크립트 파일을 바탕화면에 만들어서, 사용자가 윈도우 재시작을 쉽게 할 수 있도록 대체했습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com0대한민국35.922833894473634 127.7577338510.513940394473632 86.44913985 61.331727394473631 169.06632785tag:blogger.com,1999:blog-7559506062450536879.post-52941715453177185322020-05-20T16:38:00.023+09:002021-02-11T01:36:18.874+09:00CentOS 8에서 NGINX 1.18 설치하기<br><p>CentOS 8에서 NGINX 웹 서버를 설치하는 방법을 알아보고, 실습을 통해 쉽게 설치할 수 있습니다.<br />
RHEL/CentOS 8에서 DNF(YUM)으로 NGINX 설치 시 APPStream의 기본 설정인 1.14의 구버전이 설치되도록 설정 되어 있습니다. 2020년 5월 20일 기준 NGINX 최신 안정 버전은 1.18 이며, NGINX의 저장소를 등록하고 최신 안정 버전을 설치하는 방법을 알아보겠습니다.</p><br>
<h2 id="실습 환경">실습 환경</h2>
<ul style="text-align: left;">
<li>운영 체제(OS) : CentOS 8</li>
<li>NGINX 버전 : 1.18</li>
<li>root 사용자 계정으로 실행</li>
<li>IP 설정 및 인터넷이 가능한 환경</li>
</ul><br>
<h2 id="NGINX 버전 정보 확인하기">NGINX 버전 정보 확인하기</h2>
<p>NGINX 사이트에서 1.18버전이 최신 안정 버전임을 확인 할 수 있습니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Kpey42Q_pIwES1g8MEdIUYI-FZ85keB9D8pXUDCmuODGbuoeK1WPTvBTwm43ICulNcckUw5NDi9U_asqseEgNT5W7BM-VDt88MJoT69su0JE_GyFeeNi-L0HZhdzKKCOwAjt23XmQdY/s1600/nginx_news.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[NGINX] CentOS 8에서 NGINX 1.18 설치하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Kpey42Q_pIwES1g8MEdIUYI-FZ85keB9D8pXUDCmuODGbuoeK1WPTvBTwm43ICulNcckUw5NDi9U_asqseEgNT5W7BM-VDt88MJoT69su0JE_GyFeeNi-L0HZhdzKKCOwAjt23XmQdY/s1600/nginx_news.png" title="nginx news : nginx-1.18.0 stable version release" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">nginx news : nginx-1.18.0 stable version release</td></tr></tbody></table><br>
<h2 id="NGINX 설치 가이드 확인하기">NGINX 설치 가이드 확인하기</h2>
<p>아래 그림은 NGINX 사이트에서 제공하는 설치 가이드 입니다.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6zvfs0v3Y1L1VR4BqHPBn3Gylu-AHXM5uF42f0Qk_UE-SSgdpWan7-lG3nlou4wL7-gFMe9dbihmtsizDR18JtBkS0cjZrLL7QX1N9mS_WiYQKDFqkETzXWQeJYveorkqP5jYq6QVwc/s1600/nginx.repo.png" style="display: block; margin-left: auto; margin-right: auto; padding: 1em 0px; text-align: center;"><img alt="[NGINX] CentOS 8에서 NGINX 1.18 설치하기" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6zvfs0v3Y1L1VR4BqHPBn3Gylu-AHXM5uF42f0Qk_UE-SSgdpWan7-lG3nlou4wL7-gFMe9dbihmtsizDR18JtBkS0cjZrLL7QX1N9mS_WiYQKDFqkETzXWQeJYveorkqP5jYq6QVwc/s1600/nginx.repo.png" title="출처 : http://nginx.org/en/linux_packages.html" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">출처 : http://nginx.org/en/linux_packages.html</td></tr></tbody></table><br>
<h2 id="yum-utils 패키지 설치하기">yum-utils 패키지 설치하기</h2>
<p>NGINX 패키지 저장소 지정을 위해 YUM 패키지 매니저 모음을 먼저 설치 합니다.</p>
<blockquote>[yum install yum-utils -y]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>yum install yum-utils -y
Last metadata expiration check: 0:00:10 ago on Wed 20 May 2020 04:17:59 PM KST.
Dependencies resolved.
=============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
=============================================================================================================================================================================================================================================
Installing:
yum-utils noarch 4.0.8-3.el8 BaseOS 64 k
Transaction Summary
=============================================================================================================================================================================================================================================
Install 1 Package
Total download size: 64 k
Installed size: 19 k
Downloading Packages:
yum-utils-4.0.8-3.el8.noarch.rpm 4.4 MB/s | 64 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 124 kB/s | 64 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : yum-utils-4.0.8-3.el8.noarch 1/1
Running scriptlet: yum-utils-4.0.8-3.el8.noarch 1/1
Verifying : yum-utils-4.0.8-3.el8.noarch 1/1
Installed:
yum-utils-4.0.8-3.el8.noarch
Complete!</blockquote><br>
<h2 id="NGINX repo 추가하기">NGINX repo 추가하기</h2>
<p>공식 NGINX 저장소를 지정해서 사용합니다.<br>
cat 명령을 사용해서 nginx.repo 파일을 생성합니다.</p>
<blockquote>[cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF]</blockquote><br>
<h2 id="NGINX Stable repo 선택하기">NGINX Stable repo 선택하기</h2>
<p>위에서 설치한 yum-utils 패키지의 yum-config-manager 명령을 사용해서 저장소를 선택합니다.</p>
<blockquote>[yum-config-manager --enable nginx-stable]</blockquote>
<span style="color: #2b0388;">※ Mainline repo 적용 시 : yum-config-manager --enable nginx-mainline</span><br>
<h2 id="NGINX 설치하기">NGINX 설치하기</h2>
<blockquote>[yum install nginx -y]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>yum install nginx -y
CentOS-8 - AppStream 3.8 kB/s | 4.3 kB 00:01
CentOS-8 - Base 8.5 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 2.4 kB/s | 1.5 kB 00:00
nginx stable repo 9.0 kB/s | 15 kB 00:01
Dependencies resolved.
=============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
=============================================================================================================================================================================================================================================
Installing:
nginx x86_64 1:1.18.0-1.el8.ngx nginx-stable 806 k
Transaction Summary
=============================================================================================================================================================================================================================================
Install 1 Package
Total download size: 806 k
Installed size: 3.6 M
Downloading Packages:
nginx-1.18.0-1.el8.ngx.x86_64.rpm 170 kB/s | 806 kB 00:04
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 170 kB/s | 806 kB 00:04
warning: /var/cache/dnf/nginx-stable-614ef03fac352fea/packages/nginx-1.18.0-1.el8.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
nginx stable repo 1.2 kB/s | 1.5 kB 00:01
Importing GPG key 0x7BD9BF62:
Userid : "nginx signing key <signing-key@nginx.com>"
Fingerprint: 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
From : https://nginx.org/keys/nginx_signing.key
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: nginx-1:1.18.0-1.el8.ngx.x86_64 1/1
Installing : nginx-1:1.18.0-1.el8.ngx.x86_64 1/1
Running scriptlet: nginx-1:1.18.0-1.el8.ngx.x86_64 1/1
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
Verifying : nginx-1:1.18.0-1.el8.ngx.x86_64 1/1
Installed:
nginx-1:1.18.0-1.el8.ngx.x86_64
Complete!</blockquote><br>
<h2 id="NGINX 서비스 시작하기">NGINX 서비스 시작하기</h2>
<p>systemctl 명령을 사용해서 NGINX 서비스를 시작합니다.</p>
<blockquote>[systemctl start nginx]</blockquote><br>
<h2 id="NGINX 서비스 상태 확인하기">NGINX 서비스 상태 확인하기</h2>
<p>systemctl 명령을 사용해서 NGINX 서비스 상태를 확인합니다.</p>
<blockquote>[systemctl status nginx]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>systemctl status nginx
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2020-05-20 16:33:31 KST; 12s ago
Docs: http://nginx.org/en/docs/
Process: 2210 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 2211 (nginx)
Tasks: 2 (limit: 24643)
Memory: 2.0M
CGroup: /system.slice/nginx.service
├─2211 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
└─2212 nginx: worker process
May 20 16:33:31 runit.cloud systemd[1]: Starting nginx - high performance web server...
May 20 16:33:31 runit.cloud systemd[1]: Started nginx - high performance web server.</blockquote><br>
<h2 id="NGINX 서비스 등록 및 자동 시작 설정하기">NGINX 서비스 등록 및 자동 시작 설정하기</h2>
<blockquote>[systemctl enable nginx]</blockquote><br>
<blockquote><span style="color: #aaaaff;"><b>[root@runit.cloud ~]# </b></span>systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.</blockquote><br>
<h2 id="마무리">마무리</h2>
<p>NGINX 설치가 완료되었습니다.<br>
브라우저에서 확인 시 IPTABLES / FIREWALLD 서비스를 종료하거나 정책을 추가해야 외부에서 접속할 수 있습니다.</p>Liamhttp://www.blogger.com/profile/06337559194477501666noreply@blogger.com2대한민국36.490175911712591 126.3514838511.081282411712589 85.04288985 61.899069411712588 167.66007785