首页 > 代码库 > linux日常管理2

linux日常管理2

tcpdump 

[root@bogon ~]# tcpdump -i eth0 -nn

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

21:53:05.239989 IP 192.168.100.115.22 > 192.168.100.5.4940: Flags [P.], seq 3529230262:3529230458, ack 1084415304, win 275, length 196

21:53:05.244210 IP 192.168.100.115.22 > 192.168.100.5.4940: Flags [P.], seq 196:376, ack 1, win 275, length 180

21:53:05.255071 IP 192.168.100.5.4940 > 192.168.100.115.22: Flags [.], ack 376, win 64534, length 0

tcpdump -i eth0 -nn tcp  只抓TCP的包

tcpdump -i eth0 -nn tcp and host 192.168.100.22  and port  1111  抓TCP 协议1111端口  IP地址为192.168.100.22 的包

wireshark

tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"

可以显示访问http请求的域名以及uri

SELINUX

关闭  setenforce 0  临时关闭

开启 getenforec 0  临时开启

永久关闭跟开启   vim /etc/selinux/config   

iptables

filter表

[root@bogon ~]# iptables -nvl    列出规则

iptables v1.4.7: option `-nvl‘ requires an argument

Try `iptables -h‘ or ‘iptables --help‘ for more information.

[root@bogon ~]# iptables -nvL

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)

 pkts bytes target     prot opt in     out     source               destination         

43613   23M ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 

    0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           

   19  1268 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0  

[root@bogon ~]# iptables -t filter -nvL   查看filter表

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)

 pkts bytes target     prot opt in     out     source               destination         

43670   23M ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 

    0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           

   19  1268 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           

   14   728 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 

81702   18M REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

[root@localhost ~]# iptables -F   删除所有规则

[root@localhost ~]# iptables -Z   把包以及流量计数器置零

-A/-D :增加删除一条规则;

-I :插入一条规则,其实跟-A的效果一样;

-p :指定协议,可以是tcp,udp或者icmp;

--dport :跟-p一起使用,指定目标端口;

--sport :跟-p一起使用,指定源端口;

-s :指定源IP(可以是一个ip段);

-d :指定目的IP(可以是一个ip段);

-j :后跟动作,其中ACCEPT表示允许包,DROP表示丢掉包,REJECT表示拒绝包;

-i :指定网卡(不常用,但有时候能用到);

例子:iptables -A  INPUT -s 1.1.1.1 -p --sport 1234  -d 2.2.2.2 -p --dport 4321 -j DORP

停掉iptables   service iptables stop

配置完成后需要保存 service iptables save


NAT表

iptables -t nat -nvL

mangle 表

iptables -t mangle -nvL     

iptables -P INPUT DROP  修改iptables的默认策略

iptables备份  iptables-save >file.txt

iptables恢复  iptables-restore < file.txt


[root@bogon ~]# iptables -nvL --line-num

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)

num   pkts bytes target     prot opt in     out     source               destination         

1    45047   23M ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 

2        0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           

3       19  1268 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           

4       14   728 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 

可以通过左边的数字来删除

iptables -D INPUT 2



任务计划

crontab -l  查看有哪些任务计划

[root@bogon ~]# cat /etc/crontab 

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/


# For details see man 4 crontabs


# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

 分 时 日 月 周

service crond start

service crond status

写入 crontab -e 里

写入的文件在 cat /var/spool/cron/root  也可以直接用vim编辑此文件


linux日常管理2