웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[초초초(X999)허접강좌]사용자들이 하는 작업 강제 취소,IP막기
2002.12.21 22:50
리눅스.... 멀티 유저 시스템을 갖춘 아주 좋은 OS죠..
그만큼 숨겨진 기능이 많이있답니다. 멀티 유저 시스템인만큼 제로보드처럼 쪽지 기능 비슷한것도 있죠..
쪽지는 wall 할말 치면 됩니다.. 웁 -ㅁ-;; 말이 딴데로 새버렸네요.. 그럼 본론으로..
리눅스 서버를 가진님이라면, 가끔 계정 줘 본 적이 있을겁니다. 다른사용자에게..
그러다가 공격당한적도 있을거죠...
이때 공격을 감시하고 저지를 어떻게 하는가??
일단 아주아주 기본적인 방법으로는 w키를 눌러봅니다.
그러면 어떤 자료들이 뜨는데요, 대충 이런식으로..
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 211.172.???.??? 8:46PM 0.0s 0.00s 0.00s -sh
acco pts/1 123.248.???.??? 9:01PM 1.1h 0.00s 0.00s -sh
joesj pts/2 231.221.???.??? 7:06PM 5.2s 0.001s 0.01s vi dos.c
inuri pts/3 112.223.???.??? 10:01PM 3.0s 0.005s 0.05s vi attack.c
대충 이렇게 나옵니다..(친다고 좀 걸렸음 -ㅁ-)
여기서 중요한것만..
USER은 계정 ID, FROM은 해당 사람의 IP 주소, LOGIN@은 로그인한 시간, IDLE은 작업을 안한 시간, WHAT은 지금 실행중인 명령어입니다.
여기서 의심가는걸 뽑으라고하면 다들 joesj, inuri를 뽑을겁니다..
왜냐구요? WHAT을 보시면 vi, 즉 작성한다, dos.c라는 파일을.. 여기서 dos는 크래킹 공격 이름이죠..
그리고 두번째는 vi attack.c 한글로해석하면 공격.c 라는 파일을 만드는거죠..
이런식으로 의심쩍은 일을 하는사용자가 있으면, 바로 차단 해야겠죠?
일단 FROM에 뜬 IP를 아무데나 써놓으세요. 정확하게!!
그다음 쉘상에서 ps -ef | grep 사용자 아이디 이렇게 입력하시믄..
이런식으로 뜹니다.
UID PID PPID C STIME TTY TIME CMD
사용자 466 1 2 12:40 4 00:00:55 login -- 사용자
사용자 455 1 2 12:35 4 00:00:55 vi attack.c
이때 CMD가 login -- 사용자 인것의 PID를 확인합니다. 예제에서는 466이군요..
이제 kill 466 합니다. 그리고 재빨리 etc 폴더로 이동하세요..
cd /etc 어디서든 이렇게 명령을 내리면, etc로 갑니다.
이제 IP 막아야겠죠? vi hosts.deny 라고 치세요. 그러면 위에 몇 줄의 주석과 검은 배경의 화면의 뜰겁니다.
여기서 a키를 한번눌러주면, 수정할 수 있습니다.
맨 아래줄에 아까 적어놓은 IP를 쓰세요. 다쓰는 즉시 esc 누르시고 shift + ; 누르신담에 wq라고 치세요.
이제 크래커는 로그인조차 못한답니다. 흐흐...
서버 운영하시는분이라면 가끔씩 w 명령어로 확인해보세요. 그중 vi명령같은걸 쓰는 사람이있다면 주의해야됩니다.
먼저 wall 명령어로 경고주세요~ (맨위에 사용법 써놨죠?)
ex) wall 거기 ???님 지금 뭐하시는겁니까? 저에게 답변 하려면 wall 할말 치세요!!
이런식으로하면 그사용자가 사용법 알려줬으니 말하겠죠? 그때 정확한 의사를 밝히지 않고 묵묵히(?) 한다면 바로 프로그램 강제 종료하고 IP 막아서 끝 -ㅁ-
허접한강좌 읽어주셔서 감사합니다~ 다음엔 좀 더 영양가 있는걸로 해드릴께요~
그만큼 숨겨진 기능이 많이있답니다. 멀티 유저 시스템인만큼 제로보드처럼 쪽지 기능 비슷한것도 있죠..
쪽지는 wall 할말 치면 됩니다.. 웁 -ㅁ-;; 말이 딴데로 새버렸네요.. 그럼 본론으로..
리눅스 서버를 가진님이라면, 가끔 계정 줘 본 적이 있을겁니다. 다른사용자에게..
그러다가 공격당한적도 있을거죠...
이때 공격을 감시하고 저지를 어떻게 하는가??
일단 아주아주 기본적인 방법으로는 w키를 눌러봅니다.
그러면 어떤 자료들이 뜨는데요, 대충 이런식으로..
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 211.172.???.??? 8:46PM 0.0s 0.00s 0.00s -sh
acco pts/1 123.248.???.??? 9:01PM 1.1h 0.00s 0.00s -sh
joesj pts/2 231.221.???.??? 7:06PM 5.2s 0.001s 0.01s vi dos.c
inuri pts/3 112.223.???.??? 10:01PM 3.0s 0.005s 0.05s vi attack.c
대충 이렇게 나옵니다..(친다고 좀 걸렸음 -ㅁ-)
여기서 중요한것만..
USER은 계정 ID, FROM은 해당 사람의 IP 주소, LOGIN@은 로그인한 시간, IDLE은 작업을 안한 시간, WHAT은 지금 실행중인 명령어입니다.
여기서 의심가는걸 뽑으라고하면 다들 joesj, inuri를 뽑을겁니다..
왜냐구요? WHAT을 보시면 vi, 즉 작성한다, dos.c라는 파일을.. 여기서 dos는 크래킹 공격 이름이죠..
그리고 두번째는 vi attack.c 한글로해석하면 공격.c 라는 파일을 만드는거죠..
이런식으로 의심쩍은 일을 하는사용자가 있으면, 바로 차단 해야겠죠?
일단 FROM에 뜬 IP를 아무데나 써놓으세요. 정확하게!!
그다음 쉘상에서 ps -ef | grep 사용자 아이디 이렇게 입력하시믄..
이런식으로 뜹니다.
UID PID PPID C STIME TTY TIME CMD
사용자 466 1 2 12:40 4 00:00:55 login -- 사용자
사용자 455 1 2 12:35 4 00:00:55 vi attack.c
이때 CMD가 login -- 사용자 인것의 PID를 확인합니다. 예제에서는 466이군요..
이제 kill 466 합니다. 그리고 재빨리 etc 폴더로 이동하세요..
cd /etc 어디서든 이렇게 명령을 내리면, etc로 갑니다.
이제 IP 막아야겠죠? vi hosts.deny 라고 치세요. 그러면 위에 몇 줄의 주석과 검은 배경의 화면의 뜰겁니다.
여기서 a키를 한번눌러주면, 수정할 수 있습니다.
맨 아래줄에 아까 적어놓은 IP를 쓰세요. 다쓰는 즉시 esc 누르시고 shift + ; 누르신담에 wq라고 치세요.
이제 크래커는 로그인조차 못한답니다. 흐흐...
서버 운영하시는분이라면 가끔씩 w 명령어로 확인해보세요. 그중 vi명령같은걸 쓰는 사람이있다면 주의해야됩니다.
먼저 wall 명령어로 경고주세요~ (맨위에 사용법 써놨죠?)
ex) wall 거기 ???님 지금 뭐하시는겁니까? 저에게 답변 하려면 wall 할말 치세요!!
이런식으로하면 그사용자가 사용법 알려줬으니 말하겠죠? 그때 정확한 의사를 밝히지 않고 묵묵히(?) 한다면 바로 프로그램 강제 종료하고 IP 막아서 끝 -ㅁ-
허접한강좌 읽어주셔서 감사합니다~ 다음엔 좀 더 영양가 있는걸로 해드릴께요~
댓글 5
-
바른생활 NGEO
2003.01.04 13:47
-
Dopesoul
2002.12.22 12:51
쪽지 보내는 프로그램의 퍼미션을 전체로 열어놓는다면 곤란한데.
보통 그런것들은 보안상 막아두기 마련입니다. 오히려 wall 로 할말을 치라고 말하는것은
" 저희 서버에는 보안구멍이 다양하오니 입맞에맞춰서 침투하신후 모두 삭제하고 즐거운
해킹 되시기 바랍니다 "
라고 말하는것과 같습니다. IP 를 막는것보다는 /etc/passwd 에서 쉘부분을 없는쉘로
바꿔주시는것이 좋습니다. IP 만 막는다고 치면, 다른컴퓨터에서 접속하면 그만이니까요^^;
일단 접속을 추방시킨후, /etc/passwd 의 맨 끝부분의 쉘을 존재하지 않는 프로그램아무거나
써주시면 됩니다. 보통 /etc/false 나 /etc/noshell 로 해줍니다. -
-=:{Inuri}:=-
2002.12.22 13:56
Dopesoul//
쉘스크립트로 접속하자마자 로그아웃되는거 만들어도 되나요? ㅎ;;
좀있다가 수정해야겠네요 -
Dopesoul
2002.12.23 00:31
아예 쉘을 지정해주시지않으면 즉, 없는 파일명 아무거나 적어주셔도
로그인이 안됩니다. 쉘스크립트로 접속하자마자 로그인하는것을 쉘로지정해주시면
그자체가 쉘 비스무리하기때문에 취약할수있습니다.
아예 없는파일명 예를들면
/etc/aslfnasglkknasglkn
와 같은.. 것으로 쉘을 지정해줘버리세요 -
離愁
2002.12.27 01:32
Dopesoul// 음 제가 쉘을 없는것처럼 지정했더니 FTP접속까지 안되더라구요;; 왜그런거죠? 보안상 쉘접속은 특정인에게만 허용하려고 했거든요. 리눅스는 레드헷 7.2를쓴답니다;
제목 | 글쓴이 | 날짜 |
---|---|---|
[간단한팁]아파치에서 ASP사용하기 [5] | 한희진 | 2003.02.04 |
[mysql]정말 간단한 사용자 계정 주기 [1] | 화니 | 2003.02.04 |
ls 명령어 팁... [3] | -zenple_nux | 2003.01.26 |
htaccss를 활용하자! 4탄 ForceType 사용하기. [1] | 앳플군 | 2003.01.24 |
htaccess를 활용하자 3탄! 사용자인증 [4] | [쿨럭]블루엔젤 | 2003.01.23 |
htaccss를 활용하자! 2탄 php 파일의 확장자를 커스터마이즈 해보자. [4] | 앳플군 | 2003.01.23 |
htaccss를 활용하자! 1탄 에러페이지 만들기 [10] | [쿨럭]블루엔젤 | 2003.01.23 |
여러강좌에서 본 내용들을 초보님들을 위해 정리했습니다 [2] | 공유기시로! | 2003.01.21 |
[Lindox] cron - 기본편[수정] [6] | NeSTY♨™ | 2003.01.18 |
REDHAT CUPS와 LIBPNG 취약점 업데이트 패키지 [1] | JunYa™ | 2003.01.15 |
보안쉘 ssh | Dopesoul | 2003.01.13 |
[펀글] Proftp 설치시 의존성 해결하기 [4] | 강윤호 | 2003.01.10 |
CrazyWWWboard Qdecoder 버퍼오버플로 취약점 (Crazywwwboard 사용중이신분들은 서비스를 중지하세요) [2] | Dopesoul | 2003.01.05 |
무료 호스팅 서버 만들기 -4부 [18] | 장동민 | 2003.01.04 |
무료 호스팅 서버 만들기 -3부 | 장동민 | 2003.01.04 |
무료 호스팅 서버 만들기 -2부 [3] | 장동민 | 2003.01.04 |
무료 호스팅 서버 만들기- 1부 [11] | 장동민 | 2003.01.04 |
APM 가장쉽게 설치하기!! [17] | 7005425 | 2002.12.30 |
잊을만하면 알려드립니다. issue.net 과 motd 파일 [5] | Dopesoul | 2002.12.28 |
[초초초(X999)허접강좌]사용자들이 하는 작업 강제 취소,IP막기 [5] | -=:{Inuri}:=- | 2002.12.21 |
보통사람들은 /usr/bin/passwd 로 해놨으니 쉘접속하면 비번 바꾸는게 나오구요
특정인들은 /bin/bash 로 쉘 열어주구요...
둘다 모두 ftp 접속은 가능하답니다.