サーバー管理者

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

1
Apache Benchmarkはパブリックネットワークからは低速で、ローカルでは高速です。これを高速化するために私がすることは何ですか?
私は自分のLinode Ubuntu 14 64ビットサーバーをテストしています。これは、それらから入手できる最も基本的なサーバーです。Apache Benchmarkを使用してサーバーをテストしているほか、Pythonで記述したマルチスレッドスクリプトを使用していますが、これについては後で詳しく説明します。ABを使用すると、サーバー自体からローカルに実行すると1秒あたり約7kの要求がありますが、別のネットワーク/インターネットから実行すると約15になります。応答時間は、ローカルでの1000の同時接続の場合、約150ミリ秒です。リモートでは、100の同時接続の場合、応答時間は約1.5〜2.5秒です。リモートテストを実行しているネットワークには十分な帯域幅があり、実行しているコンピューターには十分なRAMとプロセッサ速度があります。それは高速なビジネスネットワークです。私は他の2台のコンピューターで、米国中の他の2つのネットワークを試しましたが、速度はほぼ同じです。 マルチスレッドスクリプトを実行しているときに、100を超える同時要求を試行するとすぐに一時中断します。これは外部ネットワークからのものです。サーバー上のPythonを3+にアップグレードするか、スクリプトを2.7互換に変更する必要があるため、サーバー上でスクリプトをローカルでまだ試していません。これをローカルでテストし、最大1000個のマルチスレッド接続でスクリプトを実行すると、150ミリ秒の応答時間が得られました。これは、単にurllib2を使用しているだけです。 私はこれを直接nginx(静的ファイル)、nginxの背後にあるpywsgiアプリ、およびpywsgiに対して直接テストしています。pywsgiアプリには、基本的な応答で応答する単純なルートがあるため、高速になります。驚くことではありませんが、nginx-> pywsgiが最良の結果を提供します。これは、おそらくリクエストをバッファリングする方法が原因です。この問題を引き起こしているLinodeのネットワークに固有の何かがありますか?内部テストと外部テストの桁違いの違いにより、何が原因であるのか疑問に思います。唯一の方法は、http / sとsshでフィルタリングするiptablesファイアウォールだけです。 dmesgには、私のテストに関する情報はありません。

2
Nginxは1128バイトを超えるヘッダー行を静かにドロップします
NginxをuWSGIアプリケーション(Djangoアプリ)のリバースプロキシとして設定しています。Djangoアプリがホストしているコンテンツの性質により、URLが長くなる場合があります。本当に長い。このため、RefererHTTPヘッダーも長くなる場合があります。 ここに問題があります。Nginxは、Referer1128バイトを超えると、クライアントから受信したものをドロップします(試行錯誤により発見)。1128バイト以下はすべてアップストリームサーバーに渡されます。より大きなものはすべてドロップされます。DjangoのCSRF保護メカニズムには無傷が必要なため、これは問題Refererです。 ここに私のNginx設定の関連セクションがあります。ファイル: location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header Referer $http_referer; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } Nginxのドキュメントを調べましたが、クライアントヘッダーの最大長を制御する設定が見つかりませんでした。イライラして、私はNginxのソースコードを注ぐことさえ始めました。 NginxをReferer変更せずにアップストリームサーバーに渡すために何をする必要がありますか? バージョン情報 Ubuntu 14.04サーバー64ビット nginx / 1.4.6(Ubuntu) uWSGI 1.9.17.1-debian Django 1.7.0

1
Server 2008で追加のパラメーターを使用してスケジュールされたタスクを実行するにはどうすればよいですか?
現在直面している問題は、タスクスケジューラがGoogle Appsのプログラムを実行するときにスケジュール同期が機能しないことです。 プログラムは、コマンドプロンプト内で次のように実行されます。 CD C:\ Program Files \ Google Apps Directory Sync \ sync-cmd.exe -a -o -c August2011.xml Windows Server 2008を実行しているため、参照リンクは実際には適用されません(http://www.google.com/support/enterprise/static/gapps/docs/admin/en/gads/admin/sync_schedule.html) Windowsタスクスケジューラで次のことを試してみましたが、運はあまりよくありません。 プログラム/スクリプト: "sync-cmd.exe -a -o -c August2011.xml"引数の追加:開始: "C:\ Program Files \ Google Apps Directory Sync \" プログラム/スクリプト: "C:\ Program Files \ Google Apps Directory Sync \ sync-cmd.exe"引数の追加: "-a -o …

2
ファイルが保存されたときにスクリプトファイルを自動実行する方法
Linuxサーバーでプロジェクトを編集しています。ソースを変更するたびにシェルスクリプトを実行する必要があります。保存アクションをスクリプトファイルにバインドする方法はありますか。ソースを変更するときにスクリプトを手動で実行する必要はありません。 git commitが* .shをフックできるように。zend studioを使用してサーバー上のファイルを編集し、file.itを保存すると、実行中の目的のスクリプトをトリガーできます。
3 linux 

2
MySQLが一時ファイル記述子を解放しない
数日前から、MySQLのインストールでいくつかの深刻な問題が発生しています。MySQLは一時ファイルを開き続けます(通常の動作)が、これらのファイルはリリースされません。その結果、最終的にはディスク領域が使い果たされるため、サービスを再起動して/ tmpを手動でクリーンアップする必要があります。 lsofを使用すると、次のように表示されます。 mysqld 16866 mysql 5u REG 8,3 0 692 /tmp/ibyWJylQ (deleted) mysqld 16866 mysql 6u REG 8,3 0 707 /tmp/ibf5adsT (deleted) mysqld 16866 mysql 7u REG 8,3 0 728 /tmp/ibGjPRyW (deleted) mysqld 16866 mysql 8u REG 8,3 0 5678 /tmp/ibMQDLMZ (deleted) mysqld 16866 mysql 13u REG 8,3 0 …

2
SIP「ゲートウェイ」とは何ですか?また、SIPプロキシ/レジストラとどのように違いますか?
最近、私は将来の作業のためにSIPの実装を検討し始めました。私は、SIPの意味と、エンドツーエンドのSIP対応VoIPネットワークの実装方法について読んでいた(グーグル)。取得できなかったのは、SIPゲートウェイの用途です。SIPプロキシサーバーまたはサーバーのようなSIP DNS / Locatorに関して、どの程度違いますか?おそらくQoSは、ネットワーク上のSIP / VoIP固有のI / Oに設定された帯域幅を割り当てるなど、1つの主要な要因になると理解しています。他に何か? 誰か他のヒント/ポインターで私を助けることができますか?私はそれが非常に基本的な質問であることを完全に理解していますが、SIPコンテキストで「ゲートウェイ」が何を意味し、他のSIPベースのネットワークコンポーネント(ソフトフォン、プロキシなど)。 どうもありがとう。
3 gateway  sip 

1
www-dataユーザーは/ tmpフォルダーに書き込めません
Linux 4.4.0-75-generic#96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux 権限が広く開放されているようです >>> ll / ... drwxrwxrwt 8 root root 4096 May 1 02:44 tmp/ アクセス拒否: sudo -u www-data echo "hello" > /tmp/test.txt -bash: /tmp/test.txt: Permission denied ディスク容量は問題ないようです: >>> df -h Filesystem Size Used Avail Use% …

1
ユーザーAには同じSSHログインプロセスが機能しますが、ユーザーBには機能しません
ルートユーザーのSSH公開キーを作成しました。/root/.ssh/authorized_keysにコピーして保存しました。 キーはのみssh-rsa keyです。(それは1行でssh-rsaSPACEkey、それ以上のスペースやブレーキはありません)。 /.ssh 700です。 /.ssh/authrozied_keys 600です。 所有者とグループはUSERNAMEと同じです。 ルートでSSHで問題/home/USERNAME なくログインでき、キーを作成、貼り付け、ロードするための同じアルゴリズムをプライマリユーザーの下で繰り返しましたが、ログインできません -「サポートされている認証方法はありません」と表示されます。 ノート: これら両方のユーザーの秘密鍵をロードしました。 両方のキーはssh-2 rsaです。 両方のキーには4096バイトが含まれています。 Puttyを使用してログインし、pageantで秘密鍵をロードします。 service ssh restart試す前にやった。 更新1-関連する公開キー: ここに私が問題がある公開鍵があります(/home/USERNAME/.ssh/authrorized_keysからそのままコピーされます): ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAkJXuWq8xf28ft+kJ8+KJK0he5OftZlBBfKPcNNEU9y2nLn/BWcMrjcrDnf52rLcKIQGJcbk0e8U9+p84tfzlhfjkUTKeUazAKL3k5KSfBbqayue5GXIDAP3Psg2pBN69uOeEr9/RHlJej1z2dmqiCgKcl3gaaBcedA1jclrnTryr0406qFwMJbOx/2ZWY/YAupcL7In0KzG0J6fsS6SSYQhpNZ5JSZchFq/Xbqp68Iz2c/aCTVRaymXQAMYfgzvjxb/j53JlHfMiyWudI754PgpYYzjCls/siO54TZVFIob4mc837rlA6pDV8MSAKBvOVS3u682WTmktXyxvGQYOmouxZ3taX0hAwcJbsk4AYSIEGSVTfSobUfjnZnNFZYOGxPOS90NV/Px9sVZx8PLuAmaXOAezkWasKIn/Gbh5gygdo7TP24yA2Wy/KPL7dHCDXYKY1AmhNW/HXkZwySPHV32dFlgft1bYPEj2tdoijmGscmM+lAUPwQ0Tl8hSWwT/4qX3PvKC0+YTRQl7dLkYenHBgbnuuzgwiBfrNorhYnG2sdFDPh1/Tn7KrYxczs/t/7GS8WPJuFEmBezw2u47KBezkzcvDj5WWqmlUXHLrZNx3EM9KeFTcUf/yJgL3Hex9HdloWIPSCoTF6rWXgJ//1LoktZ0w7qsj9G2hcLOQbk= 更新2-一見関連するsshd_configディレクティブ 何らかの理由で、Puttyからカットまたはコピーした構文を貼り付けられないため、画像を配置します。
2 ssh-keys 

6
密集した仮想ラボのセットアップ[終了]
テスト用の仮想マシンのラボを作成したい。80台のWindowsマシンと20台のLinuxボックスのオーダーの何か。クライアントOSは、pingに応答するなど多くのことを行う必要はありません。実行速度が遅くなる可能性があります。私は、そのような何かを1 つの肉付きの良い物理的な箱で手に入れることを望むのがさらに合理的であるかどうか疑問に思っています。私は80MBで実行できるXPについて読んでいるので、80x100 = 8GB-少なくともそれは理にかなっているようだ。ディスク容量は問題になりません。デュアルクワッドIntel i7が仕事をするかもしれません。 VMWare ESXが進むべき道だと思いますが、私は提案を受け入れています。1つのシンプルなXPイメージとLinuxイメージを取得できた場合、ESXはそれを何度も複製できますか? 単一のESXサーバーをその密度でロードできますか?助言がありますか?
2 untagged 

1
ADユーザーはRDPサーバーへのログオンを許可されますが、クライアントにはローカルに許可されません
クライアントPCでローカルに作業を停止し、RDPサーバーにアクセスする必要がある(ドメインユーザー)グループのメンバーがいます(既に成功しています)。したがって、このユーザーがどのクライアントでもローカルにログオンできないようにするために、ADに行き、アカウントの「ログオン先」プロパティを「すべてのワークステーション」から「これらのみ」に変更し、RDPのDNS名を入力しましたサーバー(「CPY-K-TS1」など)。しかし、そのユーザーはs.thと言ってRDPログオンを拒否されます。「管理者がログオンできるワークステーションを制限している」など(ドイツのシステムで作業しているので、メッセージとプロパティ名を翻訳しようとしました)。 それで??私は間違った方向に進んでいますか? 最初に考えたのは、実際にはこのユーザーがRDPサーバーにローカルにログオンするのではなく、RDPを介してのみログオンすることです。その場合、プロパティは自動的に「すべてのワークステーション」に設定されません。 以前の必要性のため、このユーザーには移動プロファイルがあります。また、RDPログオン権の付与は、RDPサーバー自体にRDPアクセス権が付与されているADグループのメンバーであるために発生します(したがって、RDP GPOはありません)。

2
s6:実行スクリプトを一度だけ実行する方法は?
複数のプロセスを監視するためにs6(http://skarnet.org/software/s6/)を使用しています。 /etc/s6/フォルダーにはいくつかのサービスがあり、そのうちの1つはstartinit.dスクリプトからアクションを呼び出すだけです。 現在、スクリプトは正常に開始されていますが、何度も何度も再起動しようとしています。 これを回避する方法はありますか?
2 linux  init.d 

1
Server 2003ボックスへのMSIインストールを自動化するにはどうすればよいですか?
特定の順序で実行する必要がある約20のアプリケーションがあります。リモートで実行できるようにスクリプトを作成したいと思います。 各アプリケーションには、Setup.exeとMSIがあります。 応答ファイルを使用してMSIを呼び出す単純なスクリプトがあればいいのにと思っていましたが、それをやってから何年も経ちました。ただし、応答ファイルの作成方法を覚えていません。 これは良い方法ですか?または、より簡単な方法がありますか?

1
3560のSPANポートのIP ACL
私のシナリオでは、スイッチ上に1gを超えるトラフィックがありますが、1gのモニターポートしかありません。しかし、実際に興味のあるトラフィックは約10 Mbpsであり、残りは無視できます。 3560スイッチが1つあり、SPANポートを設定しますが、IP ACLも有効にします。少なくとも6500で、RSPAN VLANの宛先で1つのセッションを設定し、そのRSPAN VLANをソースとして使用する別のセッション(同じスイッチ)を設定することにより、これが可能であることを理解しています。次に、ACLをRSPAN VLANに適用します。これについては、「粒状トラフィック分析のためのVACLでのRSPANの使用」で説明しています。 ただし、これは3560では機能しないようです。ACLを削除しても、まだアクセスできません。 vlan 555 remote-span interface Vlan555 no ip address shutdown monitor session 50 source interface Fa0/24 monitor session 50 destination remote vlan 555 monitor session 51 destination interface Fa0/22 monitor session 51 source remote vlan 555 トラフィックは表示されません。これらのモニターセッションをクリアし、ソースfa0 / 24 dest fa0 / 22を実行するだけで、正常に機能します。(ここでFEをテストとして使用していることを無視してください。) …


1
ifcfg-eth0.200がarpブロードキャストに応答しない
次のようなセットアップで、Centosルーターがすばらしい仕事をしています。 eth0-> IPなし eth0.200-> 192.168.200.1 eth0.201-> 192.168.201.1 ...など eth0.213-> 192.168.213.1 IPv4転送を有効にして、intervlanルーティングを許可します。 eth1-> IPなし eth1.201-> 10.1.29.40 eth0.202-> 10.1.29.48 ...など eth0.213-> 10.1.29.136 iptablesは、10.198.29.138から10.198.29.142の範囲のIPをパブリックIPとして使用して、eth0ネットワークのいずれかがインターネットから何かを探すときにSNATを実行します。すべてがうまく機能します。問題は、eth1にVLANインターフェイス192.168.200.1が必要だということです。ifcfg-eth1.200に移動すると、パケットキャプチャで、多くのクライアントがどのMACアドレスが192.168.200.1に属しているかを尋ねることでARPテーブルを埋めようとしますが、eth1.200は応答しません。ARPブロードキャストに応答する他のeth0.XXXが表示されますが、200は表示されません。iptablesの問題なのでしょうか? 私のiptablesは次のようになります: 編集/ 解像度の概要デイヴィッド・ハウのコメントに感謝 sysctl -w net.ipv4.conf.eth0 / 202.rp_filter = 0コマンドが何をするかという別の問題のトラブルシューティングをしながら、私は自分で実験することができました。 SERVER <==eth0||eth1==> MAC FF:11 || MAC FF:22 IP 1.1.1.1 || IP 3.3.3.1 eth0が3.3.3.1のARP要求を受信した場合、サーバーはデフォルトでそれに応答しません。リバースパスフィルターを無効にした後、サーバーはeth0上のARP要求に「ちょっと、IP 3.3.3.1はMAC FF:11にあります」と応答しますが、実際にはeth1にあります。 次に、MAC FF:11およびIP 3.3.3.1宛てのeth0に次のパケットが到着します。ルーティングテーブルのため、3.3.3.x IPに戻るものはすべてeth1になります。そのため、私のパケットはブラックホールですが、それは別の話です。 …

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