91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux服務器基本安全配置的方法

發布時間:2022-04-16 15:23:25 來源:億速云 閱讀:134 作者:iii 欄目:開發技術

本篇內容主要講解“linux服務器基本安全配置的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux服務器基本安全配置的方法”吧!

安裝注意

1.刪除系統特殊的的用戶帳號:

禁止所有默認的被操作系統本身啟動的且不需要的帳號,當你第一次裝上系統時就應該做此檢查,linux提供了各種帳號,你可能不需要,如果你不需要這個帳號,就移走它,你有的帳號越多,就越容易受到攻擊。

#為刪除你系統上的用戶,用下面的命令: [root@c1gstudio]# userdel username #批量刪除方式
#這里刪除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "賬號
#如果你開著ftp等服務可以把ftp賬號保留下來。
for i in adm lp sync shutdown halt mail news uucp ope
rator games gopher ftp ;do userdel $i ;done

2.刪除系統特殊的組帳號

[root@c1gstudio]# groupdel groupname
#批量刪除方式
for i in adm lp mail news uucp games dip pppusers pop
users slipusers ;do groupdel $i ;done

3.用戶密碼設置

安裝linux時默認的密碼最小長度是5個字節,但這并不夠,要把它設為8個字節。修改最短密碼長度需要編輯login.defs文件#vi /etc/login.defs

pass_max_days  99999  ##密碼設置最長有效期(默認值)
pass_min_days  0    ##密碼設置最短有效期
pass_min_len  5    ##設置密碼最小長度,將5改為8
pass_warn_age  7    ##提前多少天警告用戶密碼即將過期。
然后修改root密碼
#passwd root
new unix password:
retype new unix password:
passwd: all authentication tokens updated successfully.

4.修改自動注銷帳號時間

自動注銷帳號的登錄,在linux系統中root賬戶是具有最高特權的。如果系統管理員在離開系統之前忘記注銷root賬戶,那將會帶來很大的安全隱患,應該讓系統會自動注銷。通過修改賬戶中“tmout”參數,可以實現此功能。tmout按秒計算。編輯你的profile文件(vi /etc/profile),在"histsize="后面加入下面這行:

tmout=300

300,表示300秒,也就是表示5分鐘。這樣,如果系統中登陸的用戶在5分鐘內都沒有動作,那么系統會自動注銷這個賬戶。

5.限制shell命令記錄大小

默認情況下,bash shell會在文件$home/.bash_history中存放多達500條命令記錄(根據具體的系統不同,默認記錄條數不同)。系統中每個用戶的主目錄下都有一個這樣的文件。在此筆者強烈建議限制該文件的大小。
您可以編輯/etc/profile文件,修改其中的選項如下:

histfilesize=30或histsize=30
#vi /etc/profile
histsize=30

6.注銷時刪除命令記錄

編輯/etc/skel/.bash_logout文件,增加如下行:

rm -f $home/.bash_history
這樣,系統中的所有用戶在注銷時都會刪除其命令記錄。
如果只需要針對某個特定用戶,如root用戶進行設置,則可只在該用戶的主目錄下修改/$home/.bash_history文件,增加相同的一行即可。

7.用下面的命令加需要的用戶組和用戶帳號

[root@c1gstudio]# groupadd
例如:增加website 用戶組,groupadd website
然后調用vigr命令查看已添加的用戶組
用下面的命令加需要的用戶帳號
[root@c1gstudio]# useradd username –g website //添加用戶到website組(作為webserver的普通管理員,而非root管理員)
然后調用vipw命令查看已添加的用戶
用下面的命令改變用戶口令(至少輸入8位字母和數字組合的密碼,并將密碼記錄于本地機的專門文檔中,以防遺忘)
[root@c1gstudio]# passwd username

8.阻止任何人su作為root

如果你不想任何人能夠su作為root,你能編輯/etc/pam.d/su加下面的行:

#vi /etc/pam.d/su
auth sufficient /lib/security/$isa/pam_rootok.so debug
auth required /lib/security/$isa/pam_wheel.so group=website
意味著僅僅website組的用戶可以su作為root.

9.修改ssh服務的root登錄權限

修改ssh服務配置文件,使的ssh服務不允許直接使用root用戶來登錄,這樣減少系統被惡意登錄攻擊的機會。

#vi /etc/ssh/sshd_config
permitrootlogin yes

將這行前的#去掉后,修改為:

permitrootlogin no

10.修改ssh服務的sshd 端口

ssh默認會監聽在22端口,你可以修改至6022端口以避過常規的掃描。
注意:修改端口錯誤可能會導致你下次連不到服務器,可以先同時開著22和6022兩個端口,然后再關掉22端口;
重啟sshd不會彈掉你當前的連接,可以另外開一個客戶端來測試服務;

#vi /etc/ssh/sshd_config
#增加修改
#port 22 #關閉22端口
port 6022 #增加6022端口
#重啟sshd服務
service sshd restart
檢查一下sshd的監聽端口對不對
netstat -lnp|grep ssh
#iptables開放sshd的6022端口
vi /etc/sysconfig/iptables
#如果使用redhat默認規則則增加
-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 6022 -j accept
#或
iptables -a input -p tcp --dport 6022 -j accept
iptables -a output -p udp --sport 6022 -j accept

重啟iptables 服務

service iptables restart
#測試兩個端口是否都能連上,連上后再將22端口刪除

詳細參考:
linux操作系統下ssh默認22端口修改方法

11.關閉系統不使用的服務:

cd /etc/init.d #進入到系統init進程啟動目錄
在這里有兩個方法,可以關閉init目錄下的服務,

一、將init目錄下的文件名mv成*.old類的文件名,即修改文件名,作用就是在系統啟動的時候找不到這個服務的啟動文件。

二、使用chkconfig系統命令來關閉系統啟動等級的服務。

注:在使用以下任何一種方法時,請先檢查需要關閉的服務是否是本服務器特別需要啟動支持的服務,以防關閉正常使用的服務。

使用chkcofig命令來關閉不使用的系統服務 (level前面為2個減號)要想在修改啟動腳本前了解有多少服務正在運行,輸入:

ps aux | wc -l

然后修改啟動腳本后,重啟系統,再次輸入上面的命令,就可計算出減少了多少項服務。越少服務在運行,安全性就越好。另外運行以下命令可以了解還有多少服務在運行:

netstat -na --ip

批量方式先停止服務

for i in acpid anacron apmd atd auditd autofs avahi-daemon avahi-dnsconfd bluetooth cpuspeed cups dhcpd firstboot gpm haldaemon hidd ip6tables ipsec isdn kudzu lpd mcstrans messagebus microcode_ctl netfs nfs nfslock nscd pcscd portmap readahead_early restorecond rpcgssd rpcidmapd rstatd sendmai
l setroubleshoot snmpd sysstat xfs xinetd yppasswdd ypserv yum-updatesd ;do service $i stop;done

關閉啟動服務

for i in acpid anacron apmd atd auditd autofs avahi-daemon avahi-dnsconfd bluetooth cpuspeed cups dhcpd firstboot gpm haldaemon hidd ip6tables ipsec isdn kudzu lpd mcstrans messagebus microcode_ctl netfs nfs nfslock nscd pcscd portmap readahead_early restorecond rpcgssd rpcidmapd rstatd sendmai
l setroubleshoot snmpd sysstat xfs xinetd yppasswdd ypserv yum-updatesd ;do chkconfig $i off;done

以下為手動方式及解釋,執行批量方式后不需再執行了

chkconfig --level 345 apmd off ##筆記本需要
chkconfig --level 345 netfs off ## nfs客戶端
chkconfig --level 345 yppasswdd off ## nis服務器,此服務漏洞很多
chkconfig --level 345 ypserv off ## nis服務器,此服務漏洞很多
chkconfig --level 345 dhcpd off ## dhcp服務
chkconfig --level 345 portmap off ##運行rpc(111端口)服務必需
chkconfig --level 345 lpd off ##打印服務
chkconfig --level 345 nfs off ## nfs服務器,漏洞極多
chkconfig --level 345 sendmail off ##郵件服務, 漏洞極多
chkconfig --level 345 snmpd off ## snmp,遠程用戶能從中獲得許多系統信息
chkconfig --level 345 rstatd off ##避免運行r服務,遠程用戶可以從中獲取很多信息
chkconfig --level 345 atd off ##和cron很相似的定時運行程序的服務
注:以上chkcofig 命令中的3和5是系統啟動的類型,以下為數字代表意思
0:開機(請不要切換到此等級)
1:單人使用者模式的文字界面
2:多人使用者模式的文字界面,不具有網絡檔案系統(nfs)功能
3:多人使用者模式的文字界面,具有網絡檔案系統(nfs)功能
4:某些發行版的linux使用此等級進入x windows system
5:某些發行版的linux使用此等級進入x windows system
6:重新啟動

如果不指定--level 單用on和off開關,系統默認只對運行級3,4,5有效

chkconfig cups off #打印機
chkconfig bluetooth off # 藍牙
chkconfig hidd off # 藍牙
chkconfig ip6tables off # ipv6
chkconfig ipsec off # vpn
chkconfig auditd off #用戶空間監控程序
chkconfig autofs off #光盤軟盤硬盤等自動加載服務
chkconfig avahi-daemon off #主要用于zero configuration networking ,一般沒什么用建議關閉
chkconfig avahi-dnsconfd off #主要用于zero configuration networking ,同上,建議關閉
chkconfig cpuspeed off #動態調整cpu頻率的進程,在服務器系統中這個進程建議關閉
chkconfig isdn off #isdn
chkconfig kudzu off #硬件自動監測服務
chkconfig nfslock off #nfs文檔鎖定功能。文檔共享支持,無需的能夠關了
chkconfig nscd off #負責密碼和組的查詢,在有nis服務時需要
chkconfig pcscd off #智能卡支持,,如果沒有可以關了
chkconfig yum-updatesd off #yum更新
chkconfig acpid off
chkconfig autofs off
chkconfig firstboot off
chkconfig mcstrans off #selinux
chkconfig microcode_ctl off
chkconfig rpcgssd off
chkconfig rpcidmapd off
chkconfig setroubleshoot off
chkconfig xfs off
chkconfig xinetd off
chkconfig messagebus off
chkconfig gpm off #鼠標
chkconfig restorecond off #selinux
chkconfig haldaemon off
chkconfig sysstat off
chkconfig readahead_early off
chkconfig anacron off

需要保留的服務

crond , irqbalance , microcode_ctl ,network , sshd ,syslog

因為有些服務已運行,所以設置完后需重啟

chkconfig
/*

語法:chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]

補充說明:這是red hat公司遵循gpl規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。

參數:

 --add  增加所指定的系統服務,讓chkconfig指令得以管理它,并同時在系統啟動的敘述文件內增加相關數據。
 --del  刪除所指定的系統服務,不再由chkconfig指令管理,并同時在系統啟動的敘述文件內刪除相關數據。
 --level<等級代號>  指定讀系統服務要在哪一個執行等級中開啟或關畢
*/

12.阻止系統響應任何從外部/內部來的ping請求

既然沒有人能ping通你的機器并收到響應,你可以大大增強你的站點的安全性。你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次啟動后自動運行。

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#這個可以不做哈

13.修改“/etc/host.conf”文件

“/etc/host.conf”說明了如何解析地址。編輯“/etc/host.conf”文件(vi /etc/host.conf),加入下面這行:
# lookup names via dns first then fall back to /etc/hosts.
order hosts,bind
# we have machines with multiple ip addresses.
multi on
# check for ip address spoofing.
nospoof on

第一項設置首先通過dns解析ip地址,然后通過hosts文件解析。第二項設置檢測是否“/etc/hosts”文件中的主機是否擁有多個ip地址(比如有多個以太口網卡)。第三項設置說明要注意對本機未經許可的電子欺騙。

14.不允許從不同的控制臺進行root登陸

"/etc/securetty"文件允許你定義root用戶可以從那個tty設備登陸。你可以編輯"/etc/securetty"文件,再不需要登陸的tty設備前添加“#”標志,來禁止從該tty設備進行root登陸。

在/etc/inittab文件中有如下一段話:

# run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

系統默認的可以使用6個控制臺,即alt+f1,alt+f2...,這里在3,4,5,6前面加上“#”,注釋該句話,這樣現在只有兩個控制臺可供使用,最好保留兩個。然后重新啟動init進程,改動即可生效!

15.禁止control-alt-delete鍵盤關閉命令

在"/etc/inittab" 文件中注釋掉下面這行(使用#):
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
改為:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
為了使這項改動起作用,輸入下面這個命令:
# /sbin/init q

16.用chattr命令給下面的文件加上不可更改屬性。

[root@c1gstudio]# chattr +i /etc/passwd
[root@c1gstudio]# chattr +i /etc/shadow
[root@c1gstudio]# chattr +i /etc/group
[root@c1gstudio]# chattr +i /etc/gshadow

【注:chattr是改變文件屬性的命令,參數i代表不得任意更動文件或目錄,此處的i為不可修改位(immutable)。查看方法:lsattr /etc/passwd,撤銷為chattr –i /etc/group】

補充說明:這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:

 a:讓文件或目錄僅供附加用途。
 b:不更新文件或目錄的最后存取時間。
 c:將文件或目錄壓縮后存放。
 d:將文件或目錄排除在傾倒操作之外。
 i:不得任意更動文件或目錄。
 s:保密性刪除文件或目錄。
 s:即時更新文件或目錄。
 u:預防以外刪除。

參數:

 -r 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
 -v<版本編號> 設置文件或目錄版本。
 -v 顯示指令執行過程。
 +<屬性> 開啟文件或目錄的該項屬性。
 -<屬性> 關閉文件或目錄的該項屬性。
 =<屬性> 指定文件或目錄的該項屬性。

17.給系統服務端口列表文件加鎖

主要作用:防止未經許可的刪除或添加服務

chattr +i /etc/services
【查看方法:lsattr /etc/ services,撤銷為chattr –i /etc/ services】

18.系統文件權限修改

linux文件系統的安全主要是通過設置文件的權限來實現的。每一個linux的文件或目錄,都有3組屬性,分別定義文件或目錄的所有者,用戶組和其他人的使用權限(只讀、可寫、可執行、允許suid、允許sgid等)。特別注意,權限為suid和sgid的可執行文件,在程序運行過程中,會給進程賦予所有者的權限,如果被黑客發現并利用就會給系統造成危害。

(1)修改init目錄文件執行權限:

chmod -r 700 /etc/init.d/* (遞歸處理,owner具有rwx,group無,others無)

(2)修改部分系統文件的suid和sgid的權限:

chmod a-s /usr/bin/chage
chmod a-s /usr/bin/gpasswd
chmod a-s /usr/bin/wall
chmod a-s /usr/bin/chfn
chmod a-s /usr/bin/chsh
chmod a-s /usr/bin/newgrp
chmod a-s /usr/bin/write
chmod a-s /usr/sbin/usernetctl
chmod a-s /usr/sbin/traceroute
chmod a-s /bin/mount
chmod a-s /bin/umount
chmod a-s /sbin/netreport

(3)修改系統引導文件

chmod 600 /etc/grub.conf
chattr +i /etc/grub.conf
【查看方法:lsattr /etc/grub.conf,撤銷為chattr –i /etc/grub.conf】

19.增加dns

#vi /etc/resolv.conf
nameserver 8.8.8.8 #google dns
nameserver 8.8.4.4

20.hostname 修改

#注意需先把mysql、postfix等服務停了
1.hostname servername
2.vi /etc/sysconfig/network
service network restart
3.vi /etc/hosts

21.selinux 修改

開啟selinux可以增加安全性,但裝軟件時可能會遇到一些奇怪問題
以下是關閉方法

#vi /etc/selinux/config

改成disabled

22.關閉ipv6

echo "alias net-pf-10 off" >> /etc/modprobe.conf
echo "alias ipv6 off" >> /etc/modprobe.conf
#vi /etc/sysconfig/network
networking_ipv6=no

重啟服務

service ip6tables stop
service network restart

關閉自動啟動

chkconfig --level 235 ip6tables off

23.設置iptables

iptables 默認安全規則腳本

重啟系統

以上大部分設置可以運行腳本來完成。linux安全設置快捷腳本

設置完成后重啟系統

其它設置項

linux調整系統時區/時間的方法

把/usr/share/zoneinfo里相應的時區與/etc/localtime做個軟link.比如使用上海時區的時間:ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime 如果要使用utc計時方式,則應在/etc/sysconfig/clock文件里改utc=true 時間的設置: 使用date 命令加s參數修改,注意linux的時間格式為"月日時分年",也可以只修改時間date -s 22:30:20,如果修改的是年月日和時間,格式為"月日時分年.秒",2007-03-18 11:01:56則應寫為"date -s 031811012007.56 硬件時間與當前時間更新: hwclock --systohc 如果硬件記時用utc,則為 hwclock --systohc --utc

linux調整系統時區/時間的方法

1) 找到相應的時區文件

/usr/share/zoneinfo/asia/shanghai

用這個文件替換當前的/etc/localtime文件。
步驟: cp –i /usr/share/zoneinfo/asia/shanghai /etc/localtime

選擇覆蓋

2) 修改/etc/sysconfig/clock文件,修改為:

zone="asia/shanghai"
utc=false
arc=false

3)
時間設定成2005年8月30日的命令如下:

#date -s 08/30/2005

將系統時間設定成下午6點40分0秒的命令如下:

#date -s 18:40:00

4)同步bios時鐘,強制把系統時間寫入cmos,命令如下:

#clock -w

安裝ntpd

#yum install ntp
#chkconfig --levels 235 ntpd on
#ntpdate ntp.api.bz #先手動校準下
#service ntpd start

設置語言

英文語言,中文支持

#vi /etc/sysconfig/i18n
lang="en_us.utf-8"
supported="zh_cn.utf-8:zh_cn:zh"
sysfont="latarcyrheb-sun16"

tmpwatch 定時清除

假設服務器自定義了php的session和upload目錄

#vi /etc/cron.daily/tmpwatch
在240 /tmp 前增加
-x /tmp/session -x /tmp/upload
#mkdir /tmp/session
#mkdir /tmp/upload
#chown nobody:nobody /tmp/upload
#chmod 0770 /tmp/upload

到此,相信大家對“linux服務器基本安全配置的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 昌图县| 荔浦县| 玉林市| 宁阳县| 鄢陵县| 长岭县| 郁南县| 赣州市| 昌江| 巴南区| 宁津县| 改则县| 广德县| 和顺县| 武冈市| 襄汾县| 双桥区| 朝阳区| 连州市| 平罗县| 桐城市| 凤凰县| 湄潭县| 北碚区| 溆浦县| 理塘县| 麦盖提县| 海伦市| 神池县| 四子王旗| 营口市| 收藏| 乳源| 沙坪坝区| 绿春县| 临澧县| 万荣县| 南岸区| 象山县| 措勤县|