<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>胳肢窝 &#187; syslog</title>
	<atom:link href="http://www.gazhiwo.cn/blog/tag/syslog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gazhiwo.cn</link>
	<description>咱们ITer怎么着也得整个blog啊</description>
	<lastBuildDate>Sun, 22 May 2011 14:18:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>配置syslog接收Fortigate 300A的log</title>
		<link>http://www.gazhiwo.cn/blog/%e9%85%8d%e7%bd%aesyslog%e6%8e%a5%e6%94%b6fortigate-300a%e7%9a%84log.html</link>
		<comments>http://www.gazhiwo.cn/blog/%e9%85%8d%e7%bd%aesyslog%e6%8e%a5%e6%94%b6fortigate-300a%e7%9a%84log.html#comments</comments>
		<pubDate>Thu, 21 Feb 2008 02:35:59 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[工作记录]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.gazhiwo.cn/?p=17</guid>
		<description><![CDATA[syslog是一款很通用的系统log记录软件。一些linux的发行版本中，就是用syslog记录log的。
公司在IDC有一台Fortinet的防火墙产品——Fortigate 300A，但是日志成了问题，默认情况下，log可以记在防火墙的内存里，但只是很小一部分，查看log是只能显示128条，部分log只能记10条。我们参考的信息十分有限。Fortinet的解决方案是让我们花钱买他们的FortiAnalyzer分析器，这是个硬件分析产品，当然买了它，对我们的log分析工作会有很大的帮助，但是费用是更大的问题（大公司就可以昂首挺胸地说“费用不是问题……”）。于是我们选择的这种办法，也是Fortinet留给我们这种穷公司的唯一一条办法——syslog。

首先在linux上配置，syslog已经随系统安装好了，而且已经有很多服务在使用syslog记着log。我要做的有三个地方：

在/etc/syslog.conf中添加一段
-- Save Fortigate messages to linux
local6.*            /var/log/fortilog
使得来自local6(这里local6只是一个名字，没有什么意义，只是为了和防火墙一端对应上)这个设备的任何级别log记到文件/var/log/fortilog文件里
配置/etc/sysconfig/syslog，这个是syslogd服务的Option文件。
SYSLOGD_OPTIONS="-rxm 60"
-r选项是说允许syslog接收来自外部的log，-x选项是禁用接受log时无用的dns查询，-m 60的意思是每隔60分钟在目标文件中打一个“MARK”以便让我们知道syslog没有偷懒，一直在听着。
在/etc/sysconfig/iptables中添加一行
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 514 -j ACCEPT
使得防火墙能够通过访问本机的UDP 514端口的通讯。
然后，需要重启iptables和syslogd，以便让我们做的更改生效
#service restart iptables
#service restart syslogd
至此，linux这端基本已经ready了，syslog听着来自UDP 514端口local6设备的所有级别log
接下来要配置Fortigate这端了，这端非常简单

在  Log Config中选中Syslog，填入IP地址，端口号，选择local6为发送设备，选择最低的log级别为warning，意思是说高于或等于warning级别的的log都发送给syslogd。

这时，再回来检查linux上的/var/log/fortilog文件，已经有log了，成功！
]]></description>
			<content:encoded><![CDATA[<p>syslog是一款很通用的系统log记录软件。一些linux的发行版本中，就是用syslog记录log的。</p>
<p>公司在IDC有一台Fortinet的防火墙产品——Fortigate 300A，但是日志成了问题，默认情况下，log可以记在防火墙的内存里，但只是很小一部分，查看log是只能显示128条，部分log只能记10条。我们参考的信息十分有限。Fortinet的解决方案是让我们花钱买他们的FortiAnalyzer分析器，这是个硬件分析产品，当然买了它，对我们的log分析工作会有很大的帮助，但是费用是更大的问题（大公司就可以昂首挺胸地说“费用不是问题……”）。于是我们选择的这种办法，也是Fortinet留给我们这种穷公司的唯一一条办法——syslog。</p>
<p><span id="more-17"></span></p>
<p>首先在linux上配置，syslog已经随系统安装好了，而且已经有很多服务在使用syslog记着log。我要做的有三个地方：</p>
<ol>
<li>在/etc/syslog.conf中添加一段</li>
<p><code>-- Save Fortigate messages to linux<br />
local6.*            /var/log/fortilog</code></p>
<p>使得来自local6(这里local6只是一个名字，没有什么意义，只是为了和防火墙一端对应上)这个设备的任何级别log记到文件/var/log/fortilog文件里</p>
<li>配置/etc/sysconfig/syslog，这个是syslogd服务的Option文件。</li>
<p><code>SYSLOGD_OPTIONS="-rxm 60"</code></p>
<p>-r选项是说允许syslog接收来自外部的log，-x选项是禁用接受log时无用的dns查询，-m 60的意思是每隔60分钟在目标文件中打一个“MARK”以便让我们知道syslog没有偷懒，一直在听着。</p>
<li>在/etc/sysconfig/iptables中添加一行</li>
<p><code>-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 514 -j ACCEPT</code></p>
<p>使得防火墙能够通过访问本机的UDP 514端口的通讯。</p>
<li>然后，需要重启iptables和syslogd，以便让我们做的更改生效</li>
<p><code>#service restart iptables<br />
#service restart syslogd</code></ol>
<p>至此，linux这端基本已经ready了，syslog听着来自UDP 514端口local6设备的所有级别log</p>
<p>接下来要配置Fortigate这端了，这端非常简单</p>
<ul>
<li>在  Log Config中选中Syslog，填入IP地址，端口号，选择local6为发送设备，选择最低的log级别为warning，意思是说高于或等于warning级别的的log都发送给syslogd。</li>
</ul>
<p>这时，再回来检查linux上的/var/log/fortilog文件，已经有log了，成功！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gazhiwo.cn/blog/%e9%85%8d%e7%bd%aesyslog%e6%8e%a5%e6%94%b6fortigate-300a%e7%9a%84log.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

