サーバー管理者

システムおよびネットワーク管理者向けのQ&A



2
警告の修正方法:「RPMDBはyumの外部で変更されました」?
私は主にRHN Satelliteを介して管理するRHEL 6システムを持っています。最近、サテライトを通じていくつかの更新をスケジュールし、更新が失敗したという応答を受け取りました。調査のためにシステムにsshし、実行中にこの警告を見ましたyum: Warning: RPMDB altered outside of yum. この警告を修正するにはどうすればよいですか?
16 redhat  yum  rhn 

4
パッケージリポジトリをプロキシするためのベストプラクティス
企業ネットワークにCentOSサーバーのコレクションがあります。セキュリティ上の理由から、ほとんどのサーバーは、サーバーのコア機能要件でない限り、一般的なアウトバウンドインターネットアクセスを持ちません。 これは、パッケージを更新する必要があるときに課題を作成します。yumリポジトリについては、現在、インターネットから必要なすべてのリポジトリをミラーリングし、ミラーをイントラネット内で利用できるようにします。開発、QA、ステージング、2つの本番データセンターの5つの環境のそれぞれに、各リポジトリのコピーを保持しています。 現在、言語固有のパッケージリポジトリについては解決していません。サーバーがrubygems、PyPI、PECL、CPAN、またはnpmからの更新を必要とする場合、サーバーはパッケージを取得するために一時的なアウトバウンドインターネットアクセスを取得する必要があります。私はrubygemsとPyPIのミラーリングを開始するように求められましたが、残りはおそらく続くでしょう。 これらはすべて不格好で、うまく機能しません。完全なミラーの複雑さとディスクオーバーヘッドを排除するために、ある環境では単一のキャッシングプロキシに置き換え、他の環境では4つのデイジーチェーンプロキシに置き換えたいと思います。さらに: フォワードプロキシまたはリバースプロキシのいずれかです。各パッケージマネージャーは、プロキシサーバーまたはカスタムリポジトリエンドポイントをサポートします。これは、ローカルミラーまたはリバースプロキシのいずれかです。 きめ細かいアクセス制御が必要なので、どのクライアントIPがどのレポドメインに接続できるかを制限できます。 クライアントは、不明なドメインへのリダイレクトを追跡できる必要があります。元のリクエストはrubygems.orgに限定される場合がありますが、そのサーバーがランダムなCDNに302を返す場合、それに従うことができるはずです。 HTTPSバックエンドをサポートする必要があります。他のSSLサーバーを偽装する必要は必ずしもありませんが、HTTPS経由でHTTPSサイトを再公開したり、別の証明書で終了して再暗号化できる必要があります。 最初は逆プロキシを見ていたが、プロキシ内で302リダイレクトを内部的に解決できるのはVarnishだけだと思われる。ただし、無料版のVarnishはHTTPSバックエンドをサポートしていません。現在、Squidをフォワードプロキシオプションとして評価しています。 これは企業ネットワーク内で比較的一般的な問題になるはずのように思えますが、他の人がこれをどのように解決したかの例を見つけるのに苦労しています。誰かが同様の何かを実装しましたか、それを行うための最善の方法について考えを持っていますか? ありがとう!

3
Ansible with_itemsはアイテム全体を印刷しませんか?
私はこのようなSSLキーを自動的に保護しています: - name: Find ssl keys find: paths="/etc/ssl/" patterns="*.key" recurse=yes register: secure_ssl_keys_result - name: Secure ssl keys file: path={{ item.path }} user=root group=root mode=600 with_items: secure_ssl_keys_result.files 現在、すべてのアイテムについて、アイテムのコンテンツ全体を含む巨大なログメッセージがあります。 ok:[127.0.0.1] =>(item = {u'uid ':0、u'woth':False、u'mtime ':1454939377.264、u'inode':400377、u'isgid ':False、u' size ':3243、u'roth':False、u'isuid ':False、u'isreg':True、u'gid ':0、u'ischr':False、u'wusr ':True、u'xoth ':False、u'rusr':True、u'nlink ':1、u'issock':False、u'rgrp ':False、u'path':u '/ etc / ssl / foo.key'、u 'xusr':False、u'atime ':1454939377.264、u'isdir':False、u'ctime …
16 ansible 

8
Windows 10からLinux Samba共有に接続できません
Ubuntu 14.04で実行しているSambaサーバーバージョン4.1.11があります。Windows 10から接続できません(ただし、Windows 7からは接続できます)。 サーバーとクライアントは同じLAN上にありません。 Windowsから表示されるエラーメッセージは、サーバーがオンラインであるが応答していないことを示しています。ただし、Sambaのログはそうではないと言っています。 Windows 10からの接続試行の失敗のログと、Windows 7からの接続試行の成功のログ(比較のため)を添付しました。 簡単に言うと、成功した試行とは異なり、失敗した試行は次のことから始まります。 switch message SMBnegprot (pid 2855) conn 0x0 それからそれは選択する前に多くの異なったプロトコルを要求しますSMB2_FF。次に、いくつかのセキュリティネゴシエーションのSMB 2.???後SMB3_00、protocol に切り替え、次にに続きます。 Server exit (NT_STATUS_END_OF_FILE). 成功するとSMB2_10、最初からプロトコルが選択されますが、このプロトコルはWindows 10でも要求されていません。 ログは次のとおりです。 失敗した試行(Windows 10から) http://pastebin.com/M0xmBuY3 成功した試行(Windows 7から) http://pastebin.com/jF8VzaiA コメントにsmb.confファイルを追加しました(評判が10未満のリンクは2つまでしか持てません)
16 linux  windows  ubuntu  samba 

5
CloudFrontを使用したブルー/グリーン展開
CloudFrontでブルー/グリーン展開を行う方法を探しています。 あるCloudFrontディストリビューションから別のCloudFrontディストリビューションに移行するための優れたソリューションを持っている人はいますか? 私のCloudFrontディストリビューションは、静的コンテンツ(javascriptなど)の1つのS3 オリジンと、AWS ELBを指すカスタムオリジンで構成されています。 CloudFrontに変更はありません 通常の状況では、CloudFrontディストリビューションに一切変更を加えません。S3の静的コンテンツファイルの名前を変更してS3オリジンの静的コンテンツをバージョン管理し、Elastic Load Balancer(ELB)の下でEC2インスタンスにローリング展開を行います。ただし、CloudFrontディストリビューション自体をテストして変更する必要がある場合や、新しい環境で新しいELBを指す必要があるほど大幅に変更する必要がある場合があります。 2つのCloudFrontディストリビューション 私が試みた最初のオプションは、2つの個別のCloudFront Web Distributionsを使用することでした。1つは現在の環境(A)に、もう1つは新しい環境(B)に使用します。Route53 加重ルーティングポリシーを使用して、www.domain.com Route53レコードに2つのレコードを追加しました。1つは重みが1のCloudFrontディストリビューションAを指し、もう1つは重みが0のCloudFrontディストリビューションBを指します。ディストリビューションAからディストリビューションBに移動するときに重みを変更する計画です。ただし、www.domain.com 代替ドメイン名(CNAME)を登録できるCloudFrontディストリビューションは一度に1つのみです。そうしないと、次のエラーが発生します。 com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: ef84a5f0-44e7-11e5-9315-0ba167bb108a) 1つのCloudFrontディストリビューション 2番目のオプションは、1つのCloudFrontウェブディストリビューションを維持することです。AとBの両方の環境を指すS3およびカスタムオリジンがあり、ある環境から別の環境に移動する場合は、CloudFront キャッシュ動作を他のオリジンを指すように更新します。これらの更新には15〜60分かかり、更新の進行状況が見えないため、これは非常に面倒です。変更の性質によっては、キャッシュされたコンテンツを提供しないようにCloudFront無効化を追跡する必要がある場合があります新しいコンテンツとともに古い環境から。 助言ありがとう!

1
LinuxのDropboxの選択的同期機能を使用して、コマンドラインからフォルダーを*含める*方法を教えてください。
別のユーザーがこの質問をした後:Linuxサーバー上のDropbox-フォルダーを含める/除外する方法? 他の質問と回答にリストされているいくつかのステップを実行した後、私のアイコンはまだ動作しません: /ubuntu/358913/no-dropbox-icon-in-the-indicator-panel /ubuntu/182567/dropbox-icon-in-tray-is-missing 編集:この投稿を読んでいるときに誰かが疑問に思った場合、これらのリンクをたどることでアイコンを最終的に表示することができました: https://www.reddit.com/r/elementaryos/comments/2ufjsy/dropbox_icon_is_not_visible/ https://github.com/nathandyer/elementary-dropbox-mods この質問は、コマンドラインからこれを実行したいすべての人に有効です。 除外するための回答がありましたが、含めるための回答はありませんでした。これを達成する方法はありますか? 前のコマンドがdropboxコマンドのヘルプテキストにリストされていますが、含めるのに役立つものは何もありません。 誰もこれを達成する方法を知っていますか? ここに私が見る現在のヘルプテキストがあります: Dropbox command-line interface commands: Note: use dropbox help <command> to view usage for a specific command. status get current status of the dropboxd help provide help puburl get public url of a file in your dropbox stop stop …


4
DNSレコードを使用してルートドメインをwwwサブドメインに転送する
www.mydomain.comAzure Webサイトを指摘しました。 www.mydomain.com --- CNAME --- mydomain.azurewebsites.net にアクセスするとwww.mydomain.com、すべてが正常に機能します。これはいい。 問題は、mydomain.com機能しないことです。Azureはwwwサブドメインのみを許可します。 一部のネームサーバーでは、FWDレコードを使用してルートをwwwに転送しますが、これは正常に機能します。現在のネームサーバー(zoneedit.com)にはこのFWDレコードがありません。 ルートドメインをwwwサブドメインに転送するために使用できるDNSレコードはありますか?

1
Django:CONN_MAX_AGEは接続を維持しますが、PostgreSQLでそれらを再利用しません
Ubuntu 14.04 LTSでDjango 1.6.7とPostgres 9.3を使用しているdjangoセットアップを持っています。 いつでも、サイトはPostgreSQLデータベースへの約250の同時接続を取得します。これは2.5GHzのQuad Core Xeon E5-2670であり、16GBのRAMがあります。その特定のマシンの1日の平均負荷は20〜30です。 データベースへの接続がタイムアウトすることについて、セントリーでメールを受け取ることがあります。何らかの種類の接続プーリングを有効にすると、この問題を軽減し、データベースの負荷を少し下げることができます。 Django 1.6を使用しているため、組み込みのプーリングを利用できます。ただし、CONN_MAX_AGEを10秒、または60秒に設定すると、同時接続の数はすぐに最大許容設定(通常は約2倍)にジャンプし、接続は拒否され始めます。 だから、それがこれまでどのような理由のために表示され、接続がARE持続、しかし、彼らは行われていません再利用されます。 この原因は何でしょうか? PS。また、-worker-class = eventletでgunicornを使用しています。おそらくこれが私たちの災いの源ですか?

7
Sambaパブリック共有-Windowsはパスワードを要求し続けます
これらのSamba共有を適切に構成する方法がわかりません。本当に何が悪いのか理解できません。 ここ、AskUbuntuフォーラム、LinuxQuestions、その他のフォーラムやWebサイトで多くの記事を読みました。構成パラメーターの可能な組み合わせをすべて試しました。私は最初に適切なものを試してみました-私は彼らがうまくいくはずだと思っていました-それから私は今まですべてのパラメータを変更しようとしました:それを機能させるためにパラメータを設定する方法を本当に理解できません。私を助けてください! 仕組み 2株; 1パブリック(サーバーに接続するすべてのユーザーからアクセス可能、読み取り/書き込み)、1保護(定義済みのユーザー名とパスワード、読み取り/書き込みでのみアクセス可能); 一部のユーザーは両方の共有(定義された共有)にアクセスする必要があり、他のユーザーはパブリック共有のみにアクセスする必要があります。 パブリック共有名:DSMPubblica; プライベート共有名:DSMUfficio; Windowsから、DSMPubblicaを構成できます。つまり、文字Y:に直接アクセスし、文字Z:でDSMUfficioを構成し、ユーザー名とパスワードのウィンドウでプロンプトを表示できるはずです。 追加の努力とログ行 もっと試してみました。2つの共有を構成から削除し、「パブリック」と呼ばれる新しいパブリックを作成しました。接続しようとすると、Windowsは接続できないと表示します。 ログで私は見ることができます: smb_pwd_check_ntlmv1: incorrect password length (62)=> ??? ユーザーにパスワードを指定したくないのですが、Windowsはパスワードを要求しさえしません... process_usershare_file: stat of /var/lib/samba/usershares/dsmufficio failed. Permission denied=> ??? なに/var/lib/samba/usershares/dsmufficio?Linuxサーバーには存在せず、構成ファイルのどこにも指定されていません( "usershares"でさえも)。 何が起こるのですか Windows 7およびWindows 8.1ではすべてが起こります。 新しいネットワーク共有を接続しようとしました。 DSMPubblicaの文字(Y :)を選択します。 サーバーアドレス(\ 10.10.10.1 \ DSMPubblica)を書き込みます。 「再起動時に再び接続する」をチェックし、「異なる資格情報で接続する」をチェックしません(資格情報のチェックは無関係です-チェックの有無にかかわらず同じ動作です)。 認証ウィンドウが表示されます! ユーザー名を入力せずに[OK]をクリックすると、Windowsは続行できません。ユーザー名とパスワードを要求します。 DSMUfficio用に設定されたユーザー名とパスワードを彼に渡せば、接続できます。 DSMUfficioでも同じですが、これを使用すると、Windowsから認証を求められます。 「認証資格情報の保存」にチェックマークを付けると、再起動時にすべての確認を再度求められます。 私の設定 株式 [DSMUfficio] delete …

1
martiansパケットのログの有用性(net.ipv4.conf.all.log_martiansなど)は何ですか?
ほとんどの場合、Linuxボックスなどの強化に関する検索を実行すると、リストには、特に説明のないMartianパケット(IP)のログのセクションが常にあります。 net.ipv4.conf.all.log_martians =1 net.ipv4.icmp_ignore_bogus_error_responses =1 私はいくつかのグーグルをしましたが、それはmartiansパケットが攻撃のソースなどであるようには見えません。誰もが光を当てることができますか? ありがとうございました

3
Amazon EC2でポート転送を設定する方法
Amazon EC2で実行しているウェブアプリケーションがあります。ポート9898でリッスンします。 IPアドレスとポート番号を入力してアクセスできます。 例1.2.3.4:9898 しかし、私が本当にできることは、ポート番号を入力する必要がないことです。 これを調査すると、ポートフォワーディングが解決策のようです。つまり、デフォルトポート(80)で受信したhttp要求を非標準ポート(9898)に転送します。 これは正しい方法ですか?その場合、これをEC2でどのように設定しますか? そうでない場合、どうすれば自分が望むものを達成できますか? 助けてくれてありがとう。 更新 EC2インスタンスはWindows Server 2012 AMIであることに言及する必要がありました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.