1.
ftp://ftp.cerias.purdue.edu/pub/tools/unix/scanners/cops/
2. ±âº»»ç¿ë¹ý
# Usage: cops [-vx] [-c config file] [-s secure_dir] [architecture]
3. Cops ÀÚ¼¼ÇÑ ¼³Ä¡¹× »ç¿ë¹ý
3-1. ¼Ò½º±¸Çϱâ
3-2. ¾ÐÃàÇ®±â
3-3. README.FIRSTÆÄÀÏÀ» ¸ÕÀú Àо´Ù.
3-4. makefile ¾Ë¸Â°Ô ¼öÁ¤Çϱâ
3-4-1. chmod, test, mkdir, cp, cc, rm ½ÇÇàÆÄÀϵé À§Ä¡¸¦ which·Î Á¶È¸ÇÏ¿© ¸ÂÃß¾î ÁÙ°Í..
3-4-2. pass.c ¿Í °ü·ÃµÈ ¿¡·¯´Â ÁÖ¼®¹®À» Àо°í ó¸®ÇÒ °Í
(ù°ÇàÀ» ÁÖ¼®Ã³¸®ÇÏ°í, µÑ°¿Í¼Â°¸¦ Ç®¾îÁØ´Ù.)
vi makefile¿¡¼ ´ÙÀ½ÀÇ ÇàÀ»...
# If fast crypt will work, comment the first CC line, uncomment
# the next two:
pass.chk: src/pass.c
#$(CC) $(CFLAGS) -o pass.chk src/pass.c $(BRAINDEADFLAGS)
$(CC) $(CFLAGS) -Dcrypt=fcrypt -DFCRYPT -o pass.chk src/pass.c \
src/crack-fcrypt.c src/crack-lib.c $(BRAINDEADFLAGS)
3-4-3. root.chk¿Í °ü·ÃµÈ ¿¡·¯´Â Àû´çÈ÷ ó¸®ÇÑ´Ù.
3-5. make ¶Ç´Â make all
3-6. make install
make install½ÇÇà½Ã¿¡ ¹ß»ýÇÏ´Â ¿¡·¯Áß pass.chk°¡ ¾ø¾î make installÀÌ µÇÁö¾ÊÀ» °æ¿ì´Â
´ÙÀ½°ú °°ÀÌ ÇØÁØ´Ù.
[root@www cops_104]# cd docs
[root@www docs]# cp pass.chk ../
[root@www docs]#
[root@www docs]#
[root@www docs]#
[root@www docs]# cd ..
[root@www cops_104]#
[root@www cops_104]#
[root@www cops_104]# make install
if /usr/bin/test ! -d sun ; then mkdir sun ; fi
/bin/cp home.chk user.chk pass.chk is_writable crc crc_check addto clearfiles filewriters members tilde is_able
chk_strings root.chk dev.chk cron.chk is_able.chk cops group.chk rc.chk passwd.chk ftp.chk crc.chk misc.chk suid.chk
kuang init_kuang reconfig res_diff yp_pass.chk bug.chk bug.chk.aix bug.chk.apollo bug.chk.dec bug.chk.next bug.chk.sgi
bug.chk.sun bug.chk.svr4 bug_cmp is_able.lst suid.stop crc_list sun
3-7. cops ½ÇÇàÆÄÀÏÀ» ¿¾î¼ Àû´çÈ÷ ´ÙÀ½°ú °°Àº °ÍÀ» ¼³Á¤ÇØ ÁØ´Ù.
3-7-1. echo, test, rm, cat, mail, date, chmod, awk, sed, mv, mkdir½ÇÇàÆÄÀϵéÀÇ
À§Ä¡¸¦ which·Î Á¶È¸ÇÏ¿© ¸ÂÃß¾îÁØ´Ù.
3-7-2. SECURE¿Í SECURE_USERSÀÇ À§Ä¡¸¦ ¸ÂÃß¾îÁØ´Ù.
######################
# Change these lines!
######################
SECURE=/home/manager/cops/cops_104
#SECURE=/usr/foo/bar
#SECURE=/home/manager/.secure
SECURE_USERS="manager@owner.co.kr"
######################
-- Change lines 93 and 94 in the "cops" shell file. They are originally:
SECURE=/usr/foo/bar
SECURE_USERS="foo@bar.edu"
SECURE should be the same directory as the directory that contains
the COPS programs, and SECURE_USERS should be your own login id,
or whomever you designate as the recipient of the output.
3-8. ÀÚ¼¼ÇÑ ½ÇÇà¹æ¹ý ¹× ¼³Ä¡ÀÇ ´Ù¾çÇÑ ¿¹
3-8-1. ./cops -v -s . -b cops_errs
3-8-2. ./cops -m user
3-8-3. ./cops -v output-file
3-8-4. ½ÇÇà¹æ¹ýµé
# Usage cops [-a architecture] [-b bit_bucket] [-s secure_dir] \
# [-m user] [-f filter_file] [-dxvV]
#
# -a specifies the architecure subdirectory you want to run in; you
# must run "make install" to install the appropriate binaries there
#
# -b specifies the "bit bucket", where all the error messages go to.
#
# -d will mail a report only if there have been changes since the
# last one. Only makes sense with the -m flag or by setting the
# MMAIL var below.
#
# -f specifies the cops filter file, which is used for filtering out
# extraneous warning message.
#
# -m tells cops to mail the output to the user specified
#
# -s tells cops where the secure directory is; mostly this is used by
# cops itself, when it is run with the -a flag; it will rerun itself
# with the -a flag's argument as an argument to this.
#
# -x prints out the version number (running out of letters! :-))
#
°¡ÀåÁÁÀº¹æ¹ý--> # -[vV] are the verbose flags. Small "v" says print whatever program
# is running, when it is executed, in the output file; capital
# "V" says print everything to the screen.
°¡ÀåÁÁÀº ¹æ¹ýÀº "#./cops -V"·Î ¸ð´ÏÅÍ¿¡¼ °á°ú¸¦ ¹Ù·Î È®ÀÎÇÏ´Â ¹æ¹ý...
[root@www cops_104]# ./cops -V
**** root.chk ****
**** dev.chk ****
**** is_able.chk ****
Warning! /etc/security is _World_ readable!
**** rc.chk ****
**** cron.chk ****
**** group.chk ****
**** home.chk ****
**** passwd.chk ****
**** user.chk ****
**** misc.chk ****
|