ÔõÑùʹÓÃLinux¾ÙÐÐÓû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖÆ
ÔõÑùʹÓÃlinux¾ÙÐÐÓû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖÆ
ÔÚLinuxϵͳÖУ¬Óû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖÆÊǺÜÊÇÖ÷ÒªµÄ£¬Ëü¿ÉÒÔÈ·±£ÏµÍ³µÄÇå¾²ÐÔºÍÊý¾ÝµÄ±£ÃÜÐÔ¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃlinux¾ÙÐÐÓû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖÆ£¬²¢ÌṩÏà¹ØµÄ´úÂëʾÀý¡£
Ò»¡¢Óû§È¨ÏÞÖÎÀí
Óû§ºÍÓû§×é
ÔÚLinuxϵͳÖУ¬Í¨¹ýÓû§ºÍÓû§×éÀ´ÖÎÀíȨÏÞ¡£Óû§ÊǾ߱¸µÇ¼ϵͳȨÏ޵ĸöÌ壬¶øÓû§×éÊǽ«¶à¸öÓû§¹éÀàÔÚÒ»ÆðµÄ×éÖ¯ÐÎʽ¡£
½¨ÉèÓû§£ºÊ¹ÓÃuseraddÏÂÁî¿ÉÒÔ½¨ÉèÐÂÓû§£¬ÀýÈ磺sudo useradd username
ÉèÖÃÓû§ÃÜÂ룺ʹÓÃpasswdÏÂÁî¿ÉÒÔΪÓû§ÉèÖÃÃÜÂ룬ÀýÈ磺sudo passwd username
ɾ³ýÓû§£ºÊ¹ÓÃuserdelÏÂÁî¿ÉÒÔɾ³ýÓû§£¬ÀýÈ磺sudo userdel -r username
½¨ÉèÓû§×飺ʹÓÃgroupaddÏÂÁî¿ÉÒÔ½¨ÉèÓû§×飬ÀýÈ磺sudo groupadd groupname
½«Óû§Ìí¼Óµ½Óû§×飺ʹÓÃusermodÏÂÁî¿ÉÒÔ½«Óû§Ìí¼Óµ½Óû§×飬ÀýÈ磺sudo usermod -aG groupname username
ÎļþȨÏÞ
LinuxϵͳʹÓÃȨÁ¦±ê¼Ç£¨permission£©À´¿ØÖƶÔÎļþºÍĿ¼µÄ»á¼ûȨÏÞ¡£È¨Á¦±ê¼Ç·ÖΪÈý×飺ËùÓÐÕߣ¨owner£©¡¢ËùÓÐÕßËùÊô×飨group£©ºÍÆäËûÓû§£¨others£©¡£Ã¿×éÓÐÈýÖÖȨÏÞ£º¶Á£¨read£©¡¢Ð´£¨write£©ºÍÖ´ÐУ¨execute£©È¨ÏÞ¡£
ÐÞ¸ÄÎļþȨÏÞ£ºÊ¹ÓÃchmodÏÂÁî¿ÉÒÔÐÞ¸ÄÎļþȨÏÞ£¬ÀýÈ磺
sudo chmod 755 filename // ËùÓÐÕß¾ßÓжÁ¡¢Ð´¡¢Ö´ÐÐȨÏÞ£¬Í¬×éÓû§ºÍÆäËûÓû§Ö»¾ßÓжÁºÍÖ´ÐÐȨÏÞ sudo chmod +x filename // ¸øÎļþÌí¼ÓÖ´ÐÐȨÏÞ sudo chmod u-r filename // È¥³ýËùÓÐÕߵĶÁȨÏÞ
µÇ¼ºó¸´ÖÆ
SudoȨÏÞ
Sudo£¨superuser do£©ÊÇLinuxϵͳÖÐÒ»¸öÖ÷ÒªµÄÏÂÁËüÔÊÐíͨË×Óû§ÒÔ³¬µÈÓû§µÄÉí·ÝÖ´ÐÐÌض¨µÄÏÂÁͨ¹ýSudoȨÏÞ£¬¿ÉÒÔÏÞÖÆÓû§µÄ²Ù×÷¹æÄ£ºÍȨÏÞ¡£
ÉèÖÃSudoȨÏÞ£ºÊ¹ÓÃvisudoÏÂÁî¿ÉÒÔ±à¼sudoÉèÖÃÎļþ/etc/sudoers£¬ÒÔÊÚȨ»ò×÷·ÏͨË×Óû§Ö´ÐÐÌض¨ÃüÁîµÄȨÏÞ¡£ÀýÈ磺
username ALL=(ALL) ALL // ÊÚȨÓû§Ö´ÐÐËùÓÐÏÂÁî username ALL=(root) /bin/ls // ÊÚȨÓû§Ö»ÄÜÖ´ÐÐ/bin/lsÏÂÁî
µÇ¼ºó¸´ÖÆ
¶þ¡¢»á¼û¿ØÖÆ
SELinux
SELinux£¨Security Enhanced Linux£©ÊÇÒ»ÖÖÇå¾²ÔöÇ¿µÄLinuxÄÚºËÄ£¿é£¬¿ÉÒÔÌṩ¸üϸÁ£¶ÈµÄ»á¼û¿ØÖÆ¡£Í¨¹ýÉèÖÃSELinuxµÄÇå¾²Õ½ÂÔ£¬¿ÉÒÔÏÞÖƳÌÐò»á¼ûÎļþ¡¢ÍøÂçºÍÆäËûϵͳ×ÊÔ´µÄȨÏÞ¡£
Éó²éSELinux״̬£ºÊ¹ÓÃsestatusÏÂÁî¿ÉÒÔÉó²éSELinuxµÄ״̬£¬ÀýÈ磺sudo sestatus
ÐÞ¸ÄSELinuxÕ½ÂÔ£ºÊ¹ÓÃsetseboolÏÂÁî¿ÉÒÔÐÞ¸ÄSELinuxµÄÇ徲ѡÏÀýÈ磺sudo setsebool -P httpd_can_network_connect on
·À»ðǽ
·À»ðǽÊDZ£»¤ÅÌËã»úÍøÂçÇå¾²µÄÖ÷Òª×é¼þ£¬Ëü¿ÉÒÔͨ¹ý»á¼û¿ØÖÆÕ½ÂÔÀ´¿ØÖÆÍøÂçÁ÷Á¿¡£
¿ªÆô·À»ðǽ£ºÊ¹ÓÃufwÏÂÁî¿ÉÒÔÖÎÀíUbuntuϵͳµÄ·À»ðǽ£¬ÀýÈ磺
sudo ufw enable // ¿ªÆô·À»ðǽ sudo ufw allow ssh // ÔÊÐíSSHÅþÁ¬
µÇ¼ºó¸´ÖÆ
ÖÎÀí·À»ðǽ¹æÔò£ºÊ¹ÓÃufwÏÂÁî¿ÉÒÔÖÎÀí·À»ðǽ¹æÔò£¬ÀýÈ磺
sudo ufw status // Éó²é·À»ðǽ״̬ sudo ufw allow 80 // ÔÊÐíHTTP»á¼û sudo ufw delete allow 80 // ɾ³ýHTTP»á¼û¹æÔò
µÇ¼ºó¸´ÖÆ
´úÂëʾÀý:
½¨ÉèÐÂÓû§£º
sudo useradd username sudo passwd username
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄÎļþȨÏÞ£º
sudo chmod 755 filename sudo chmod +x filename sudo chmod u-r filename
µÇ¼ºó¸´ÖÆ
ÉèÖÃSudoȨÏÞ£º
sudo visudo
µÇ¼ºó¸´ÖÆ
ÔÚ·¿ªµÄÎļþÖÐÌí¼ÓÒÔÏÂÐУº
username ALL=(ALL) ALL username ALL=(root) /bin/ls
µÇ¼ºó¸´ÖÆ
¿ªÆô·À»ðǽ£º
sudo ufw enable sudo ufw allow ssh
µÇ¼ºó¸´ÖÆ
×ܽ᣺
ͨ¹ýʹÓÃLinuxϵͳÌṩµÄÓû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖƹ¦Ð§£¬ÎÒÃÇ¿ÉÒÔÓÐÓõØÖÎÀíÓû§È¨ÏÞ£¬²¢ÏÞÖÆÓû§¶ÔÎļþ¡¢ÍøÂçºÍϵͳ×ÊÔ´µÄ»á¼û¡£ºÏÀíÉèÖÃȨÏ޺ͻá¼û¿ØÖÆÊDZ£»¤ÏµÍ³Çå¾²µÄÖ÷Òª²½·¥£¬Ò²ÊÇÿ¸öϵͳÖÎÀíÔ±±ØÐèÊìϤºÍÕÆÎÕµÄÊÖÒÕ¡£Ï£Íû±¾ÎĵÄÏÈÈݺÍʾÀý¿ÉÒÔ¶Ô¶ÁÕßÔÚLinuxϵͳȨÏÞÖÎÀíºÍ»á¼û¿ØÖÆ·½ÃæÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃLinux¾ÙÐÐÓû§È¨ÏÞÖÎÀíºÍ»á¼û¿ØÖƵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡