เช
เชญเซเชฏเชพเชธเชเซเชฐเชฎเชจเซ เชถเชฐเซเชเชค เชชเชนเซเชฒเชพเช
AIDE เช "เชเชกเชตเชพเชจเซเชธเซเชก เชเชจเซเชเซเชฐเซเชเชจ เชกเชฟเชเซเชเซเชถเชจ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเช" เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ เช
เชจเซ เชคเซ Linux-เชเชงเชพเชฐเชฟเชค เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซเชจเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชธเชฟเชธเซเชเชฎเซเชฎเชพเชเชจเซ เชเช เชเซ. AIDE เชจเซ เชเชชเชฏเซเช เชฎเชพเชฒเชตเซเชฐ, เชตเชพเชฏเชฐเชธ เชธเชพเชฎเซ เชฐเชเซเชทเชฃ เชเชฐเชตเชพ เช
เชจเซ เช
เชจเชงเชฟเชเซเชค เชชเซเชฐเชตเซเชคเซเชคเชฟเช เชถเซเชงเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. เชซเชพเชเชฒเชจเซ เช
เชเชเชกเชฟเชคเชคเชพ เชเชเชพเชธเชตเชพ เช
เชจเซ เชเซเชธเชฃเชเซเชฐเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ, AIDE เชซเชพเชเชฒ เชฎเชพเชนเชฟเชคเซเชจเซ เชกเซเชเชพเชฌเซเช เชฌเชจเชพเชตเซ เชเซ เช
เชจเซ เช เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชธเชฟเชธเซเชเชฎเชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซ เชเซ. AIDE เชธเชเชถเซเชงเชฟเชค เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซเชจเซ เชเชเชจเชพเชจเซ เชคเชชเชพเชธเชจเซ เชธเชฎเชฏ เชเชเชพเชกเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ.
AIDE เชธเซเชตเชฟเชงเชพเช:
- เชซเชพเชเชฒ เชชเซเชฐเชเชพเชฐ, inode, uid, gid, เชชเชฐเชตเชพเชจเชเซเช, เชฒเชฟเชเชเซเชธเชจเซ เชธเชเชเซเชฏเชพ, mtime, ctime เช เชจเซ atime เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชซเชพเชเชฒ เชตเชฟเชถเซเชทเชคเชพเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ.
- Gzip เชเชฎเซเชชเซเชฐเซเชถเชจ, SELinux, XAttrs, Posix ACL เช เชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชฒเชเซเชทเชฃเซ เชฎเชพเชเซ เชธเชชเซเชฐเซเช.
- md5, sha1, sha256, sha512, rmd160, crc32, เชตเชเซเชฐเซ เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เช เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ.
- เชเชฎเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชเชจเชพเช เชฎเซเชเชฒเซ เชฐเชนเซเชฏเซเช เชเซ.
เช เชฒเซเชเชฎเชพเช, เช
เชฎเซ CentOS 8 เชชเชฐ เชเซเชธเชฃเชเซเชฐเซ เชถเซเชง เชฎเชพเชเซ AIDE เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชจเซเชธเซเชเซเชฒ เช
เชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชคเซ เชเซเชเชถเซเช.
เชชเซเชฐเซเชตเชเชฐเซเชฐเซเชฏเชพเชคเซ
- เชเชเชพเชฎเชพเช เชเชเชพ 8 GB RAM เชธเชพเชฅเซ CentOS 2 เชเชฒเชพเชตเชคเซเช เชธเชฐเซเชตเชฐ.
- เชฐเซเช เชเชเซเชธเซเชธ
เชชเซเชฐเชพเชฐเชเชญ
เชชเชนเซเชฒเชพ เชธเชฟเชธเซเชเชฎเชจเซ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเซเชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ.
dnf update -y
เช เชชเชกเซเช เชเชฐเซเชฏเชพ เชชเชเซ, เชซเซเชฐเชซเชพเชฐเซ เชชเซเชฐเชญเชพเชตเชฎเชพเช เชเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชธเชฟเชธเซเชเชฎเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ.
AIDE เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
AIDE เชกเชฟเชซเซเชฒเซเช CentOS 8 เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ. เชคเชฎเซ เชจเซเชเซเชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซเชจเซ เชคเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ:
dnf install aide -y
เชเชเชตเชพเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชฅเช เชเชพเชฏ, เชชเชเซ เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ AIDE เชธเชเชธเซเชเชฐเชฃ เชเซเช เชถเชเซ เชเซ:
aide --version
เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเซเชเช:
Aide 0.16
Compiled with the following options:
WITH_MMAP
WITH_PCRE
WITH_POSIX_ACL
WITH_SELINUX
WITH_XATTR
WITH_E2FSATTRS
WITH_LSTAT64
WITH_READDIR64
WITH_ZLIB
WITH_CURL
WITH_GCRYPT
WITH_AUDIT
CONFIG_FILE = "/etc/aide.conf"
เชเชชเชฒเชฌเซเชง เชตเชฟเชเชฒเซเชชเซ aide
เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชเซเช เชถเชเชพเชฏ เชเซ:
aide --help
เชกเซเชเชพเชฌเซเช เชฌเชจเชพเชตเชตเซเช เช เชจเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเซเช
AIDE เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชชเชเซ เชคเชฎเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชฐเชเชญเชฎเชพเช เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ เชคเชฎเชพเชฎ เชซเชพเชเชฒเซ เช เชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชเชจเซ เชกเซเชเชพเชฌเซเช (เชธเซเชจเซเชชเชถเซเช) เชฌเชจเชพเชตเชตเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชกเซเชเชพเชฌเซเช เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเซเชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ:
aide --init
เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเซเชเช:
Start timestamp: 2020-01-16 03:03:19 -0500 (AIDE 0.16)
AIDE initialized database at /var/lib/aide/aide.db.new.gz
Number of entries: 49472
---------------------------------------------------
The attributes of the (uncompressed) database(s):
---------------------------------------------------
/var/lib/aide/aide.db.new.gz
MD5 : 4N79P7hPE2uxJJ1o7na9sA==
SHA1 : Ic2XBj50MKiPd1UGrtcUk4LGs0M=
RMD160 : rHMMy5WwHVb9TGUc+TBHFHsPCrk=
TIGER : vkb2bvB1r7DbT3n6d1qYVfDzrNCzTkI0
SHA256 : tW3KmjcDef2gNXYqnOPT1l0gDFd0tBh9
xWXT2iaEHgQ=
SHA512 : VPMRQnz72+JRgNQhL16dxQC9c+GiYB8g
uZp6uZNqTvTdxw+w/IYDSanTtt/fEkiI
nDw6lgDNI/ls2esijukliQ==
End timestamp: 2020-01-16 03:03:44 -0500 (run time: 0m 25s)
เชเชชเชฐเซเชเซเชค เชเชฆเซเชถ เชจเชตเซ เชกเซเชเชพเชฌเซเช เชฌเชจเชพเชตเชถเซ aide.db.new.gz
เชธเซเชเชฟเชฎเชพเช /var/lib/aide
. เชคเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเช เชถเชเชพเชฏ เชเซ:
ls -l /var/lib/aide
เชชเชฐเชฟเชฃเชพเชฎ:
total 2800
-rw------- 1 root root 2863809 Jan 16 03:03 aide.db.new.gz
AIDE เช เชจเชตเซ เชกเซเชเชพเชฌเซเช เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชจเชนเซเช เชเซเชฏเชพเช เชธเซเชงเซ เชคเซเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชจ เชเชตเซ aide.db.gz
. เช เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
เชซเซเชฐเชซเชพเชฐเซเชจเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชธเชฎเชฏเชพเชเชคเชฐเซ เช เชกเซเชเชพเชฌเซเชเชจเซ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเชฎเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชฌเชฆเชฒเซเชจเซ เชกเซเชเชพเชฌเซเชเชจเซเช เชธเซเชฅเชพเชจ เชฌเชฆเชฒเซ เชถเชเซ เชเซ DBDIR
เชซเชพเชเชฒเชฎเชพเช /etc/aide.conf
.
เชธเซเชเซเชจ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ
AIDE เชนเชตเซ เชจเชตเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ. เชเซเชเชชเชฃ เชซเซเชฐเชซเชพเชฐ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเซเชฐเชฅเชฎ AIDE เชคเชชเชพเชธ เชเชฒเชพเชตเซ:
aide --check
เชคเชฎเชพเชฐเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเชพ เชเชฆ เช เชจเซ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ RAM เชจเซ เชฎเชพเชคเซเชฐเชพเชจเซ เชเชงเชพเชฐเซ เช เชเชฆเซเชถ เชชเซเชฐเซเชฃ เชฅเชตเชพเชฎเชพเช เชฅเซเชกเซ เชธเชฎเชฏ เชฒเซเชถเซ. เชเชเชตเชพเชฐ เชธเซเชเซเชจ เชชเซเชฐเซเชฃ เชฅเช เชเชพเชฏ เชชเชเซ เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชเซเชตเซ เชเซเชเช:
Start timestamp: 2020-01-16 03:05:07 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
เชเชชเชฐเซเชเซเชค เชเชเชเชชเซเช เชเชนเซ เชเซ เชเซ เชฌเชงเซ เชซเชพเชเชฒเซ เช เชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช AIDE เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชฏ เชเซ.
เชชเชฐเซเชเซเชทเชฃ AIDE
เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, AIDE เชกเชฟเชซเซเชฒเซเช เช
เชชเชพเชเซ เชฐเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชเซเชฐเซ
เช เชเชฐเชคเซเช เชจเชฅเซ /var/www/html.
เชเชพเชฒเซ เชคเซเชจเซ เชเซเชตเชพ เชฎเชพเชเซ AIDE เชจเซ เชเซเช เชตเซเช. เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชซเชพเชเชฒ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ /etc/aide.conf
.
nano /etc/aide.conf
เชเชชเชฐเชจเซ เชฒเซเชเซ เชเชฎเซเชฐเซ "/root/CONTENT_EX"
เชจเซเชเซเชจเชพ:
/var/www/html/ CONTENT_EX
เชเชเชณ, เชเช เชซเชพเชเชฒ เชฌเชจเชพเชตเซ aide.txt
เชธเซเชเชฟเชฎเชพเช /var/www/html/
เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ:
echo "Test AIDE" > /var/www/html/aide.txt
เชนเชตเซ AIDE เชคเชชเชพเชธ เชเชฒเชพเชตเซ เช เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชฌเชจเชพเชตเซเชฒ เชซเชพเชเชฒ เชถเซเชงเซ เชเชพเชขเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
aide --check
เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเซเชเช:
Start timestamp: 2020-01-16 03:09:40 -0500 (AIDE 0.16)
AIDE found differences between database and filesystem!!
Summary:
Total number of entries: 49475
Added entries: 1
Removed entries: 0
Changed entries: 0
---------------------------------------------------
Added entries:
---------------------------------------------------
f++++++++++++++++: /var/www/html/aide.txt
เชเชชเชฃเซ เชเซเชเช เชเซเช เชเซ เชฌเชจเชพเชตเซเชฒ เชซเชพเชเชฒ เชถเซเชงเซ เชเชพเชขเชตเชพเชฎเชพเช เชเชตเซ เชเซ aide.txt
.
เชถเซเชงเชพเชฏเซเชฒ เชซเซเชฐเชซเชพเชฐเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเชฏเชพ เชชเชเซ, AIDE เชกเซเชเชพเชฌเซเช เช
เชชเชกเซเช เชเชฐเซ.
aide --update
เช เชชเชกเซเช เชชเชเซ เชคเชฎเซ เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชเซเชถเซ:
Start timestamp: 2020-01-16 03:10:41 -0500 (AIDE 0.16)
AIDE found differences between database and filesystem!!
New AIDE database written to /var/lib/aide/aide.db.new.gz
Summary:
Total number of entries: 49475
Added entries: 1
Removed entries: 0
Changed entries: 0
---------------------------------------------------
Added entries:
---------------------------------------------------
f++++++++++++++++: /var/www/html/aide.txt
เชเชชเชฐเซเชเซเชค เชเชฆเซเชถ เชจเชตเซ เชกเซเชเชพเชฌเซเช เชฌเชจเชพเชตเชถเซ aide.db.new.gz
เชธเซเชเชฟเชฎเชพเช
/var/lib/aide/
เชคเชฎเซ เชคเซเชจเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถ เชธเชพเชฅเซ เชเซเช เชถเชเซ เชเซ:
ls -l /var/lib/aide/
เชชเชฐเชฟเชฃเชพเชฎ:
total 5600
-rw------- 1 root root 2864012 Jan 16 03:09 aide.db.gz
-rw------- 1 root root 2864100 Jan 16 03:11 aide.db.new.gz
เชนเชตเซ เชจเชตเชพ เชกเซเชเชพเชฌเซเชเชจเซเช เชจเชพเชฎ เชซเชฐเซเชฅเซ เชฌเชฆเชฒเซ เชเซเชฅเซ AIDE เชจเชตเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชตเชงเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเซเชฐเซ เช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซ. เชคเชฎเซ เชคเซเชจเซเช เชจเชพเชฎ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชฌเชฆเชฒเซ เชถเชเซ เชเซ:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
AIDE เชจเชตเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชซเชฐเซเชฅเซ เชเซเช เชเชฒเชพเชตเซ:
aide --check
เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเซเชเช:
Start timestamp: 2020-01-16 03:12:29 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
เช เชฎเซ เชเซเชเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเซเช เชเซเช
เชฆเชฐเชฐเซเช AIDE เชคเชชเชพเชธ เชเชฒเชพเชตเชตเซ เช เชจเซ เชฐเชฟเชชเซเชฐเซเช เชฎเซเชเชฒ เชเชฐเชตเซ เช เชธเชพเชฐเซ เชตเชฟเชเชพเชฐ เชเซ. เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชฐเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชฅเช เชถเชเซ เชเซ.
nano /etc/crontab
เชฆเชฐเชฐเซเช 10:15 เชตเชพเชเซเชฏเซ AIDE เชเซเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชซเชพเชเชฒเชจเชพ เช เชเชคเชฎเชพเช เชจเซเชเซเชจเซ เชฒเซเชเซ เชเชฎเซเชฐเซ:
15 10 * * * root /usr/sbin/aide --check
AIDE เชนเชตเซ เชคเชฎเชจเซ เชฎเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชเชฟเชค เชเชฐเชถเซ. เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชฅเซ เชคเชฎเชพเชฐเซ เชฎเซเชเชฒ เชเซเช เชเชฐเซ เชถเชเซ เชเซ:
tail -f /var/mail/root
AIDE เชฒเซเช เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเช เชถเชเชพเชฏ เชเซ:
tail -f /var/log/aide/aide.log
เชจเชฟเชทเซเชเชฐเซเชท
เช เชฒเซเชเชฎเชพเช, เชคเชฎเซ เชซเชพเชเชฒ เชซเซเชฐเชซเชพเชฐเซ เชถเซเชงเชตเชพ เช
เชจเซ เช
เชจเชงเชฟเชเซเชค เชธเชฐเซเชตเชฐ เชเชเซเชธเซเชธเชจเซ เชเชณเชเชตเชพ เชฎเชพเชเซ AIDE เชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชถเซเชเซเชฏเชพ. เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชฏเซเชเชจเซ เชฎเชพเชเซ, เชคเชฎเซ /etc/aide.conf เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชถเชเซ เชเซ. เชธเซเชฐเชเซเชทเชพ เชเชพเชฐเชฃเซเชธเชฐ, เชกเซเชเชพเชฌเซเช เช
เชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชจเซ เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเชพ เชฎเซเชกเชฟเชฏเชพ เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ
เชธเซเชฐเซเชธ: www.habr.com