[LinuxFocus-icon]
������  |  �������  |  ����  |  ���

����� | ������� | ����� | �� ������
This article is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Turkce  Arabic  

[Photo of the Author]
������ Mark Nielsen (homepage)

���� �� ������:

���� ���� ������� �����ǡ ��� ���� ������ ��� GNUJobs.com� ���� ������ � ���� ����� ��ɡ � ����� ��� eastmont.net



����� ��� �������:
Taha Zerrouki <taha(at)linuxfocus.org>

������:

 

������� �� ������� �� ������

[illustration]

���� ������:

������� ����� ������ ���� ����� � ���� �� ������� ���� �� ������ ��� �� �� ����� ������.



 

�����

�� ��������ѿ ��� ����� ���� ������ �ǡ �� ������� ���� ����� ROOT �� "\"� ������� ��� ������ �� �� ���� ��� ��. �� ��� �� ��� ���� ������ ���� ������ �� ��� ����� ���� �� �������� �� ���� ������� �������.

�� ������� �� ��ǿ ��� �� ����� ��� �� �����ߡ ��� ���� �� ��� �� ������� �� �����. ��� ���� ������� ���� ����� ������ǡ � ����� ������� ��� ������� ����� ��� �����. ��� �� ������� �� ��� �� ����� �� �� ����� ��� ����� ������ � ������� ������. ��� ���� ����� ���� �� ����� ���� �� ��� ������ :

�� ������ ����� ��������� ( �� ���� ��� �����) ��� �����ǡ ��� ��� �� ����� ��� �� ����� ��� ����ѡ � �� ��� �� ��� ����� �� ������ ����ѡ ��������� ��� ������� ���� �������. ��� �� ���� ������� �������� ����� ����� ����ѡ ����� ��� ������ ��� ������. �� �� ��� �ǡ ����� ����ߡ ��� ������ �� ���� ������� �� ������.

���� ��� ����� ��� �� �� ���� ����� 100 %� ���� ������� ������ � �� ���� ���� ���� ��� ������ ����� ���� ���� ����. ���� ����� ����� ������ "��� ����" ��� ������� �� ��������.

 

��� ������� �� ����

���ǡ ����� ����� ����� "/chroot"� � ���� ��� �� ������� ��� ����:

�� ���� ��� �� ���� �����.

 

������� ���� ���������.

���� Config_Chroot.pl.txt �� ���� Config_Chroot.pl. ��� �������� - ������ ����� - ���� ������� ������ɡ � ���� ����� ������� � � ����� ���� �ǡ � ������ � �����ǡ � ��� �� ����� ���� �����.

  1. ���� ���� ���������
    mkdir -p /chroot/Config/Backup
  2. ���� Config_Chroot.pl.txt �� /chroot/Config_Chroot.pl
  3. ���� ������� �� �������� �� �� ��� ������ /chroot ����� �����.
  4. ���� ������ �������.

� ���� ���� ���� ������ ��� ��� RedHat 7.2 � RedHat 6.2. ��� ���� �������� ��� ����� �������.

����� �� ���� ����� ����� ����� �� ��������� � ���� ��� ������� �����. �� ����� ��� ������� ���� �� ������� ��� ��� ����� � ������� ������� . ������� ������ ������ ����� ���� �� ���� ����� ����� ��� ��������ѡ �� ������ ���� ������ � ����� �����"ldd /usr/bin/file" ������� ���� ����� ����� ��������. ��� ����� �� ������ ���� �� � ������ ����� ���� ������� ���� �� ���ˡ �� ����� ����� ������.

����ǡ ������ ���� �� ���� ��:

cd /chroot
./Config_Chroot.pl config  SERVICE
./Config_Chroot.pl install SERVICE
./Config_Chroot.pl start   SERVICE
 

������� Ntpd

Ntpd ���� ����� ���ȡ ���� ����� ������ � �������� ������ �� ����� �������� �� ���� ���������.

cd /chroot
# ��� ����� �������� �� �� ������ ������ �������.
#./Config_Chroot.pl config ntpd
./Config_Chroot.pl install ntpd
./Config_Chroot.pl start ntpd

 

������� DNS or named

������ ���ǡ ��
http://www.linuxdoc.org/HOWTO/Chroot-BIND8-HOWTO.html
��
http://www.linuxdoc.org/HOWTO/Chroot-BIND-HOWTO.html

� ��� ������ ������� .


cd /chroot
 # ��� ����� �������� �� �� ������ ������ �������.
#./Config_Chroot.pl config  named
./Config_Chroot.pl install named
./Config_Chroot.pl start   named
 

������� Syslog �� ������� � ��������� .

��� �������syslogd . ��� ������� ��� ������ /dev/log ������ǡ ���� �� ����� �� ������ ���� �� ������� ���������. ��� �� ������ �� ���� ���� . ��� ������ ������� ���:

���� ��� �� ����� �� 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� ���� ���� �� ����� ���� �� ���� ��� ����ѡ ������ ����� ������ ������ �� ����ǡ �������. ���� �� ��� �� ��� ���� ����� �� �� ���� ������ ����� �������.

 

������� Apache

�� ���� ��ǡ ��� �� ���� ��� ������ ����� ����� ���. ���� ������ ������ ��� ����� ���� �� ������ ��� � postgreSQL �� ��� ���������. ���� �������ɡ ��� �� ����� ������ �����ʡ ���� �� ����� �� ���� ����� �������� ���� ��� ���� ������ ������ɡ � �� ���� 127.0.0.1 �� ������ �� ����� ��� ����� DBI.

� ���� ��� ������ ��� ���� ������ ������ ��� ���� ����� �Apache.

$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

���� Compile ���� �� ������ �� ������/usr/local/apache . �� ���� ������ ��� :

cd /chroot
 # Uncomment the next line if you don't use my config file.
 # ./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

���� ���� �� ���� ssh �� ������ 22 ��� ������ 2222� �� ��� ���� ssh ������ ��� ������ 2222 �� ��� ���� �����. ������� �� ssh ��� ��� ����� ���� ������� ����� ������ �ѡ ������ ������� ������� ��� �� ���. ��� ������ ����� ������ ssh ��� ���� ��� ������ 127.0.0.1:2322 ������� ������� ������-- ������ ssh ������ ��� �� ���� ��� ���� ������ ������� loopback���. ���� ��� �� ���� ���� ��� �� ���� ��ߡ �� �� ������ �� ������ ssh �� ��� ������. � ����� ������ ������ ������ ��� ��� sshd �� ���� ��� ����� � ���� sshd ����� ���� ��� ������ ������ɡ ����� ������� ������ ������� ������ .

��� ���� ������� ssh ��ء � ����� ������ ��� �� �� ����� ���� ����� ����� ( �� ���� ��� ���� ). � ��� ����� ���� �������� ����� �� ������. ���� ��� ����� �� ������ OpenSSH ����� ������� ssh ������� �������� ( � ��� ��� ����).

������ : http://www.ssh.com/products/ssh/download.cfm

���� ssh �� /usr/local/ssh_chroot. �� ������ ������ ���.

cd /chroot
 # Uncomment the next line if you don't use my config file.
 # ./Config_Chroot.pl config  sshd
./Config_Chroot.pl install sshd
./Config_Chroot.pl start   sshd

����� ��� ����� �� ������� ssh ��� �� ���� �� ������� ���� ��� ������� ftp� ������ �� ���� ���� ������� ��� ������. ���������� rsync � SCP ������ ��� ������ ����� �� ����� ������� (upload) . � ��� �� ���� �� ���� ����� ���� ������� ���� ����� �����. ����� ftp ��������� ����� ���ǡ ����� �� ���� ���� ����� ���� ����ɡ � ��� �� �� �����.

 

������� PostgreSQL

�������� ��� ��� ������� ��� ��� ��� ����� ��� �������ʡ � ��� ���� �������. ��� ���� PostgreSQL ��� ������ �����ǡ ��� �� ������ ������� ���. � ����� �������� �� ��� �� ��� ������� ��������� �� ���� ��� ��� ���� apache �����. ��� ���� ����� �� ������� ��� ��� ��� �������.

������: ftp://ftp.us.postgresql.org/source/v7.1.3/postgresql-7.1.3.tar.gz

���� apache �� ����� �� /usr/local/postgres. �� ������ ������ ���.

cd /chroot
 # Uncomment the next line if you don't use my config file.
 # ./Config_Chroot.pl config  postgres
./Config_Chroot.pl install postgres
./Config_Chroot.pl start   postgres
 

������� Sendmail

���� ���� � ���� ������� .

cd /chroot
 # Uncomment the next line if you don't use my config file.
 # ./Config_Chroot.pl config  sendmail
./Config_Chroot.pl install sendmail
./Config_Chroot.pl start   sendmail

��� �� ���� ��� ��� ���� �� ���� ����ѡ � ���� ���� ��� ������� �� /etc/rc.d/init.d/sendmail��� ������� . ������� �� ����� ���. ���� ��� �� ���� ��������� ��� /chroot/sendmail/etc ���� ���� /etc/mail ��� ���� �� ���� /var/spool/mail ���� ��� /chroot/sendmail/var/spool/mail ��� ������ ������ sendmail � �������� ���� ������� �����.

������� �� ��� ��� ��� ��������� �� ����ɡ �� ������ �� ����� sendmail �� apache ��� �����. ��� �������� ���� �����ϡ � ����� �� ���� ����� sendmail ��� ����� ������� apache.

 

���� ���� ���������

������ �� ���:

  1. ��� ��� ��� �� ������ ��� ���� sendmail � ssh � apache � postgresql � syslog � �� ������� ��� �������.
  2. ��� ��� ��� �� ���� �� ��� ���� ����� ( ���� �� ���� ������� ������� ��� ����� ��� �����). ��� �� ���� sendmail � syslogd ����.
  3. �������� ��� �� ���� ����� �� ������.
  4. �� ���� ���� ��� �� ��� �� ����ա ��� ��� �� ����� ����� ���� �� �������� �����ѡ �� ��� �� ���� ����� ��. ����� �� ������ ������ ������� ������ ������� ��� ���� ������� ���� ������� �� ��� ���� ���� ����� �����.
  5. ����� ��� �� ����� �� ������� ���� �� �����.

� ���� ��� ����� ��� syslogd � sendmail ����� ����� ����� ��� �� ����� �� ��� ���� �����. ��� sendmail ��� ������ ��� ������ �� ��� ���� ����ѡ ��� ������� � �� �� �� ���� ����� �ǡ ����� ��� ��� �� ��� ����. � ��� ���� ������ ������� ���� ������ ����� ���� �� �� ���� sendmail �� ���� �����. ���� �� ��� ���� �� ����� ��� ���� ��� �� ��� ������ �� ���� ������.

��� syslogd ��� ����� ��ϡ � ��� �� ��� �������� ���� �� ��� ���� �����. ����� �� ���� ����� ������. ��� ����� ���� �� ������� �� �� ���� ��� ���.

������� ���� ��� �� ���� �� ��� ���� ����ѡ ��� NFS� ����.

 

��������

 

�������

��������� ���ڡ � ����� �� ������ ��� ��ǡ � ����� �� ����� ��������� ���ǡ �� ����� �� ��� ����. ������� ������ ������ �����ʡ � �����ǡ ��� �� ���� ��� �� ������ ������ � ������ ������� � �����ǡ �� �� ���� �� ���� ���� ��� ���� ��� ����� GNU/Linux. ��� ����� ��� ������� ������� �� ������� � ���� ���� ���� ����� �� �������� ������� ������ ������ �����. ���� �� ������� ������ �� ����ӡ �� ����� ����� �� ��� ������ѡ � ������ �� ������ ��� ������� �������� .

��� ��� �� ������� ���� ��� �� ������ �� ��� ���� ����ѡ � �� �� ������ ������ ��� ���� ����� �� ���� �������. ��� ������ �� ���� ���� ������ � �������.

��� ���� " ��� ���� " howto �� ��������ѡ � ���� �� �� ������� ������ ����� ��� lyx ����� �� ����� howto ������ .

 

�����

  1. ��� �� ���� ����� ��� ������ �� http://www.gnujobs.com/Articles/23/chroot.html
 

�������

���� ������� shell
���� session
����� break in
���� port
���� ��� ����� non-root account
����� ������ logs files
��� ���� HowTo
������ script
��� Perl
���� ����� man page
����� librery
����� �� ������- ���� ���� offsite
�������� logs
���� ���� network port
 

������ ��� ��� ������

��� ���� ���� ���� ���������ʡ ���� ������ �� ���� ��� ������� �������.
 ï¿½ï¿½ï¿½ï¿½ ��������� 

������� ������ ���� ����� �����
© Mark Nielsen, FDL
LinuxFocus.org

���� ��� ������� �� ��� �� ������ �������� ��� ����� �����
������� �� �������:
en --> -- : Mark Nielsen (homepage)
en --> ar: Taha Zerrouki <taha(at)linuxfocus.org>

2002-01-31, generated by lfparser version 2.22