日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux安全设置

發(fā)布時(shí)間:2025/4/5 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux安全设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? Linux VPS 安全配置教程:

?

  • 禁止ROOT登陸 保證安全性
  • 使用DDoS deflate簡(jiǎn)單防***
  • iftop Linux流量監(jiān)控工具
  • 每日自動(dòng)備份VPS到FTP空間
  • 升級(jí)LNMP的NGINX到最新版

?

 一、修改SSH端口

vi /etc/ssh/SSHd_config

 找到其中的#Port 22(第13行),去掉#,修改成Port 3333

 使用如下命令,重啟SSH服務(wù),注:以后用新端口登陸。

service?SSHd restart

 二、禁止ROOT登陸

 先添加一個(gè)新帳號(hào)vpsmm,可以自定義:

useradd vpsgl

 給vpsmm帳號(hào)設(shè)置密碼:

passwd vpsgl

 仍舊是修改/etc/ssh/sshd_config文件,第39行:#PermitRootLogin yes,去掉前面的#,并把yes改成no,然后,重啟SSH服務(wù)。以后,先使用vpsmm登陸,再su root即可得到ROOT管理權(quán)限。

login as: vpsgl
vpsmm@ip password:*****
Last login: Tue Nov 22 14:39:58 2010 from 1.2.3.4
su root
Password:*********** #注這里輸入ROOT的密碼

 三、使用DDos deflate簡(jiǎn)單防落CC和DDOS***

 使用netstat命令,查看VPS當(dāng)前鏈接確認(rèn)是否受到***:

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

 IP前面的數(shù)字,即為連接數(shù),如果說(shuō)正常網(wǎng)站,幾十到一百都屬于正常連接,但出現(xiàn)幾百,或上千的就可以墾定這個(gè)IP與你的VPS之間可能存在可疑連接現(xiàn)象。

 可以使用iptables直接BAN了這個(gè)IP的永久訪問(wèn):

iptables -A INPUT -s 1.2.3.4 -j DROP

 今天介紹給大家一種方法,是使用軟件DDos deflate來(lái)自動(dòng)檢測(cè)并直接BAN掉的方法,首先我們要確認(rèn)一下iptables服務(wù)狀態(tài),默認(rèn)CENTOS就安裝的,不看也行。

service iptables status

 安裝DDos deflat:

wget http://www.inetbase.com/scripts/ddos/install.sh
chmod +x install.sh
./install.sh

 安裝后需要修改/usr/local/ddos/ddos.conf,主要是APF_BAN=1要設(shè)置成0,因?yàn)橐褂胕ptables來(lái)封某些可疑連接,注意EMAIL_TO="root",這樣BAN哪個(gè)IP會(huì)有郵件提示:

##### Paths of the script and other files
PROGDIR="/usr/local/ddos"
PROG="/usr/local/ddos/ddos.sh"
IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list"? //IP地址白名單
CRON="/etc/cron.d/ddos.cron"??? //定時(shí)執(zhí)行程序
APF="/etc/apf/apf"
IPT="/sbin/iptables"
##### frequency in minutes for running the script
##### Caution: Every time this setting is changed, run the script with --cron
#####????????? option so that the new frequency takes effect
FREQ=1?? //檢查時(shí)間間隔,默認(rèn)1分鐘
##### How many connections define a bad IP? Indicate that below.
NO_OF_CONNECTIONS=150???? //最大連接數(shù),超過(guò)這個(gè)數(shù)IP就會(huì)被屏蔽,一般默認(rèn)即可
##### APF_BAN=1 (Make sure your APF version is atleast 0.96)
##### APF_BAN=0 (Uses iptables for banning ips instead of APF)
APF_BAN=1??????? //使用APF還是iptables。推薦使用iptables,將APF_BAN的值改為0即可。
##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script)
##### KILL=1 (Recommended setting)
KILL=1?? //是否屏蔽IP,默認(rèn)即可
##### An email is sent to the following address when an IP is banned.
##### Blank would suppress sending of mails
EMAIL_TO="root"?? //當(dāng)IP被屏蔽時(shí)給指定郵箱發(fā)送郵件,推薦使用,換成自己的郵箱即可
##### Number of seconds the banned ip should remain in blacklist.
BAN_PERIOD=600??? //禁用IP時(shí)間,默認(rèn)600秒,可根據(jù)情況調(diào)整

 四、使用iftop查看詳細(xì)網(wǎng)絡(luò)狀況

 安裝IFTOP軟件:

yum -y install flex byacc? libpcap ncurses ncurses-devel libpcap-devel
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make && make install

 安裝后,使用iftop運(yùn)行,查看網(wǎng)絡(luò)情況。TX,發(fā)送流量;RX,接收流量;TOTAL,總流量;Cumm,運(yùn)行iftop期間流量;peak,流量峰值;rates,分別代表2秒、10秒、40秒的平均流量。

 快捷鍵:h幫助,n切換顯示IP主機(jī)名,s是否顯示本機(jī)信息,d是否顯示遠(yuǎn)端信息,N切換端口服務(wù)名稱,b切換是否時(shí)數(shù)流量圖形條。

 五、升級(jí)LNMP中的NGINX到最新版

 現(xiàn)在最新版是0.8.53,如果以后出新版,只要更新版本號(hào)就可以,在SSH里運(yùn)行:

wget http://www.nginx.org/download/nginx-0.8.53.tar.gz
tar zxvf nginx-0.8.53.tar.gz
cd nginx-0.8.53
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module? --with-http_sub_module
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cd objs/
cp nginx /usr/local/nginx/sbin/
/usr/local/nginx/sbin/nginx -t
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
/usr/local/nginx/sbin/nginx -v
cd ..
cd ..
rm -rf nginx-0.8.53
rm -rf nginx-0.8.53.tar.gz

 七、常用netstat命令:

 1.查看所有80端口的連接數(shù)

netstat -nat|grep -i "80"|wc -l

 2.對(duì)連接的IP按連接數(shù)量進(jìn)行排序

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

 3.查看TCP連接狀態(tài)

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'?
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'
netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

 4.查看80端口連接數(shù)最多的20個(gè)IP

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A,i}' |sort -rn|head -n20

 5.用tcpdump嗅探80端口的訪問(wèn)看看誰(shuí)最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

 6.查找較多time_wait連接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

 7.找查較多的SYN連接

netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

 LNMP簡(jiǎn)單的一些防CC的辦法

 觀看生成的.log日志文件,判斷來(lái)路,直接301百度:

?

if ($http_referer ~* mi5.gov ) { rewrite ^(.*)$ http://www.baidu.com/ permanent; }

?

 觀看生成的.log日志文件,判斷瀏覽器特征碼,直接301百度:

?

if ($http_user_agent ~* firefox4.0 ) { rewrite ^(.*)$ http://www.baidu.com/ permanent; }

?

 根據(jù)特征碼,直接查找.log文件,并iptables封死相應(yīng)IP:

cat com.log | grep 'Mozilla/5.0' | awk '{print "iptables -I INPUT -p tcp --dport 80 -s ", $1, "-j DROP"}'| sort -n | uniq | sh

 nginx處理靜態(tài)的能力是無(wú)與倫比的,如果只是簡(jiǎn)單的判斷分發(fā),就可以解決掉很多***。

轉(zhuǎn)載于:https://blog.51cto.com/vpsgl/999208

總結(jié)

以上是生活随笔為你收集整理的Linux安全设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。