|
![]() |
|
This article is available in: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Turkce Arabic |
![]() by Mark Nielsen (homepage) ��������: Mark ������һλ���Լ���ʱ�䶼���� GNUJob.com ����ҵ��������ѯ�ߣ���д�˺ܶ�����º����������� ������eastmont.net��һ��־Ը�ߡ� Ŀ¼:
|
ժҪ:
��ϵͳ�������chroot�����������߿�����ɵ��ƻ����Ӷ����ϵͳ�İ�ȫ�ԡ�
����������ʲô���أ������������������ĵ��ԣ����ǾͲ��ܿ�����ϵͳ�����е��ļ��ˡ� �������������������߿���ִ�е�����Ӷ���ֹ�������������ȫ�ļ��Ļ��ᡣ��Ψһ��ȱ���ǣ� ����Ϊ�ⲻ����ֹ���Dz쿴�������Ӻ��������ϡ���ˣ���Ӧ��һЩ����δ�����漰�����飺
���ס �������IJ�����100%��ȷ�ġ������ҵ�һ�γ���������������ֻ�Dz�����Ч�Ļ��� ҲӦ���Ǻ�������ɻ��������õġ�������һ��chroot��HOWTO��������˵��ֻ��һЩ�����Ķ�����
����Perl�ű�������Ӧ�ĸı�����Ӧ��ķ��а档
����chroot����д��һ��ܳ������£��������ҵĽű�������ö��˺ܶࡣ��chroot�˺ܶ����֮����ע���Щ��������Ҫ��chroot���ļ������ö������ơ���һ���ض��ķ�����˵���ж���Щ�ļ���Ҫ�����������ķ����Dz鿴man���������Ҫ�õ����ļ������ټ��롰ldd /usr/bin/file�����㻹���������ڰ�װ�ķ������chroot���ֶ������� ��������ʲô�����һ��������־�ļ���
ͨ����Ҫ��װһ����������������
cd /chroot ./Config_Chroot.pl config SERVICE ./Config_Chroot.pl install SERVICE ./Config_Chroot.pl start SERVICE
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� #./Config_Chroot.pl config ntpd ./Config_Chroot.pl install ntpd ./Config_Chroot.pl start ntpd
����������ҵĽű�
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� #./Config_Chroot.pl config named ./Config_Chroot.pl install named ./Config_Chroot.pl start named
����㲻��Ϊÿһ�������䱸һ��������syslogd����ô�����ϵͳ����syslogdʱ������syslogd��ʼʱ�����������
syslogd -a /chroot/SERVICE/dev/log�����ssh��dnsҪ���У���ô����ȥӦ����������
syslogd -a /chroot/ssh/dev/log -a /chroot/named/dev/log -a /dev/log
����syslogd���������˵���ǣ���ϣ�����������ڷ�root�˻��¡������˼����Ķ����� ����û�гɹ������Ǿͷ����ˡ��������syslogd��ÿһ������һ�������ڷ�root�˻��£� �Ҿͻ���ҵİ�ȫ��ʩ�е������ˡ�������ܵĻ�����ý���־��¼���ⲿ�豸�ϡ�
$dbh ||= DBI->connect('dbi:Pg:dbname=DATABASE',"","", {PrintError=>0}); if ($dbh ) {$dbh->{PrintError} = 1;} else {$dbh ||= DBI->connect('dbi:Pg:dbname=DATABASE;host=127.0.0.1',"","", {PrintError=>1});}
Դ��ַ: http://httpd.apache.org/dist/httpd/
��apache���벢��װ����ϵͳ��/usr/local/apacheĿ¼�£�Ȼ������Perl�ű���
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� # ./Config_Chroot.pl config httpd ./Config_Chroot.pl install httpd ./Config_Chroot.pl start httpd��httpd.conf�ļ���������¼���:
ExtendedStatus On <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location> <Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from 127.0.0.1 </Location>Ȼ������������������ http://127.0.0.1/server-status �� http://127.0.0.1/server-info ����飡
���⣬����ֻҪ��ssh����chroot�����㿴һ���������Ľ���������ֻ������Щ���㲻�ع۲�����ϵͳ���� ��Ȼ������ܰ���־��¼���ⲿ�豸�Ͼ����ˡ�����Ӧ����OpenSSH����Ϊ�˷��㣨�������һ���õĽ�ڣ������õ���һ����ҵ��SSH��
Դ��ַ: http://www.ssh.com/products/ssh/download.cfm
��/usr/local/ssh_chroot�°�װssh�����нű���
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� # ./Config_Chroot.pl config sshd ./Config_Chroot.pl install sshd ./Config_Chroot.pl start sshd�Ҿ��ð�ssh����chroot�����µ�һ����������������ǣ��������������ftp������������������������ֻ������Ȩ�ޡ� Rsync �� SCP �������ϴ��ļ�ʱ���е÷dz��á��Ҳ��Ǻ�ϲ������ftp�����������ǵ�¼���ܶ�ftp��������������chroot�����£� ���Ҳ�ϲ�������Ծɴ����������롣
Դ����: ftp://ftp.us.postgresql.org/source/v7.1.3/postgresql-7.1.3.tar.gz
��apache���벢��װ����ϵͳ���/usr/local/postgresĿ¼�¡�Ȼ������Perl�ű���
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� # ./Config_Chroot.pl config postgres ./Config_Chroot.pl install postgres ./Config_Chroot.pl start postgres
cd /chroot # �����û��ʹ���ҵ������ļ��������һ�е�ע��ȥ���� # ./Config_Chroot.pl config sendmail ./Config_Chroot.pl install sendmail ./Config_Chroot.pl start sendmail�����㷢��ʲô�ˣ��ǵģ����Ծ���root�˻����С����ң���sendmail������ʱ����/etc/rc.d/init.d/sendmail�����½���һЩ�ļ��� �ҵĽű���û�н��������⡣���ۺ�ʱ���������/etc/mail�������κθĶ�����ѸĶ������ļ�������/chroot/sendmail/etcĿ¼�¡� �㻹�����/var/spool/mailָ��/chroot/sendmail/var/spool/mail����ʹsendmail������û��������ǵ�¼������ʱ����������ͬ���ļ���
��������ʱ���Է����ʼ����������ŵ�ʱ��Ż�����⡣��ˣ��ҿ���sendmail��apacheһ��װ���������⡣ �ҵ�һЩPerl�ű������ⷢ���ʼ���������Ҫ��sendmail������apache��chroot�����¡�
����syslog���һ�û���Թ���������ΪӦ���Է�root�˻�ȥ��¼��־��������Ӧ���ǿ��еġ� �����ҿ���Ϊÿһ��������chroot�Ļ����¼�¼��־��
���еķ���Ҫ�����ڷ�root�˻��£�������NFS�����ס�������еķ���
�Ҿ���֧�������з��������ڷ�rootȨ��chroot�Ļ����£��κβ���������һ��ķ��а棬�Ҷ����ῼ��������������ʹ������ ����ʹ���еķ���������chroot�����£����ҵĿ���ʹԽ��Խ��Ķ����������� -- ���գ��һ�ﵽ�ҵ����롣
�Ҵ���Ϊchrootдһ��HOWTO��������������ϣ��ij�����ܹ�������ƪ����ת����LyX��ʽ���Ա������Էŵ�Linux��HOWTO�ϡ�
|
��ҳ��LinuxFocus�༭��ά��
© Mark Nielsen, FDL LinuxFocus.org ���������LinuxFocus�������������� |
������Ϣ:
|
2002-01-02, generated by lfparser version 2.23