• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      排查Apache無法啟動(dòng)故障

      2018-03-04 23:00:33
      網(wǎng)絡(luò)安全和信息化 2018年8期
      關(guān)鍵詞:命令進(jìn)程端口

      故障現(xiàn)象

      單位的一臺(tái)Apache服務(wù)器在一次意外宕機(jī),重新啟動(dòng)后,管理員執(zhí) 行“/usr/local/apache2/bin/apachectrl start”命令,卻出 現(xiàn)了“Permission Denied:make_cock:cound not bind to address[::]:80,no listening sockets available,shutdown,Unable to open logs”之類的提示,造成無法啟動(dòng)Apache,在其上運(yùn)行的網(wǎng)站平臺(tái)也無法正常使用。執(zhí)行“whoami”命令,顯示當(dāng)前的賬戶名為“gauser”。執(zhí)行“cat /usr/local/apache2/conf/httpd.conf |grep Listen”命 令,在Apache配置文件中顯示監(jiān)聽端口為80。切換到“/usr/local/apache2”目 錄,執(zhí)行“l(fā)s -al”命令,查看相關(guān)目錄和文件的用戶均為“gauser”,其權(quán)限都是“rwx------”,這說明權(quán)限設(shè)置沒有問題。

      故障排查

      既然默認(rèn)的80端口無法使用,那只有更換端口進(jìn)行嘗試。執(zhí)行“sed -i 's/Listen 80/Listen 8080/' /usr/local/apache2/conf/httpd.conf”命令,將端口修改為8080。再次執(zhí)行“/usr/local/apache2/bin/apachectrl start”命令,沒有出現(xiàn)以上報(bào)錯(cuò)提示。但是執(zhí)行“ps -ef|grep httpd”命令,檢測httpd進(jìn)程信息,在與上述啟動(dòng)命令對應(yīng)的進(jìn)程數(shù)量過少,說明Apache的啟動(dòng)依然存在問題??磥?,只有打開Apache的日志,才能發(fā)現(xiàn)隱藏的問題。

      執(zhí) 行“cat /var/log/apache2/error.log”命令,在日志中根據(jù)時(shí)間進(jìn)行查找,發(fā)現(xiàn)存在“pid file /usr/local/apache2/logs/httpd overwritten --Unclean shutdown of previous Apache run?”,“Permission denied:could not create /usr/local/apache2/logs/http.pid”,“could not log pid to file /usr/local/apache2/logs/httpd.pid”等錯(cuò)誤信息。根據(jù)這些可以判斷,問題是因?yàn)槊麨椤癶ttpd.pid”的文件權(quán)限不足引發(fā)的。

      該文件存在于Apache的日志目錄下,主要作用是記錄進(jìn)程的ID信息,該文件不能為空。執(zhí)行“l(fā)l /usr/local/apache2/logs/httpd.pid ”命令,顯示該文件的擁有者是Root賬戶。因?yàn)楫?dāng)前的賬戶名為“gauser”,執(zhí) 行“chown gauser /usr/local/apache2/logs/httpd.pid”命令,將該文件的擁有者設(shè)置為當(dāng)前用戶。執(zhí)行“/usr/local/apache2/bin/apachectrl start”命 令,Apcche順利啟動(dòng),執(zhí)行“ps-ef|grep httpd”命令,和httpd相關(guān)的進(jìn)程沒有問題。因?yàn)樯厦鎸pache的端口修改為8080,所以可以順利啟動(dòng),但是如果設(shè)置為80就會(huì)出現(xiàn)問題。

      故障解決

      對于TCP 80端口來說,實(shí)際上屬于系統(tǒng)保留端口。在Linux中從0到1023端口,都是系統(tǒng)保留端口,這些端口主要用于關(guān)聯(lián)常用的服務(wù)。例如80端口和HTTP服務(wù)對應(yīng),22端口和SSH服務(wù)對應(yīng)等。出于安全性的考慮,對于這些保留端口,系統(tǒng)是要進(jìn)行必要的安全控制的,即只允許Root賬戶控制這些端口的使用權(quán),對于普通的賬戶,是不允許其隨意綁定保留端口的。對于從1024到49151的端口,是允許普通用戶使用的,即允許去將該范圍內(nèi)的端口和特定的應(yīng)用程序綁定。

      對于從49152到65535的端口,屬于系統(tǒng)動(dòng)態(tài)分配端口,只要有進(jìn)程或者程序需要和外界建立連接時(shí),系統(tǒng)就會(huì)從中選擇可用的端口進(jìn)行分配,當(dāng)進(jìn)程或程序運(yùn)行結(jié)束,就會(huì)將該端口釋放。綜合以上分析不難看出,因?yàn)椤癵auser”是普通賬戶,所以無法使用系統(tǒng)80這一系統(tǒng)保留端口。如果使用Root賬戶啟動(dòng)Apache,雖然可以綁定80端口,但是存在一定的安全隱患,一旦黑客利用潛在的Apache漏洞入侵得手,黑客就會(huì)擁有Root權(quán)限,這對系統(tǒng)危害很大。最好的方法是,對Apache目錄下的httpd文件的SUID屬性進(jìn)行修改,通過合理的授權(quán)來解決問題。SUID是一種特殊權(quán)限,設(shè)置了SUID的程序文件,在用戶執(zhí)行該程序時(shí),用戶的權(quán)限是該程序文件屬主的權(quán)限。例如,程序文件的屬主是Root,那么執(zhí)行該程序的用戶就將暫時(shí)獲得Root賬戶的權(quán)限。

      執(zhí) 行“chmod u+s /usr/local/apache2/bin/httpd”,“chown Root/usr/local/apache2/bin/httpd”命令,讓gauser賬戶在執(zhí)行httpd文件時(shí),擁有該文件屬主的權(quán)限。執(zhí)行“vi /usr/local/apache2/conf/httpd.conf”命令,在 Apache配置文件中將“User”項(xiàng)的值設(shè)置為“gauser”,將“Group”項(xiàng)的值設(shè)置為“gauser”,這表示運(yùn)行httpd服務(wù)的用戶和組均為“gauser”賬戶,主要作用是給Web應(yīng)用降權(quán)。執(zhí)行“ps -ef|grep httpd”命令,在進(jìn)程列表第一行中的和“/usr/local/apache2/bin/apachectrl start”命令對應(yīng)的賬戶名為Root,說明Apache是以Root賬戶身份啟動(dòng),在列表其余行使用的依然是“gauser”賬戶,說明啟動(dòng)Apache時(shí)依然使用到了“gauser”賬戶,只是和該賬戶關(guān)聯(lián)的是一些Apache子進(jìn)程而已。

      猜你喜歡
      命令進(jìn)程端口
      只聽主人的命令
      一種端口故障的解決方案
      債券市場對外開放的進(jìn)程與展望
      中國外匯(2019年20期)2019-11-25 09:54:58
      移防命令下達(dá)后
      端口阻塞與優(yōu)先級
      這是人民的命令
      初識電腦端口
      電腦迷(2015年6期)2015-05-30 08:52:42
      生成樹協(xié)議實(shí)例探討
      社會(huì)進(jìn)程中的新聞學(xué)探尋
      我國高等教育改革進(jìn)程與反思
      阜南县| 澄城县| 江孜县| 定西市| 德兴市| 平度市| 德清县| 牟定县| 新津县| 东方市| 永康市| 贵阳市| 清流县| 黄骅市| 吴堡县| 远安县| 邵武市| 中方县| 吉林省| 舒城县| 体育| 银川市| 新乡县| 方城县| 金溪县| 刚察县| 通州市| 浮山县| 高邑县| 文登市| 容城县| 东海县| 阿尔山市| 洞口县| 英吉沙县| 连云港市| 太谷县| 湖南省| 宁海县| 上思县| 宝兴县|