- ベストアンサー
LINUXのsyslog.conf
punchan_jpの回答
FreeBSD の syslogd は、デフォルトでは、どこから来た要求でも ログに出力してしまいます(だったと思います)。しかしこれでは、 権限のないホストからどんどん要求がやってくると、それも記録し てしまいディスクがあふれる原因となります。最近はそれを防ぐの に -a オプションが追加されています。 で、Linux は使っていないので知りませんが、デフォルトで、外部 からの要求を受けつけないだけではないでしょうか? syslogd に なにかオプションがないか調べてみてください。
関連するQ&A
- LINUXのsyslog.conf2
またまたお願いします。 RedHat7.0Jでサーバーを立てて ftpサーバーにしています。 (wu-ftpd) クライアントからサーバーに向けて15秒おきに ftpを行いファイルをアップロードしています。 その際にその都度/var/log/messagesにログがあがってきます。 /etc/syslog.confにどのような記述をすればfptdのsyslogだけ 止めれるのでしょうか?よろしくお願いします。 またLINUXの本でこれを見ればほとんどOKみたいな本もあれば かさねて教えてください。
- ベストアンサー
- その他(OS)
- syslog.confの設定について
ファシリティlocal6のログをtest.logに出力させるため syslog.confに下記のような行を追加しました。 local6.* /var/log/test.log しかし、ファシリティlocal6で出力させたログが期待通りtest.logに出力されません。 (local6.debugのログは *.=debug /var/log/debug.log という行があるためdebug.logに出力されていました) OSは FreeBSD8.1です。 なにがおかしいのか、確認すべき点を教えていただけないでしょうか。 よろしくお願いします。
- ベストアンサー
- BSD系OS
- syslogについて…
初めて質問します。 簡単な事なのかもしれませんが、よく分からずに困っています。私自身が良く分かっていないため、質問内容が的を得ていないかもしれませんが、もしご存知であれば是非御回答いただけたらと思います。 現在、syslog-serverを使うようにclient-PC1台が設定されていています。 ここにclient-PC1台を増やしたいのですが、syslog.confの設定が良く分かりません。 今まで使っていたclient-PC側のsyslog.confには、user.xxxは@loghostに上げるように設定されており、syslog-server側のsyslog.confにはuser.xxxは/フォルダ/ファイルとされていました。 それで、もう一台client-PC1台を増やしたときに、両client-PCからのsyslogが同じファイルに保存される事になっては困るので、client-PC側のsyslog.confにあるuser.xxxの名前をuserooo.xxxと変更したところsyslogが上がらなくなってしまいました。(名前の変更はいろいろと試してみました…) 結局、私が質問したいのは次の一点です。 2台のclient-PCから上げられるsyslogをそれぞれのファイルに保存できるようにするにはどのように設定したらよいのでしょうか? ご回答のほどよろしくお願いします。
- ベストアンサー
- その他(OS)
- syslogのローテーション設定
FreeBSD上でsyslogのローテーションを設定しています。 ローテーションは毎日午前0時に行い、それが正常に ログファイルのファイル名を syslog.log.2006-06-11.gz (つまりsyslog.log.(ログローテーションを実行した前日の日付)) のように運用したいと思っています。 何かアイデアがありましたらお教えください。 今のところ、ローテーションにはnewsyslogを使用しています。 ローテーション自体は問題なく動作していますが、ファイル名の 変更処理がわかりません。 また自分は当該サーバの管理者ですので、やれることに 権限上の制限はありません。 よろしくお願いいたします。
- ベストアンサー
- BSD系OS
- Solaris 10のsyslog転送
Solaris 10のsyslogをSyslog監視サーバへ転送をおこなうために次の設定を施しました。 /etc/hostsに aaa.aaa.aaa.aaa serv00 svhost00 を追加 /etc/inet/ipnodesに aaa.aaa.aaa.aaa serv00 svhost00 /etc/syslog.confに *.* @serv00 を追加し、 syslogdを再起動しました。 svcadm refresh system/system-log LinuxやWindows(NTsyslog)では正常にsyslog(イベントログ)がSyslog監視サーバへ 転送されていますが、Solarisだけはうまくいきません。 何卒宜しくお願い致します。
- 締切済み
- Solaris系OS
- syslogのデータベースへの保存
一般的なsyslogデーモンはファイルに記録する(or Displayするだけ)かと 思いますが、ログファイルではなく、データベースに記録できるよいもの はないでしょうか? ちょろりとしらべた限りでは、UNIX系列でsyslog-ng ,msyslog、Windowsで Kiwi SYslog Daemonといったソフトで可能そうとは分かりました。 構成としては、syslogを吐くクライアントがあり、同一セグメント内にsyslog サーバをおき、そこでsyslogを受けてDBに記録するようにしたいと考えています。 探している希望としては、 ・できればWindows Serverで動作するものがbetter。 ・できればオープンソース等無料。有償でも数万(ただし事前検証可のもの) 最終的な目的は、apacheのlog4jで吐かれるログのDB保存なのです。 log4jのJDBCAppenderなどを使えば、直接DBへの記録が可能なんでしょうが、 業務処理以外でJDBCを使わせたくないので、SyslogAppdenderでsyslogサーバ に飛ばし、そこでDBに格納させる処理が出来ないかと考えています。 ご助言、よろしくおねがいします。
- 締切済み
- その他(ITシステム運用・管理)
- Aixのsyslogログローテーションについて
AIX ver5.3においてsyslogのログローテーションが1w(週)に設定されていたものを 1m(月)に変更しましたが、月が替わってもログローテーションが実行されません。 手順やsyslog.confの記述に問題があるのでしょうか。 手順は以下のとおりです。 (1)#stopsrc -s syslogd (2)/etc/syslog.conf の編集 <変更前> *.notice /var/adm/syslog/syslog.log rotate time 1w files 10 <変更後> *.notice /var/adm/syslog/syslog.log rotate time 1m files 12 (3)#startsrc -s syslogd (4)#lssrc -g ras Subsystem Group PID Status syslogd ras xxxxx 活動状態 (5)%su - root syslog にsu結果が追記された事を確認しsyslogdの動作はOK syslog.confの編集とsyslogdの再起動を11/26に行い、12/1にログローテーションが 行われなかったので12/1に #refresh -s syslogd にてリフレッシュをかけました。
- 締切済み
- その他(OS)
- Syslogサーバ設定について
複数のネットワーク機器のsyslogを一つのsyslogサーバで受信可能でしょうか? Syslogサーバ OS:CentOS 5.4 現在、一つのスイッチのsyslog転送先として正常に動作しています。 二つ目のスイッチを同じsyslogサーバに転送すると一つのsyslogファイルが 二つのスイッチのログが書き込まれてしまいます。 この現象を回避できる方法を探しています。 宜しくお願いします。
- 締切済み
- ネットワーク
- syslogでログファイルの出力方法
現在、syslogを利用してログファイルを出力しようと思っています。 syslogというサービスを利用する事を教えて頂き、syslog.confを書き換えて Linux上でsyslogのサービスは起動しており、ファイルが自動的に作成されました。 (パーミッションが600なので644にしたいのですが、ひとまず置いておき、 手動でテスト的に777に変更しました) しかし、syslogのサービスが正常に動作しているかの確認は出来ておりません。 それでいてPHPからログが出力されるようにするコーディングが分かりません。 別環境の他のスクリプトで既に実績があるのですが、書き方が違う分、ダメなのかもしれません。 初めて使うので、定数が実際に何を意味しているのかがPHPのマニュアルを見ても意味不明です。 宜しければPHPを介在しない、syslogが正常に動作してログを出力してくれるLinuxのコマンドと、 PHPでのsyslogの書き方をご教示下さい。 現在、スクリプトはこんな感じです。 A.php $abc = LOG_LOCAL5; //実際はメソッドの引数(参照渡し) //↓実際は別クラスのメソッド $log = "test"; define_syslog_variables(); openlog('log', LOG_PID | LOG_PERROR, $abc); syslog(LOG_NOTICE, $log); closelog();
- 締切済み
- PHP
- vhost.confについて
参考URL「http://opentechpress.jp/developer/article.pl?sid=07/08/27/0148216」を元に、バーチャルホストを設定したくて やってみたのですが、Red Hatに元々入っているパッケージ(httpd)のhttpd.confの中をみたところInclude /etc/apache2/vhosts.d/*.confっていうInclude文がありませんでした。 自分で「Include /etc/httpd/vhost.conf」を追記し、 vhost.confをviエディタで作成しました。 NameVirtualHost *:80 <VirtualHost *:80> ServerName XXXXXXXXXXXXXXXXXXXXXXXX DocumentRoot XXXXXXXXXXXXXXXXXXXXXX ServerName xxxxxxxxxxxxxxxxxxxxxxxx </VirtualHost> ここで質問ですが、vhost.confにServerNameで設定した ドメイン名以外でもクライアントから接続できてしまいます。 理由は、クライアント側のhostsファイルに 「XXX.XXX.XXX.XXX vhost.confに設定したドメイン名 設定していないドメイン名」って設定しているからだとは思います。 ただこれだと「名前ベースのバーチャルホスト」の設定とは?? って疑問に思ってしまうのですが.. 用は、名前ベースのバーチャルホストでvhost.confに登録していないドメインから接続できないようにしたいです。 私の理解がズレてそうなので、詳しい方がいましたら教えてください。
- ベストアンサー
- Linux系OS
お礼
回答ありがとうございました。 syslogdの起動時引数を調べましたら -rをつけると外部ホストすべてから受け付ける ようなりました。ありがとうございました。