Linux系統(tǒng)安全性基礎(chǔ)配置——以Ubuntu為例

參考:https://mp.weixin.qq.com/s/6saxLyPhZx3v51vpCO6Eug

以下操作旨在通過一些基本操作提升Linux系統(tǒng)的安全性,都是在XShell中連接遠程Ubuntu(16.04版本)服務(wù)器陌粹、用root用戶執(zhí)行的撒犀,文中所寫的命令代碼一開始的$只是一個標(biāo)志,用來表示后面的文本是命令行命令掏秩,$符號本身并不代表實際要輸入的命令內(nèi)容或舞。

修改root密碼

先登錄root用戶,輸入命令:
$ passwd
然后輸入新的密碼蒙幻、重復(fù)輸入新的密碼映凳,即可完成修改root密碼。

創(chuàng)建用戶并指定密碼

  • 創(chuàng)建用戶:
    $ adduser zhangsan
  • 其中zhangsan為用戶名邮破,新創(chuàng)建的用戶是默認(rèn)沒有密碼的诈豌,還需要繼續(xù)設(shè)置密碼:
    $ passwd zhangsan
    然后輸入密碼、重復(fù)輸入密碼决乎,即可完成為用戶zhangsan設(shè)置密碼队询。

禁止root用戶登錄ssh,指定普通用戶才可以登錄

  • 打開ssh配置文件:
    $ vim /etc/ssh/sshd_config
  • 找到# PermitRootLogin yes這一行构诚,去掉行首的#號蚌斩,并把yes改為no,然后保存文件。
  • 重啟ssh服務(wù):
    $ service ssh restart
  • 此時不要關(guān)閉當(dāng)前XShell頁(防止出現(xiàn)什么幺蛾子)送膳,打開新的XShell頁用新創(chuàng)建的zhangsan用戶看能否通過ssh連上服務(wù)器员魏。

修改ssh登錄端口(默認(rèn)為22)

  • 打開ssh配置文件:
    $ vim /etc/ssh/sshd_config
  • 找到# Port 22所在的一行,去掉行首的#號叠聋,然后在這一行的下方加入新的一行內(nèi)容:Port 2222
    這里的2222就是為ssh新指定的端口號(可以取1024~65535之間的任一個端口)
  • 保存文件撕阎,重啟ssh服務(wù):
    $ service ssh restart
  • 看能否通過2222端口ssh連上服務(wù)器,如果可以碌补,則繼續(xù)修改ssh配置文件:
    $ vim /etc/ssh/sshd_config
  • 刪掉Port 22所在的一行虏束,保存文件,重啟ssh服務(wù):
    $ service ssh restart
  • 此時ssh只能通過2222端口連接厦章,而通過默認(rèn)的22端口則不再能連接上镇匀。

firewalld防火墻

firewalld是CentOS系統(tǒng)上基于iptables的一個防火墻軟件,也可以在ubuntu上安裝使用袜啃。

安裝firewalld

  • 安裝:
    $ apt-get install firewalld
  • 查看firewalld的幫助:
    $ firewall-cmd --help
  • 查看防火墻的狀態(tài):
    $ firewall-cmd --state

將新指定的ssh端口加入防火墻白名單

只有在防火墻白名單中的端口才允許外界訪問汗侵,而這個白名單默認(rèn)是空的,從而大大保證了安全性群发。

  • 增加新指定的ssh端口到防火墻白名單:
    $ firewall-cmd --zone=public --add-port=2222/tcp --permanent
    其中2222為新指定的ssh端口晰韵,tcp表示協(xié)議類型,--permanent表示持久化保存熟妓。
  • 重啟防火墻使其生效:
    $ firewall-cmd --reload
  • 查看防火墻白名單中的端口:
    $ firewall-cmd --list-ports
    可以發(fā)現(xiàn)2222端口已經(jīng)被添加到了防火墻的白名單中雪猪。

添加其他需要的端口到防火墻白名單

比如添加TCP協(xié)議的9999端口:
$ firewall-cmd --zone=public --add-port=9999/tcp --permanent
$ firewall-cmd --reload
$ firewall-cmd --list-ports

測試能否遠程連接到某個端口

$ telnet 1.1.1.123 2333:測試能否連上IP地址為1.1.1.123的主機的2333端口。

關(guān)閉firewalld

$ systemctl stop firewalld.service

卸載firewalld

  • 查找當(dāng)前firewalld的安裝名:
    $ dpkg --list | grep firewalld
  • 卸載firewalld:
    $ apt-get --purge remove firewalld
    注:--purge表示完全卸載起愈,不保留任何配置文件浪蹂。

ufw防火墻

ufw(Uncomplicated Firewall)也是一種基于iptables的防火墻,Ubuntu 16.04自帶ufw防火墻告材,是其默認(rèn)防火墻,不需要安裝古劲。

安裝ufw

$ apt-get install ufw

查看幫助

$ ufw -h
幫助內(nèi)容如下:

root@vultr:~# ufw --help

Usage: ufw COMMAND

Commands:
 enable                          enables the firewall
 disable                         disables the firewall
 default ARG                     set default policy
 logging LEVEL                   set logging to LEVEL
 allow ARGS                      add allow rule
 deny ARGS                       add deny rule
 reject ARGS                     add reject rule
 limit ARGS                      add limit rule
 delete RULE|NUM                 delete RULE
 insert NUM RULE                 insert RULE at NUM
 route RULE                      add route RULE
 route delete RULE|NUM           delete route RULE
 route insert NUM RULE           insert route RULE at NUM
 reload                          reload firewall
 reset                           reset firewall
 status                          show firewall status
 status numbered                 show firewall status as numbered list of RULES
 status verbose                  show verbose firewall status
 show ARG                        show firewall report
 version                         display version information

Application profile commands:
 app list                        list application profiles
 app info PROFILE                show information on PROFILE
 app update PROFILE              update PROFILE
 app default ARG                 set default application policy

可以看到斥赋,ufw命令比firewalld是更為簡潔的。

查看ufw狀態(tài)

$ ufw status

開啟ufw

$ ufw enable

關(guān)閉ufw

$ ufw disable

添加一個允許規(guī)則

$ ufw allow 2333/tcp:允許來自2333端口的tcp請求产艾。

添加一個拒絕規(guī)則

$ ufw deny 2333/tcp:拒絕來自2333端口的tcp請求疤剑。

刪除一個規(guī)則

$ ufw delete allow 2333/tcp:刪除"允許來自2333端口的tcp請求"這條規(guī)則。

重啟ufw

$ ufw reload

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闷堡,一起剝皮案震驚了整個濱河市隘膘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杠览,老刑警劉巖弯菊,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踱阿,居然都是意外死亡管钳,警方通過查閱死者的電腦和手機钦铁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來才漆,“玉大人牛曹,你說我怎么就攤上這事〈祭模” “怎么了黎比?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鸳玩。 經(jīng)常有香客問我阅虫,道長,這世上最難降的妖魔是什么怀喉? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任书妻,我火速辦了婚禮,結(jié)果婚禮上躬拢,老公的妹妹穿的比我還像新娘躲履。我一直安慰自己,他們只是感情好聊闯,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布工猜。 她就那樣靜靜地躺著,像睡著了一般菱蔬。 火紅的嫁衣襯著肌膚如雪篷帅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天拴泌,我揣著相機與錄音魏身,去河邊找鬼。 笑死蚪腐,一個胖子當(dāng)著我的面吹牛箭昵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播回季,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼家制,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泡一?” 一聲冷哼從身側(cè)響起颤殴,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鼻忠,沒想到半個月后涵但,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年贤笆,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝇棉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芥永,死狀恐怖篡殷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情埋涧,我是刑警寧澤板辽,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站棘催,受9級特大地震影響劲弦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜醇坝,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一邑跪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呼猪,春花似錦画畅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谚赎,卻和暖如春淫僻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背壶唤。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工雳灵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闸盔。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓细办,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蕾殴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容