�@ sudo�ł́A�R�}���h���s���ƂɎ��s���ʂ����O�ɕۑ������B���̂��߁Asudo�Łu���A���ꂪ�A�ǂ�����A�ǂ̃R�}���h�����s�����v��m�邽�߂ɂ́A�ۑ����ꂽ���O���Q�Ƃ���悢�B
�@�Ⴆ�A�usudoless /var/log/secure�v�����s�����ꍇ�Asyslog����Ĉȉ��̓��e�����O�t�@�C��/var/log/messages�ɕۑ������B
Oct 8 03:35:19: atmarkit sudo: kimu : TTY=ttyp7 ; PWD=/home/kimu ; USER=root ; COMMAND=/usr/bin/less /var/log/secure
�@�ʏ�ł���A����Ŗ��Ȃ��B�������A�O����������Ƃ���A�usudo -s�v�ȂǂŐV���ɃV�F�������s�����ꍇ�A����ȍ~�ɂ��̃V�F����Ŏ��s�����R�}���h�́A���O�ɂ͎c��Ȃ��B���̖��́Asu�R�}���h�ł��������Ƃ�������B
kimu@atmarkit{505}% sudo-s root@atmarkit{505}% �i����ȍ~�Ɏ��s����R�}���h�̓V�F�����I������܂Ń��O�Ɏc��Ȃ��j
�@���̖��̉�����Ƃ��āA�ȉ��̕��@����������B
�@�����ɂ́A���ꂼ�꒷���ƒZ�������邪�A�{�e�ł́A�������Ŕ�r�I�e�ՂɎ����\�ł��邱�Ƃ���A�ia�j�Ɓib�j�ɂ��Đ�������B
�@���s�����R�}���h�̓��e���L�^���Ă������@�Ƃ��āA��Ԏ�y�ɍs����̂�����script�R�}���h���g�����@���B�g�����͔��ɊȒP�ŁA�ȉ��̌`���Ŏ��s���邾�����B
script �ۑ���t�@�C��
�@�Ⴆ�A/tmp/sagyo-2003-12-17.log�Ƃ����t�@�C���ɋL�^����ꍇ�́A�ȉ��̂Ƃ�����s����B
% script /tmp/sagyo-2003-12-17.log
�@script�R�}���h���s��̃V�F����Ŏ��s�����R�}���h����ю��s���ʂ�/tmp/sagyo-2003-12-17.log�t�@�C���ɕۑ������B�ۑ���̃t�@�C���̓e�L�X�g�`���ł��邽�߁Acat�Amore�Aless�R�}���h�ŎQ�Ƃ��邱�Ƃ��ł���B
% cat /tmp/sagyo-2003-12-17.log Script started on Fri Dec 19 01:38:55 2003 kimu@atmarkit{501}% cd /etc kimu@atmarkit{502}% sudo -s root@atmarkit{501}% cp inetd.conf inetd.conf.old root@atmakrit{502}% vi inetd.conf root@atmarkit{503}% ps -ax | grep inetd 217 ?? Ss 0:00.02 /usr/sbin/inetd -l root@atmarkit{504}% kill -HUP 217 root@atmarkit{505}% root@atmakrit{505}% exit exit kimu@atmarkit{503}% exitScript done on Fri Dec 19 01:39:56 2003
��L�̓��e����Asudo -s�̌�ɁAinetd.conf�t�@�C����ҏW���A���e�f�����Ă��邱�Ƃ�����������B
�@���̂悤�ɁAscript�R�}���h�͎�y�ɗ��p�ł���̂łƂĂ��֗��ȃR�}���h��1���B�����A�f�����b�g�Ƃ��ẮA���s�L�^�t�@�C���̊Ǘ����ʓ|�ł��邱�Ƃ���������B
�@������UNIX�ł́A�Â�����A�J�E���g�����L�^����@�\�����݂���i�ڍׂ�man acct�Ŋm�F���Ăق����j�B���̋@�\�́A���s���̂��ׂẴv���Z�X�̎��s���ʂ����O�t�@�C���ɋL�^�����B����ɂ��A�O�q�́usudo -s�v�ȍ~�Ɏ��s�����R�}���h�݂̂Ȃ炸�A���ׂẴR�}���h�̎��s�L�^�����O�t�@�C���Ɏc�����Ƃ��ł���B��1
��1
�������A�V�X�e���ُ�I�����́A�A�J�E���g���f�[�^�����m�ɏ�������Ă��Ȃ��ꍇ������B�����������P�[�X�����������ꍇ�ɁA��萳�m�ȏ����c�������̂ł���A��Q������̍ŏ���OS�N���̓V���O�����[�U���[�h�ŋN�����A�A�J�E���g���f�[�^���蓮�ŃT�}���[�t�@�C���ɉ����鏈�����K�v�ƂȂ�B
��NetBSD�̏ꍇ
# mv /var/account/acct /var/account/acct.bak # touch /var/account/acct # chmod 600 /var/account/acct # sa -s /var/account/acct.bak > /dev/null # rm -f /var/account/acct.bak
sa -s �ɂ��A�A�J�E���g���t�@�C��(/var/account/acct)�̃f�[�^���T�}���[�t�@�C��(/var/account/savacct�����/var/account/usracct)�ɋL�^�����Bsa -s���s��A/var/account/acct.bak�͋�ɂȂ�̂ō폜���Ă��\��Ȃ��B
�@�����̊��Ŏ����葁���V�X�e���A�J�E���g���̋L�^��L���ɂ���ꍇ�́Aaccton�R�}���h�����s����Ƃ悢�B��2
accton ���O�t�@�C����
��2
Solaris��Red Hat Linux�Ȃǂł́A�C���X�g�[�����̃^�C�v�ɂ����accton���C���X�g�[������Ă��Ȃ��ꍇ������̂Œ��ӂ��邱�ƁBSolaris 8�ł́ASUNWaccu���ARed Hat Linux�ł́Apsacct�Ƃ���RPM�p�b�P�[�W�����ꂼ�����Ă���B�܂��ASolaris�̏ꍇ�́A/usr/lib/acct/accton�Ƃ��Ċi�[����Ă���̂Œ��ӂ��K�v���B
�����̃p�b�P�[�W�ł́A���O�t�@�C���̃��[�e�[�V�������s���悤�ɐݒ肵�Ă����̂ŁA�W���̂��̂�p�b�P�[�W�̗��p�������߂���B
�@���̃R�}���h�����s����ƁA����ȍ~�Ɏ��s���邷�ׂẴR�}���h���u���O�t�@�C�����v�ɋL�^�����悤�ɂȂ�BBSD�n��UNIX�̏ꍇ��/var/account/acct�ASolaris�̏ꍇ��/var/adm/pacct�ARed Hat Linux�̏ꍇ��/var/account/pacct����ʓI�Ȋi�[��Ƃ��Ēm���Ă���B
�@/var/account/acct�t�@�C�������݂��Ȃ��ꍇ�́Atouch�R�}���h�ł��炩���ߋ�t�@�C�����쐬���Ă����K�v������B
% sudo touch /var/account/acct
�@accton���W���������̓p�b�P�[�W�Ƃ��ăC���X�g�[������Ă���ꍇ�́A�N���X�N���v�g������s���邱�Ƃ��ł���B����펞�L���ɂ������ꍇ�́A�N�����Ɏ��s�����悤�ɂ��Ă����Ƃ悢���낤�B
��FreeBSD 4.x�̏ꍇ
/etc/rc.conf �Ɉȉ��̈�s��lj����Ă����B
accounting_enable="YES"
��NetBSD 1.6�̏ꍇ
/etc/rc.conf �Ɉȉ��̈�s��lj����Ă����B
accounting=YES
�@�܂��A�N���X�N���v�g�Ƃ���/etc/rc.d/accounting���p�ӂ���Ă���B
��Solaris�̏ꍇ
�N���X�N���v�g���������x��2�Ŏ��s�A�������x��0��OS�̒�~���ɖ����ɂ���B
# ln /etc/init.d/acct /etc/rc2.d/S22acct # ln /etc/init.d/acct /etc/rc0.d/K22acct
�@�@�Q�l�FSolaris �̃V�X�e���Ǘ��i��2���j
��Red Hat Linux�̏ꍇ�ipsacct�j
�N���X�N���v�g/etc/rc.d/init.d/psacct��L���ɂ��Ă����B
% sudo chkconfig --add psacct % sudo chkconfig psacct on % sudo chkconfig --level 2 psacct on
���V�X�e���A�J�E���e�B���O�@�\���ɂ���
�V�X�e���A�J�E���g���̋L�^���ɂ���i���̏�Ԃɖ߂��j�ꍇ�́Aaccton�̈����ɉ����^�����Ɏ��s�iNull�w��j���邾���ł悢�B
% sudo accton
�@����ȍ~�A�ēx�uaccton ���O�t�@�C�����v�����s����܂ŃV�X�e���A�J�E���e�B���O�@�\�͖����ƂȂ�B
�@�V�X�e���A�J�E���e�B���O�@�\��L���ɂ���ƁA�T�[�o�̃p�t�H�[�}���X�ɂ킸���Ȃ���ł��e����������B���̂��߁A�p�t�H�[�}���X���ŗD�悳����T�[�o�̏ꍇ�́A�K�v�ɉ����Ă��̋@�\��On/Off����Ƃ悢���낤�B
�����s�����R�}���h�̃��O���Q�Ƃ���
�@���O�t�@�C���ɋL�^���ꂽ���e������ꍇ�́Alastcomm��sa�Ȃǂ̃R�}���h���g�p����悢�B�ȉ���lastcomm�ɂ��\�����ʂ̗Ⴞ�B
% lastcomm lastcomm - kimu ttyp3 0.00 secs Fri Dec 19 01�F28(0�F00�F00.00) tcsh -S root ttyp3 0.03 secs Fri Dec 19 01�F27(0�F01�F46.42) grep - root ttyp3 0.00 secs Fri Dec 19 01�F28(0�F00�F00.03) ps - root ttyp3 0.00 secs Fri Dec 19 01�F28(0�F00�F00.48) vi - root ttyp3 0.00 secs Fri Dec 19 01�F27(0�F00�F01.94) whoami - root ttyp3 0.00 secs Fri Dec 19 01�F27(0�F00�F00.00) sed - root ttyp3 0.00 secs Fri Dec 19 01�F27(0�F00�F00.00) hostname - root ttyp3 0.00 secs Fri Dec 19 01�F27(0�F00�F00.00) �c�c �ȗ� �c�c
�@script�R�}���h�قǂ̏ڍׂ��͋L�^�ł��Ȃ����A���ꂪ�A���A�ǂ̃R�}���h�����s��������c�����邱�Ƃ��ł���B�Ⴆ��2�s�ڂ́Aroot���[�U�[�Ƃ���tcsh��01�F27����1��46�b�Ԏ��s���Ă������Ƃ�������B
�@2��ɂ킽��Asudo�ɂ��Ǘ��ғ����ɂ�����R�}���h�̗��p�����ɂ��Đ��������Bsudo�́A�������[�U�[�̗��p�����ɂ����ĕ֗������S���̌��オ�s����̂ŁA���p����邱�Ƃ����Ђ����߂���B����̓��O�̉^�p�Ǘ��ɂ��Đ�������B
Copyright © ITmedia, Inc. All Rights Reserved.