當前位置:才華齋>計算機>操作系統>

VPS常用安全設置

操作系統 閲讀(1.42W)

VPS技術,將一台服務器分割成多個虛擬專享服務器的優質服務。實現VPS的技術分為容器技術,和虛擬化技術。下面是小編整理的VPS常用安全設置,僅供參考,歡迎大家閲讀。

VPS常用安全設置

VPS安全設置

一、修改SSH端口

vi /etc/ssh/sshd_config

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

使用如下命令,重啟SSH服務,注:以後用新端口登陸。

service sshd restart

二、禁止ROOT登陸

先添加一個新帳號80st ,可以自定義:

useradd 80st

給weidao 帳號設置密碼:

passwd 80st

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

login as: 80st

weidao@ip password:*****

Last login: Tue Nov 22 15:18:18 2011 from

su root

Password:*********** #注這裏輸入ROOT的密碼

三、使用DDos deflate簡單防落CC和DDOS攻擊

使用netstat命令,查看VPS當前鏈接確認是否受到攻擊:

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

IP前面的數字,即為連接數,如果説正常網站,幾十到一百都屬於正常連接,但出現幾百,或上千的就可以墾定這個IP與你的VPS之間可能存在可疑連接現象。

可以使用iptables直接BAN了這個IP的永久訪問:

iptables -A INPUT -s -j DROP

使用軟件DDos deflate來自動檢測並直接BAN掉的方法,首先要確認一下iptables服務狀態,默認CENTOS就安裝的,不看也行。

service iptables status

安裝DDos deflat:

wget

chmod +x

./

安裝後需要修改/usr/local/ddos/,主要是APF_BAN=1要設置成0,因為要使用iptables來封某些可疑連接,注意EMAIL_TO=”root”,這樣BAN哪個IP會有郵件提示:

##### Paths of the script and other files

PROGDIR=”/usr/local/ddos”

PROG=”/usr/local/ddos/”

IGNORE_IP_LIST=”/usr/local/ddos/” //IP地址白名單

CRON=”/etc/cron.d/”//定時執行程序

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 //檢查時間間隔,默認1分鐘

##### How many connections define a bad IP? Indicate

that below.

NO_OF_CONNECTIONS=150 //最大連接數,超過這個數IP就會被屏蔽,一般默認即可

##### 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,默認即可

##### An email is sent to the following address when an IP is banned.

##### Blank would suppress sending of mails

EMAIL_TO=”root”//當IP被屏蔽時給指定郵箱發送郵件,推薦使用,換成自己的郵箱即可

##### Number of seconds the banned ip should remain in blacklist.

BAN_PERIOD=600 //禁用IP時間,默認600秒,可根據情況調整

四、使用iftop查看詳細網絡狀況

安裝IFTOP軟件:

yum -y install flex byacc libpcap ncurses ncurses-devel libpcap-devel

wget

tar zxvf

cd iftop-0.17

./configure

make && make install

安裝後,使用iftop運行,查看網絡情況。TX,發送流量;RX,接收流量;TOTAL,總流量;Cumm,運行iftop期間流量;peak,流量峯值;rates,分別代表2秒、10秒、40秒的平均流量。

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

五、升級LNMP中的NGINX到最新版

現在最新版是0.8.53,如果以後出新版,只要更新版本號就可以,在SSH裏運行:

wget

tar zxvf

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/

cd objs/

cp nginx /usr/local/nginx/sbin/

/usr/local/nginx/sbin/nginx -t

kill -USR2 `cat /usr/local/nginx/logs/`

kill -QUI

T `cat /usr/local/nginx/logs/in`

/usr/local/nginx/sbin/nginx -v

cd ..

cd ..

rm -rf nginx-0.8.53

rm -rf

六、常用netstat命令:

1、查看所有80端口的連接數

netstat -nat|grep -i “80″|wc -l

2、對連接的IP按連接數量進行排序

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

3、查看TCP連接狀態

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,” ”,state[key]}’

netstat -n | awk ‘/^tcp/ {++arr[$NF]};END {for(k in arr) print k,” ”,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端口連接數最多的20個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端口的訪問看看誰最高

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

linux中php如何安裝CURL擴展方法

如果php已經在系統編譯好,後來又需要添加新的擴展。一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴展庫,以extension的形式擴展。下面以安裝curl擴展為例:

1、下載curl安裝包。(我的php是4.4.4的,下載最新的curl 7.16 不能使用,最後下載7.14的才可以,所以要注意一下版本問題)

./configure

make

php要求curl的目錄要有include和lib目錄,並且include下要有easy.h 和curl.h兩個文件,lib下要有libcurl.a。經編譯後include下的文件有了,但是lib目錄下沒有。原來生成到lib/目錄下,所以要copy到lib目錄

2、進入安裝原php的源碼目錄

cd ext

cd curl

phpize

./configure --with-curl=DIR

make

就會在PHPDIR/ext/curl/moudles/下生成的文件。

3、複製文件到extensions的配置目錄,修改就好

VPS常用的安全設置是什麼?

一、禁止默認共享

方法一:創建一個記事本,填入下列代碼。儲存為*並加進啟動項目中。

netsharec$/del

netshared$/del

netsharee$/del

netsharef$/del

netshareipc$/del

netshareadmin$/del

方法二:修改註冊表,(留意修改註冊表前一定要先拷貝一下注冊表,拷貝方法。在運行>regedit,選擇文件》導出,取個文件名稱,導出便可,假如修改註冊表失敗,能夠找出導出的註冊表文件雙擊運行便可。)

HKEY_LOCALMACHINESYSTEMCurrentControlSetServicesLanmanServerParameters新建“DWORD值”值名為“AutoShareServer”數據值為“0”。

二、遠程桌面連接配置

開始>程序>管理工具>終端服務配置>連接。選取右側"RDP-tcp"連接右擊屬性>權限刪除(除system外)全部用户組添加單-的允許操作的管理員賬户,如此即便服務器被創建了其餘的管理員,也難以操作終端服務。

三、serv_u安全設置(留意-定要設置管理密碼,否則會被提權)

打開serv_u,點開“本地服務”,在右邊點開“設置/更改密碼”,假如沒有設置密碼,舊密碼為空,填好新密碼點開“確定”。

四、關閉139、445端口

①控制面板-網絡-本地鏈接屬性(在這裏啟用取消"網絡文件和打印機共享")-tcp/ip協議屬性-高級-WINS-Netbios設置禁用Netbios,便可關閉139端口;

②關閉445端口(留意修改註冊表前一定要先拷貝一下注冊表,拷貝方法。在運行>regedit,選擇文件》導出,取個文件名稱,導出便可,假如修改註冊表失敗,能夠找出導出的註冊表文件雙擊運行便可。)

HKEY_LOCAL_MACHINESystemCurrentControlSetServices

etBTParameters新建“DWORD值”值名為“SMBDeviceEnabled”數據為默認值為“0”。