본문 바로가기
728x90
반응형

Linux/TIP25

vi editor 자주 사용하는 기능만 간단하게 정리. dd - 현재 행 삭제 숫자dd - (현재 커서의 위치를 기준으로) 숫자 만큼 행 삭제 yy - 현재 행 복사 숫자yy - (현재 커서의 위치를 기준으로) 숫자 만큼 행 복사 p(소문자) - 복사한 내용을 (커서위치의 행 이후에) 붙여넣기 :v - visual mode로 전환 {원하는 부분만 선택하여 복사, 붙여넣기, 삭제할 수 있다} /str - 문자열 찾기 (계속찾기는 n) :%s/str1/str2/[option] - str1을 str2로 치환 [i] - str1의 대소문자를 구분하지 않는다. [c] - 치환하기 전에 다시한번 확인한다. y - 치환, n - 건너뜀, a - 모두치환, q - 치환종료, ℓ - 현재 str1을 str2로 치환 후 종료 [g] - 전.. 2021. 5. 12.
CentOS 7의 기본 저장소(mirror site) 변경 CentOS 7의 yum에 기본 탑재되어 있는 fastestmirror 플러그인은 yum을 실행 할 때 마다 가장 빠른(?) 미러사이트를 찾아준다. 아마도 서버가 국내에 있다면(한국ip) 플러그인이 자동으로 국내의 미러사이트를 연결해 줄 것이다.(거의 대부분이 mirror.kakao.com으로 연결된다.) # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for.. 2021. 4. 30.
외부 ping(icmp) 차단 설정파일의 위치 : /proc/sys/net/ipv4/icmp_echo_ignore_all 이 파일의 값이 0(기본값) 면 외부로 부터의 ping이 허용되며, 값이 1이면 차단된다. 에디터로 직접 수정할 수 있으며 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all (차단) echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all (허용) sysctl 커맨드를 사용할 수 있다. # sysctl -w net.ipv4.icmp_echo_ignore_all=1 (차단) # sysctl -w net.ipv4.icmp_echo_ignore_all=0 (허용) 2021. 4. 29.
[CentOS 8] phpMyAdmin 최신버전 설치와 보안설정 새벽에 phpMyAdmin을 설치한 후로 db계정의 모든 암호가 변경되는 끔찍한 사건이 발생했다. db를 사용하는 모든 웹사이트들은 db와의 연결 오류가 발생하면서 작동 하지 않았다. 수차례의 시행착오를 거쳐서 mariadb를 안전모드에서 실행시킨 후 root계정의 암호를 원래의 암호로 변경할 수 있었다. root 계정을 복구 한 후 나머지 계정의 작업은 순조롭게 진행되었다. phpmyadmin을 설치 한 후 첫 화면에서 root로 로그인을 했었고... 첫 페이지에서 무슨 암호를 추가로 넣었었는데 그게 발단인 듯 하다. 정확하게 무엇이었는지(blow_fish는 아니었던거 같은데....) 기억이 나지 않지만 설치방법을 정리 하면서.....다시 점검해 볼 계획이다. 왜 db의 모든 계정의 암호가 순식간에 바.. 2021. 4. 12.
sftp로 upload한 파일, 디렉토리의 permission 오류(?!) 해결방법 CentOS 7에서 8로 교체한 후에 두 번째로 겪는 기이한(?) 현상이다. sftp나 ftp(s)로 파일이나 디렉토리를 업로드 하거나 혹은 디렉토리를 생성하는 경우 보통 파일은 755, 디렉토리는 644의 퍼미션을 갖는다. 계정의 기본 퍼미션 마스크가 022이기 때문에 파일은 (777-022)755, 디렉토리는 (666-022)644를 갖는 것인데, 유독 sftp로 업로드한 파일만 700, 디렉토리는 600의 값으로 설정된다. (아직 ftp(s)는 테스트를 못해봤다.) 계정의 umask값은 분명 022인데 이런일이 생기는 이유가 뭘까? CentOS 7의 버전정보는 아래와 같다. [root@localhost ssh]# cat /etc/redhat-release CentOS Linux release 7.4.. 2020. 12. 17.
[CentOS] LINUX swap file 생성으로 메모리 부족을 해결... Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. 운영중인 서버 한 대를 이전해야 하는 상황인데 조금 번거로운 일이 생겼다. 보통 서버를 이전하는 경우라면 새로운 서버를 추가로 세팅한 후에 기존의 서버에서 자료를 넘기면 그만일 것이다. 하지만 지금은 A서버를 B서버로 옮기기 전에 임시서버(?)를 두고 이곳에 모두 옮긴 후 며칠 후에나 새로운 B 서버로 이전해야 한다. 여기서 그 이유는 중요하지 않다. 어떤 기술적인 문제는 아니고 서류상의 문제이기 때문에.... 임시로 사용할 서버는 vul.. 2020. 11. 23.
vsftpd.conf NAME vsftpd.conf - config file for vsftpd DESCRIPTION vsftpd.conf may be used to control various aspects of vsftpd's behaviour. By default, vsftpd looks for this file at the location /etc/vsftpd.conf. However, you may override this by specifying a command line argument to vsftpd. The command line argument is the pathname of the configuration file for vsftpd. This behaviour is useful because you .. 2020. 11. 17.
서버간의 파일복사 프로그램 - scp scp (secure copy - remote file copy program)는 서버간의 파일을 복사(전송)하는 프로그램이다. 서버를 통째로 이전한다거나 특정 파일(디렉토리)을 다른 서버로 옮겨야 하는 경우에 유용하다. 로컬서버에서 원격서버로 혹은 원격서버에서 로컬서버로의 전송이 가능하며, 원격서버간의 전송도 가능하다. scp는 ssh 기반으로 작동하기 때문에 ssh에 로그인 권한이 없는 계정은 사용할 수 없다. (ssh와 sftp의 포트를 구분한 경우) sftp의 포트가 아닌 ssh포트를 이용해야 한다. 기본 사용방법은 아래와 같다. # scp [option] [source] [target] source를 target으로 전송(복사)하며, 여러가지 옵션을 설정할 수 있다. - source : 복사(전.. 2020. 11. 11.
[Linux] firewall-cmd : 특정 IP주소의 접속 차단 방화벽을 이용한 - 특정 IP주소의 서버 접속을 차단하는 방법 서버의 접속 로그를 살펴보면 사실 위협적 요소는 많지 않다. 대게의 경우(95% 이상) 서버에서 운영중인 웹사이트에 있을 법한 파일에 접근하려는 시도가 대부분이다. 일례로 180.215.219.53 IP주소로 무려 727개(회)의 있지도 않은 파일에 접근을 시도한 흔적이 있다. 이러한 시도가 일회성이라면 굳이 해당 IP를 차단할 필요는 없겠지만 국내 IP가 아니라면, 그리고 내가 운영하는 서비스와 전혀 관련없는 국가라면 차단하는 것도 괜찮은 방법이다. iptables에 비해서 조금 많이 타이핑을 해야 하지만 firewall-cmd를 이용해서 특정 IP주소나 IP대역(CIDR 형식)을 차단할 수 있다. firewall-cmd --permanen.. 2020. 8. 27.
[Adminer] vs phpMyAdmin 사실 어느쪽의 손을 들어줘야 할지 모르겠다. 두 프로그램 모두 내가 자주 사용하는 프로그램은 아니기에 내 의견은 별 의미 없다. 다만 몇 개월전 사용자들의 요청으로 phpmyadmin을 설치한 적은 있다. 이번에는 adminer를 설치한 후에 phpmyadmin을 잠시 막아두고 강제(?)로 사용하게끔 해봐야겠다. 그러면 각각의 장단점에 대해서 설명해 주겠지...^^ (Adminer가 phpmyadmin보다 나은 이유 : admin공식 웹사이트) 사용상의 편리함이나 장단점은 잘 모르겠지만...설치에 있어서는 Adminer의 손을 들어주고 싶다. Adminer는 phpmyadmin처럼 패키지 형태가 아닌 php파일 달랑 하나로 구성되어 있다. 오늘자 최신 배포버전의 이름이 adminer-4.7.7.php 파.. 2020. 7. 26.
728x90
반응형