๐ง Linux ๆชๆก็ณป็ตฑๆฌ้ๅฎๆดๆๅ:ACL、setuid、setgid、sticky bit ๅ จ่งฃๆ
ๅจ Linux ไผบๆๅจๅฏฆๅไธญ,ๆชๆก็ณป็ตฑๆฌ้่จญ่จ็ตๅฐไธๆฏๅชๆ chmod 755 ้้บผ็ฐกๅฎ。
็ถไฝ ้ๅง้ขๅฐๅคไบบๅฐๆก็ฎ้、ๅ
ฑไบซ่ณๆๅคพ、Web ๆๅๅธณ่、Log ๆชไฟ่ญท่ๅฎๅ
จ็จฝๆ ธ้ๆฑๆ,
ๅฐฑๆๆฅ่งธๅฐ ACL(Access Control List)、setuid、setgid ่ sticky bit ็ญ้ฒ้ๆฉๅถ。
ๆฌๆๅพๅบ็คๆฌ้ๅพฉ็ฟ้ๅง,ไธ่ทฏๅฏฆไฝๅฐ ACL ่็นๆฎๆฌ้่จญ่จ,ๅๅฉไฝ ๅปบ็ซไธๅฅ「ๅฎๅ
จ、ๅฅฝ็ถญ่ญท、ๅฏ็จฝๆ ธ」็ๆชๆกๆฌ้ๆถๆง。
ไธ、ๅ ๅฟซ้่ค็ฟ:ๅบๆฌๆฌ้่ๆธๅญ่กจ็คบๆณ
ๅจ็ ACL ่็นๆฎไฝๅ ไนๅ,ๅ ็จๆ็ญ็็ฏๅน ๆๅบ็ค่งๅฟตๅฐ้ฝ:
- ไธ็จฎ่บซๅ:ๆชๆกๆๆ่ (user)、็พค็ต(group)、ๅ ถไปไบบ(others)。
- ไธ็จฎๆฌ้:่ฎ(r)、ๅฏซ(w)、ๅท่ก(x)。
- ๆธๅญ่กจ็คบ:r=4、w=2、x=1,็ธๅ ๅพๅฐๆฏไธ็ตๆฌ้ๆธๅผ。
# ็ฏไพ:-rwxr-x---
# u g o
# user: r+w+x = 4+2+1 = 7
# group: r+ x = 4+0+1 = 5
# other: -+ -+ - = 0
chmod 750 somefile
# ๆฅ็่ฉณ็ดฐๆฌ้่ๆๆ่
ls -l somefile
้ๅๆจกๅ็ฐกๅฎๅฅฝๆ,ไฝๅชๆฏๆด 「ไธๅๆๆ่ + ไธๅ็พค็ต + ๅ ถไปไบบ」 ไธๅฑค่ง่ฒ。 ็ถไฝ ้่ฆ「ๅคๅ็นๅฎไฝฟ็จ่ 」ๅฐๅไธ็ฎ้ๆไธๅๆฌ้ๆ,ๅฐฑๆ้ๅงๆๅฐๅๅ,้ๆๅฐฑๆฏ ACL ็ปๅ ด็ๆๆฉ。
ไบ、ไป้บผๆฏ ACL?็บไป้บผ้่ฆๅฎ?
ACL(Access Control List) ๅฏไปฅๆณๆๆฏ「ๆด็ดฐ้ก็ฒๅบฆ็ๆชๆกๆฌ้่กจ」,ๅฎๅ ่จฑไฝ ้ๅฐๆฏๅไฝฟ็จ่ ๆ็พค็ต,ๅๅฅ่จญๅฎ่ฎๅฏซๅท่กๆฌ้,่ไธๅๅช่ฝไพ่ณดๅฎไธ็พค็ต。
ๅ ธๅไฝฟ็จๅ ดๆฏ:
- ๅคไบบๅฐๆก็ฎ้:้็ผ่ A、B、C ้ฝ่ฝๅฏซๅ ฅ,ไฝๅ ถ้คไบบๅช่ฝ่ฎๅ。
- ็ถญ้ๅธณ่:ๆไบ็ถญ้ไฝฟ็จ่ ้่ฆ่ฎๅ็นๅฎ Log,ไฝ็กๆณ็ดๆฅ่ฎๆดๆชๆก owner/group。
- ๅ ฑ็จ่ณๆๅคพ:็นๅฎ็พค็ตๆๅฎๆดๅญๅๆฌ,ๅฆๅคๅ้ๆพๅฐๆธไบบๅช่ฎ。
่ฆไฝฟ็จ ACL,้่ฆๆชๆก็ณป็ตฑๆฏๆดไธฆๅ็จๅฐๆๆ่ผ้ธ้
(ๅคๆธ็พไปฃ ext4、xfs ้ ่จญๅทฒๆฏๆด)。
ๅฏไปฅๅ
็ขบ่ชๆฏๅฆๆๆ่ผ acl ้ธ้
:
# ๆชขๆฅๆ่ผ้ธ้
mount | grep -E 'ext4|xfs'
# ไนๅฏ็ /etc/fstab ไธญๆฏๅฆๆ acl
grep acl /etc/fstab
ไธ、ACL ๅบๆฌๆไปค:getfacl / setfacl
ๅธธ่ฆๆไปคๆๅ ฉๅ:
getfacl:ๆฅ็ๆชๆกๆ็ฎ้็ ACL ่จญๅฎ。setfacl:่จญๅฎๆไฟฎๆน ACL。
ไปฅๅฎ่ฃ่ไฝฟ็จ็บไพ:
# Debian / Ubuntu
sudo apt install acl
# CentOS / RHEL / Rocky / AlmaLinux
sudo dnf install acl
# ๆชขๆฅ็็็ฎๅ ACL ๆ
ๆณ
getfacl /var/log/messages
3-1. ๅฐๅฎไธไฝฟ็จ่ ๆฐๅข ACL ๆฌ้
ๅ่จญๆไธๅ็ฎ้ /data/share,owner ่ group ๅทฒ่จญๅฎๅฅฝ,ไฝไฝ ๆณ้กๅค็ตฆ user alice ๅฏซๅ
ฅๆฌ้:
# ๅฐ user alice ๆฐๅข rwx ๆฌ้
sudo setfacl -m u:alice:rwx /data/share
# ๆชขๆฅ็็
getfacl /data/share
่ผธๅบๆ้กไผผ:
# file: data/share
# owner: root
# group: project
user::rwx
user:alice:rwx
group::r-x
mask::rwx
other::r-x
3-2. ๅฐ็พค็ตๆฐๅข ACL ๆฌ้
่ฅไฝ ๆไธๅ็พค็ต auditor ๅฐ้็จไพ็จฝๆ ธ Log,ๅธๆไปๅ่ฝ่ฎ็นๅฎ Log ็ฎ้:
sudo setfacl -m g:auditor:rx /var/log/app
getfacl /var/log/app
3-3. Default ACL:่ฎๆฐๅปบ็ซ็ๆชๆก่ชๅ็นผๆฟ
่ฅๅชๅจ็ฎ้ๆฌ่บซ่จญ ACL,ไนๅพๆฐๅปบ็ซ็ๆชๆก้ ่จญไปๆไพ็
ง umask ่ๆๆ่
ๆฑบๅฎๆฌ้。
ๅฆๆไฝ ๅธๆ「ๆชไพๅจๆญค็ฎ้ๅบไธๆฐๅข็ๆชๆก,้ฝ่ชๅ็นผๆฟ ACL ๆจกๅผ」,ๅฐฑ่ฆไฝฟ็จ default ACL:
# ่ฎ /data/project ไธญ「ๆชไพๆฐๆชๆก」่ชๅ็ตฆ group project rw ๆฌ้
sudo setfacl -m d:g:project:rwx /data/project
# ไธๆฌก่จญๅฎ user ่ group ็ default ACL
sudo setfacl -m d:u:alice:rwx,d:g:project:rwx /data/project
# ๆฅ็ default ACL
getfacl /data/project
ไฝ ๆ็ๅฐ้กไผผ:
default:user::rwx
default:user:alice:rwx
default:group::rwx
default:group:project:rwx
default:mask::rwx
default:other::r-x
3-4. ้่ฟดๅฅ็จ ACL
่ฅ็ฎ้ๅบไธๅทฒ็ถๆๅพๅคๆชๆก,ๆณไธๆฌก่ชฟๆดๆๆๆชๆก็ ACL,ๅฏไปฅๅ ไธ -R:
# ๅฐๆดๅ็ฎ้็ตๆงๅฅ็จ
sudo setfacl -R -m g:project:rwX /data/project
rwX ไธญ็ๅคงๅฏซ X ไปฃ่กจ「ๅชๅฐ็ฎ้่ๅๆฌๆ x ็ๆชๆกๅ ๅท่กๆฌ้」,ๅฐๅคงๆนๆชๆกๆ้ๅธธๅฅฝ็จ。
3-5. ็งป้ค ACL
่ฅ่ฆ็งป้ค็นๅฎ่ฆๅๆๅ จ้จ ACL:
# ็งป้คๆๅฎ user ็ ACL
sudo setfacl -x u:alice /data/project
# ็งป้คๅ
จ้จ ACL(ๅ
ๅซ้ ่จญ ACL)
sudo setfacl -b /data/project
ๅ、ACL ๅธธ่ฆ่ธฉ้ท่ๆ้ฏๆๅทง
-
Mask ๆฌ้้ๅถ:ACL ไธญ็
mask::ๆ้ๅถๅฏฆ้ๆๆๆฌ้, ๅณไฝฟไฝ ็ตฆuser:alice:rwx,ไฝ mask ๅชๆr-x,ๅฏฆ้็ๆไปๆฏr-x。 -
ๅทฅๅ
ทๅช้กฏ็คบๅบๆฌๆฌ้:
ls -lๅชๆ้กฏ็คบ「ไธ็ตๅณ็ตฑๆฌ้」,่ฅๅญๅฐพๆๅ ่+ไปฃ่กจๆ ACL:ls -l /data/project drwxrwxr-x+ 2 root project 4096 Nov 24 10:00 project -
ๅไปฝ่้ๅ:ๆไบๅไปฝๅทฅๅ
ท้ ่จญไธไฟ็ ACL,่ฅ้่ฆๅฎๆด้ๅๆฌ้,่ซ็ขบ่ชๆๆฏๆด ACL ้ธ้
(ไพๅฆ
rsync -A)。
# ไฝฟ็จ rsync ไฟ็ ACL (-A) ่ extended attributes (-X)
rsync -aAX /data/project /backup/project
ไบ、setuid / setgid / sticky bit ๆฆๅฟต็ธฝ่ฆฝ
ๅจๅณ็ตฑ Unix ไธ็่ฃก,้คไบ rwx ไปฅๅค,้ๆไธๅ「็นๆฎไฝๅ 」:
- setuid(Set User ID):ๅท่กๆชๅจ่ขซๅท่กๆ,ไปฅๆชๆกๆๆ่ ็่บซๅๅท่ก。
- setgid(Set Group ID):ๅฏ็จๆผๅท่กๆช่็ฎ้,่ฎ็จๅบๆๆฐๆชๆก็นผๆฟ็นๅฎ็พค็ต。
- sticky bit:ๅธธ็จๅจๅ
ฑไบซ็ฎ้,ๅฆ
/tmp,้ฟๅ ไฝฟ็จ่ ๅช้คไปไบบๆชๆก。
ๅจ ls -l ็้กฏ็คบไธญ,้ไธๅ็นๆฎไฝๅ
ๆๅไปฃๅๆฌ็ x:
rwsr-xr-x→ user ็ x ่ขซๆฟๆๆs,ไปฃ่กจ setuid。rwxr-sr-x→ group ็ x ่ขซๆฟๆๆs,ไปฃ่กจ setgid。rwxrwxrwt→ others ็ x ่ขซๆฟๆๆt,ไปฃ่กจ sticky bit。
ๅ ญ、setuid:ไปฅๆชๆกๆๆ่ ่บซๅๅท่ก
setuid ๆๅธธ่ฆ็ไพๅญๆฏ /usr/bin/passwd:
ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 68208 Oct 30 12:34 /usr/bin/passwd
ๅ้ข็ s ่กจ็คบ:passwd ้ๅ็จๅผๅจๅท่กๆ,ๆไปฅ root ่บซๅ้ไฝ,
ๅฆๆญคไธไพไธ่ฌไฝฟ็จ่
ๅฐฑ่ฝไฟฎๆน่ชๅทฑ็ๅฏ็ขผ,่ไธ้่ฆ็ดๆฅ็ตฆ root ๆฌ้。
6-1. ๅฆไฝ่จญๅฎ / ๅๆถ setuid
ๅฏไปฅ็จๆธๅญๆ็ฌฆ่ๆนๅผ่จญๅฎ:
# ็จๆธๅญ่กจ็คบ:4xxx → setuid
chmod 4755 some_binary # ็ญๅนๆผ:rwsr-xr-x
# ็จ็ฌฆ่่กจ็คบ
chmod u+s some_binary # ่จญๅฎ setuid
chmod u-s some_binary # ๅๆถ setuid
6-2. setuid ็้ขจ้ช่ๅปบ่ญฐ
- ้ขจ้ช:่ฅ setuid ็จๅผๆๆผๆด,ๆปๆ่ ๅฏ่ๆญคๅๅพ้ซๆฌ้(็่ณ root)。
- ๅปบ่ญฐ:
- ้ฟๅ ่ชๅฏซ็จๅผ้จๆๅ ไธ setuid,ๅฐคๅ ถๆฏ่งฃ่ญฏๅ่ช่จ(ๅฆ Python、Shell)。
- ๅฎๆๆๆ็ณป็ตฑไธๆๆ setuid ๆชๆก,็ขบ่ชๆฏๅฆ็บ้ ๆๆธ ๅฎ。
# ๆพๅบ็ณป็ตฑไธๆๆ setuid ๆชๆก
sudo find / -perm -4000 -type f -xdev -print
ไธ、setgid:็จๅผ็พค็ต่็ฎ้ๅฐๆกๆจกๅผ
setgid ๅจ「ๆชๆก」่「็ฎ้」ไธ็่ก็บไธๅ:
- ๅฐๅท่กๆช:็จๅบๅจๅท่กๆๆไปฅๆชๆก็พค็ต่บซๅๅท่ก。
- ๅฐ็ฎ้:ๅจ่ฉฒ็ฎ้ๅ
งๅปบ็ซ็ๆฐๆชๆก,ๅ
ถ
groupๆ็นผๆฟ็ฎ้็็พค็ต,่ไธๆฏไฝฟ็จ่ ไธป่ฆ็พค็ต。
7-1. ๅฐๆก็ฎ้ๅธธ่ฆ่จญ่จ็ฏๆฌ
ๅ่จญไฝ ๆไธๅๅฐๆก็พค็ต project,ๆๆๅฐๆกๆๅก้ฝๅจ้ๅ็พค็ต่ฃก:
# ๅปบ็ซๅฐๆก็ฎ้่็พค็ต
sudo groupadd project
sudo mkdir -p /srv/project
sudo chown root:project /srv/project
# ่จญๅฎ็ฎ้็พค็ต็บ project,ไธฆๅ็จ setgid
sudo chmod 2775 /srv/project
2 ไปฃ่กจ setgid,775 ๅๆฏ rwxrwxr-x。
ไนๅพๆๆๅจ /srv/project ่ฃกๆฐๅปบ็ๆชๆก,้ฝๆ่ชๅๅธถไธ project ็พค็ต,
้ฟๅ
ๅบ็พ ๆไบๆชๆกๆฏ user ็ไธป่ฆ็พค็ต、้ ๆๆฌ้ไธไธ่ด ็ๆ
ๆณ。
# ้ฉ่ญ setgid ็ฎ้่ก็บ
sudo -u alice touch /srv/project/alice.txt
sudo -u bob touch /srv/project/bob.txt
ls -l /srv/project
# ๅ
ฉๅๆชๆก็ group ้ฝๆ่ฉฒๆฏ project
7-2. ่จญๅฎ / ๅๆถ็ฎ้ setgid
# ่จญๅฎ็ฎ้ setgid
chmod g+s /srv/project # ๅจๆฌ้้กฏ็คบๆ็ๅฐ rwsrwsr-x ๆ rwxr-sr-x
# ๅๆถ็ฎ้ setgid
chmod g-s /srv/project
ๅ ซ、sticky bit:/tmp ็บไป้บผไธๆ่ขซๅฝผๆญคไบๅช?
sticky bit ๆๅธธ็ขฐๅฐ็ไพๅญๆฏ /tmp:
ls -ld /tmp
drwxrwxrwt 10 root root 4096 Nov 24 10:00 /tmp
ๆๅพไธๅๅญๅ
ๆฏ t,ไปฃ่กจ sticky bit。ๅฎ็ไฝ็จๆฏ:
ๅจๆญค็ฎ้ไธญ,ๅชๆๆชๆก็ๆๆ่
、็ฎ้ๆๆ่
ๆ root ๅฏไปฅๅช้คๆชๆก,
ๅณไฝฟๅคงๅฎถๅฐ็ฎ้้ฝๆๅฏซๅ
ฅๆฌ้,ไนไธ่ฝ้จๆๅช้คไปไบบ็ๆชๆก。
8-1. ๅปบ็ซๅ ฑไบซๆซๅญ็ฎ้็็ฏไพ
ๅฆๆไฝ ๆณๅปบ็ซไธๅ้กไผผ /tmp ็ๅ
ฑไบซๆซๅญ็ฉบ้:
sudo mkdir /srv/tmp
sudo chmod 1777 /srv/tmp # 1 ไปฃ่กจ sticky bit,777 ๆฏ rwxrwxrwx
# ๆ็จ็ฌฆ่่กจ็คบ
sudo chmod a+rwx,+t /srv/tmp
ไน、็นๆฎไฝๅ ๆธๅญ็ธฝๆด็:4 / 2 / 1 ่ 7xxx ๆจกๅผ
ๅจไฝฟ็จ chmod ็ๅไฝๆธๆจกๅผๆ,ๆๅ้ขไธไฝๆฏ「็นๆฎไฝๅ
」:
- 4xxx:setuid
- 2xxx:setgid
- 1xxx:sticky bit
- 7xxx:setuid + setgid + sticky bit ๅ จ้(ๅฏฆๅไธๅพๅฐ็จๅฐ)。
# ๅธธ่ฆ็ตๅ็ฏไพ
chmod 4755 file # setuid + 755
chmod 2755 dir # setgid + 755(ๅธธ็จๅจๅฐๆก็ฎ้)
chmod 1777 /tmp # sticky + 777(ๅ
ฑไบซๆซๅญ็ฉบ้)
ๅ、ๅฏฆๅ็ฏไพ:ๅฆไฝ่จญ่จไธๅ「ๅฅฝ็ถญ่ญท」็ๆฌ้ๆถๆง?
10-1. Web ๆๅๆชๆก่้จ็ฝฒๆต็จ
ๅ่จญไฝ ๆไธๅ Web App ๆพๅจ /var/www/myapp,็ฑ www-data ๅท่ก:
# ๅปบ็ซ็พค็ต่็ฎ้
sudo groupadd webdev
sudo mkdir -p /var/www/myapp
# ๅฐๆกๆๅกๅ ๅ
ฅ webdev ็พค็ต
sudo usermod -aG webdev alice
sudo usermod -aG webdev bob
# ่จญๅฎ็ฎ้ๆๆ่
่็พค็ต
sudo chown -R www-data:webdev /var/www/myapp
# ่จญๅฎ setgid,็ขบไฟๆฐๆชๆก็พค็ตไธ่ด
sudo chmod 2775 /var/www/myapp
# ่ฅๆ CI/CD ๅธณ่,ไนๅ ๅ
ฅ webdev ็พค็ต
sudo usermod -aG webdev gitlab-runner
ๅฆๆญคไธไพ:
- Web ็จๅผไปฅ
www-data่บซๅ้ไฝ。 - ๅฐๆกๆๅก้้
webdev็พค็ตๅ ฑๅ็ถญ่ญทๆชๆก。 - setgid ่ฎๆๆๆฐๆชๆก็็พค็ต้ฝไฟๆ็บ
webdev,ๆฌ้ๆธ ๆฅไธๅฅฝ็ฎก็。
10-2. ๅฐๆกๅ ฑ็จ็ฎ้ + ACL ็ฒพ็ดฐๆงๅถ
่ฅไฝ ๆไธๅๆๆๅฐๆก็ฎ้,ๅช้ๆพๆๅฎไบบๅก่ฎๅฏซ:
# ๅปบ็ซ็พค็ต่็ฎ้
sudo groupadd finance
sudo mkdir -p /srv/finance
sudo chown root:finance /srv/finance
# ็ฎ้ๅบๆฌๆฌ้:็พค็ตๅฏ่ฎๅฏซ,others ็กๆฌ
sudo chmod 2770 /srv/finance
# ่ฅๆๅ
ฉไฝๅค้จ็จฝๆ ธ่
ๅช้่ฎๅๆฌ้
sudo setfacl -m u:auditor1:rx,u:auditor2:rx /srv/finance
sudo setfacl -m d:u:auditor1:rx,d:u:auditor2:rx /srv/finance
้ๆจฃๅฏไปฅ:
- ้ฟๅ ็บไบ็จฝๆ ธ่ ๅปบ็ซๆฐ็พค็ต / ่ชฟๆดไธป่ฆ็พค็ต。
- ๆธ ๆฅๅ้ข「ๅฐๆกๆๅก(ๅฏๅฏซ)」่「็จฝๆ ธ่ (ๅช่ฝ่ฎ)」。
10-3. Log ๆช่ฎๅๆฌ้ๆง็ฎก
ๅพๅค็ถญ้ๆ ๅขๅช้่ฆ่ฎๆไบไบบ「็ log」่ไธ้่ฆ root ๆฌ้:
# ๅปบ็ซ logreader ็พค็ต
sudo groupadd logreader
# ๆๅฎ log ็ฎ้็พค็ต่ๆฌ้
sudo chown -R root:logreader /var/log/myapp
sudo chmod -R 2750 /var/log/myapp
# ่ฅๆ็จ็จๅผๆฌ่บซ้่ฆๅฏซๅ
ฅ,ๅฏๆญ้
setgid ๆ ACL
sudo setfacl -m u:myapp:rwX /var/log/myapp
ๅไธ、ๅฎๅ จๆชขๆฅๆธ ๅฎ:ไธ็ทๅๅ ่ชๅ้ๅนพไปถไบ
- ๆฏๅฆๆไธๅฟ ่ฆ็ setuid ๆจ่จ?ๆๆฒๆๅฎๆๆๆ?
- ๅ ฑไบซ็ฎ้(ๅฐคๅ ถๆฏ /tmp ้กๅ)ๆฏๅฆ้ฝๆ่จญๅฎ sticky bit?
- ๅฐๆก็ฎ้ๆฏๅฆไฝฟ็จ setgid ็ขบไฟ็พค็ตไธ่ด,้ฟๅ 「้จๅๆชๆกๆฌ้ๆชๆช็」?
- ACL ๆฏๅฆ็็ๆ้่ฆ?ๅฆๆๅบๆฌ user/group ๆจกๅๅฐฑ่ฝๆปฟ่ถณ,ๅชๅ ไฝฟ็จๅณ็ตฑๆฌ้่ผๆ็ถญ่ญท。
- ๅไปฝ่้ๅๆต็จๆฏๅฆๆไฟ็ ACL ่ extended attributes?
๐งญ ่กๅๆธ ๅฎ(ๅฏไปฅ็ดๆฅ็ งๅ)
✅ ๅจๆธฌ่ฉฆ็ฐๅขไธญ็ทด็ฟ getfacl / setfacl(ๅฎไธๆชๆก + ็ฎ้ + default ACL)
✅ ็บไฝ ็ๅฐๆก็ฎ้่จญ่จไธๅ「็พค็ต + setgid」ๆจกๅผ,็ขบไฟๆฌ้ไธ่ด
✅ ๅปบ็ซไธๅ้กไผผ /tmp ็ๅ
ฑไบซๆซๅญ็ฉบ้,ๅฏฆไฝ sticky bit
✅ ไฝฟ็จ find ๆๆ็ณป็ตฑไธ็ๆๆ setuid / setgid ๅท่กๆช,ๆด็ๅบ「ๅ
่จฑๆธ
ๅฎ」
✅ ๆชขๆฅๅไปฝๅทฅๅ
ท่จญๅฎ,็ขบ่ชๆฏๅฆๆไฟ็ ACL / xattr(ๅฆ rsync -aAX)
๐ ๅปถไผธ้ฑ่ฎ
- ๐ก Linux SSH ๅฎๅ จๅ ๅบ:้้ฐ็ปๅ ฅ、Port ็ฎก็่ Fail2Ban ้ฒๆดๅ็ ด่งฃ
- ๐ Linux systemd ่ Logrotate ็ฎก็:ๆๅๅๅ่ๆฅ่ช่ผชๆฟๆดๅๅฏฆๅ
- ๐งฑ Linux ๅฎๅ จ้ฒ่ญทๅคง่ฃๅธ:SELinux、AppArmor、Auditd ่ Fail2Ban ๆดๅๆๅ
- ๐ Linux Nginx ๅๅไปฃ็่ HTTPS:ๅพๅฎไธ็ซๅฐๅฐ็ฐกๆ่ฒ ่ผๅนณ่กก
- ๐ฆ Linux ไผบๆๅจๅพๅฎ่ฃๅฐ Hardening:ๅธณ่、Firewall、ๆดๆฐ็ญ็ฅไธๆฌกๆๅฎ
— WWFandy・Linux ๆฌ้่ๅฎๅ จ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ