서버가 해킹을 당해 계정이 털렸다.

물론 공유기도 털려서 공유기도 리셋하고 다시 설정 후

그냥 쓸까 하다가 너무 찝찝한 마음에 서버도 재설치!


다음번에 밀었을 때는 까먹지 말라고 작성하는 메모형 글.

우분투 14.04 버전을 기준으로 작성.


1. GRUB 부트로더 설치

증상: USB로 설치한 우분투가 USB를 뽑으면 부팅이 되지 않는다.

원인: 아무 생각없이 엔터만 쳐 내려가다가 하드디스크가 sdb 로 잡혀있길래 별 생각없이 넘겼는데 부트로더가 USB에 설치된 것이었다.


해결방법

USB로 부팅 후 쉘에 로그인 하여

$ ls -l /dev/disk/by-uuid/

메인 하드디스크가 sda 로 잡혀있는지 확인 후

$ sudo grub-install /dev/sda

$ sudo update-grub


명령어를 치면 하드디스크에 GRUB 부트로더가 설치되어 USB없이도 부팅이 가능 해 진다.


2. vim 이 이상하다!

증상: 인서트키를 눌러도 입력모드로 전환되지 않고, 방향키를 누르면 A, B, C, D 가 입력된다.

원인: 처음 설치 시 vim이 설치되어있지 않다.


해결방법

$ sudo apt-get install vim


3. 공유기의 접속을 막자.

재설치를 하게 만든 장본인...

$ sudo /etc/hosts.deny

ALL: 공유기IP

# hosts.allow 에 허용되어있으면 말짱 꽝

# 특정 데몬에만 적용하고 싶을 경우 ALL 대신 프로세스명을 기입

# sudo service 에서 사용하는 이름을 적으면 됨.

i사 공유기의 upnp 설정이 기본적으로 켜져있는데...

이걸 통해서 다른 컴퓨터로 접속하게 될 것이라는것을 생각치도 못했음.

yellowto pts/0        192.18.218.1    Mon Mar  7 22:59 - 00:35  (01:35)

yellowto pts/0        192.18.218.1    Thu Feb 18 21:03 - 00:55  (03:52)

yellowto pts/0        192.18.218.1    Sun Feb 14 04:03 - 06:00  (01:57)

...이런거 보고싶지 않으면 막는 것이 좋을 듯.


4. ssh 기본적인 보안설정

$ vi /etc/ssh/sshd_config

Port 사용할포트

PermitRootLogin no         #ssh로 root 로그인 허용여부

AllowUsers 계정1 계정2 ...   #ssh 로그인을 허용할 계정 띄워쓰기로 구분



기타

트랜스미션 실행권한 변경

$ sudo service transmission-daemon stop

데몬을 정지시키지 않으면 config 가 저장되지 않음


$ sudo vi /etc/transmission-daemon/settings.json

기본 설정 변경

"download-dir": "다운받은 파일이 저장될 위치",

"incomplete-dir": "다운중인 파일이 저장될 위치",

"rpc-port": "원격 접속시 상용할 포트",

"rpc-username": "원격 접속시 사용할 계정",

"rpc-password": "원격 접속시 사용할 패스워드",

"rpc-whitelist-enabled": false,



$ sudo vi /etc/init/transmission-daemon.conf

setuid 실행할 사용자 계정

setgid 실행할 사용자 계정

실행할 사용자 계정이름 지정


$ sudo chown -R 설정한계정:설정한계정 /var/lib/transmission-daemon/info

$ sudo chown -R 설정한계정:설정한계정 /etc/transmission-daemon/settings.json

$ sudo chown -R 설정한계정:설정한계정 settings.json 에 "download-dir": 로 지정된 폴더도 권한변경

관련 파일들 권한 변경


mysql 재설치

phpmyadmin 으로 잘못 눌러 root 가 아무런 권한을 갖지 못하게 되어 재설치를 해야 했는데 

일반적으로 재설치를 해도 DB는 그대로 유지되어 난항을 겪었음


$ sudo apt-get purge mysql-server mysql-client mysql-server-core mysql-client-core mysql-common

강제로 삭제한 뒤

$ sudo apt-get autoremove

$ sudo apt-get autoclean

$ sudo rm -rf /etc/mysql

$ sudo rm -rf /var/lib/mysql

이렇게 해야 기본설정, DB내용이 싹다 전부 날아가서 초기화 됨

그 뒤에 다시 설치

$ sudo apt-get install mysql-server mysql-client


알 수 없는 문제로 권한이 꼬였을 때

숨겨진 파일을 통채로 변경하다가 아무 생각없이 "chmod 755 .*" 이런식으로 명령을 실행할 경우 권한 설정이 꼬여버릴 때가 발생

$ find 폴더명 -type d -exec chmod 755 {} \;  
$ find 폴더명 -type f -exec chmod 644 {} \;
-type d 는 폴더 전체, -type f 는 파일 전체 이런식으로 데이터 타입을 지정해서 일괄 권한을 지정할 수 있다.






+ Recent posts